checkRetraction
Looks up the live retraction status of an identifier against Crossref's update relationships and the Retraction Watch database. The route resolves any supported identifier to a DOI first, then checks it. Returns retraction / correction / expression-of-concern flags plus the notice records.
When to use
- A user asks "is this paper still valid?" or "has this been retracted?"
- An agent is about to cite a paper in a clinical, legal, or academic context where retraction-awareness matters.
- A reviewer wants to flag retracted references in a manuscript.
Inputs
id (string, required) — one identifier per call: DOI (including shortDOI aliases like 10/aabbe), PMID, PMCID, arXiv ID, or ADS bibcode. Pass it verbatim (PMID: and similar prefixes are tolerated). Books/ISBNs have no DOI, so they return a "no DOI" result.
Outputs
{
"ok": true,
"doi": "10.1016/s0140-6736(97)11096-0",
"resolvedFrom": { "type": "pmid", "value": "9500320" },
"result": {
"isRetracted": true,
"hasCorrections": false,
"hasConcern": false,
"notices": [
{
"type": "retraction",
"label": "Retraction",
"doi": "...",
"date": "1998-03-06",
"source": "crossref"
}
],
"title": "..."
}
}
resolvedFrom is present only when the input was not already a DOI.
- When no DOI can be found,
result is null and reason is one of no_doi / timeout / upstream.
Underlying surfaces
Example
curl -sS -X POST "https://scholar-sidekick.com/api/retraction-check" \
-H "Content-Type: application/json" \
-d '{"id":"10.1016/s0140-6736(97)11096-0"}'
See also
verifyCitation for fabrication detection (different concern — fake vs. retracted).
checkOpenAccess for legal-copy lookup.
1---2name: check-retraction3description: Check whether a scholarly work has been retracted, corrected, or had an expression of concern raised (via Crossref + Retraction Watch).4---56# checkRetraction78Looks up the live retraction status of an identifier against Crossref's update relationships and the Retraction Watch database. The route resolves any supported identifier to a DOI first, then checks it. Returns retraction / correction / expression-of-concern flags plus the notice records.910## When to use1112- A user asks "is this paper still valid?" or "has this been retracted?"13- An agent is about to cite a paper in a clinical, legal, or academic context where retraction-awareness matters.14- A reviewer wants to flag retracted references in a manuscript.1516## Inputs1718- `id` (string, required) — one identifier per call: DOI (including shortDOI aliases like `10/aabbe`), PMID, PMCID, arXiv ID, or ADS bibcode. Pass it verbatim (`PMID:` and similar prefixes are tolerated). Books/ISBNs have no DOI, so they return a "no DOI" result.1920## Outputs2122```json23{24 "ok": true,25 "doi": "10.1016/s0140-6736(97)11096-0",26 "resolvedFrom": { "type": "pmid", "value": "9500320" },27 "result": {28 "isRetracted": true,29 "hasCorrections": false,30 "hasConcern": false,31 "notices": [32 {33 "type": "retraction",34 "label": "Retraction",35 "doi": "...",36 "date": "1998-03-06",37 "source": "crossref"38 }39 ],40 "title": "..."41 }42}43```4445- `resolvedFrom` is present only when the input was not already a DOI.46- When no DOI can be found, `result` is `null` and `reason` is one of `no_doi` / `timeout` / `upstream`.4748## Underlying surfaces4950- **REST**: `POST /api/retraction-check` with `{ "id": "…" }`.51- **Web UI**: [`/tools/retraction-checker`](https://scholar-sidekick.com/tools/retraction-checker).52- **MCP tool**: `checkRetraction`.5354## Example5556```bash57curl -sS -X POST "https://scholar-sidekick.com/api/retraction-check" \58 -H "Content-Type: application/json" \59 -d '{"id":"10.1016/s0140-6736(97)11096-0"}'60```6162## See also6364- `verifyCitation` for fabrication detection (different concern — fake vs. retracted).65- `checkOpenAccess` for legal-copy lookup.