Citation health

Check a bibliography before you trust it

AI assistants invent citations — plausible authors, real-looking DOIs, papers that were never written. Paste a bibliography below and each reference is checked, right here in your browser, against open scholarly metadata and the CiteStamp graph.

You will see, per reference: whether it resolves to a real work, whether it has recorded refutations from named researchers, and whether it is marked retracted by the publisher. None of these is a verdict on the work — they are checkable facts about the record, each with a source.

Your bibliography is never uploaded. Parsing happens in this browser; each reference is looked up one identifier at a time, straight from your browser to OpenAlex, Crossref, DataCite, and CiteStamp’s public graph endpoint — the same requests clicking a DOI would make. No document or reference list ever reaches us, and none is stored.

Check your references

Paste a BibTeX .bib, or one DOI or title per line. A reference list copied out of a PDF works too: wrapped lines are stitched back into whole references. Click check — your bibliography is parsed here and never uploaded.

Export the references that resolved

Pull the full record for each reference — authors, journal, volume, issue, pages — and write it out as BibTeX, RIS, or a formatted reference list. The metadata is fetched from your browser, one DOI at a time, straight from Crossref and DataCite. Your reference list is not sent to CiteStamp.

Five styles, hand-written from each manual’s own rules and checked against its published examples where it prints one — MLA, for instance, publishes no example for a dataset, so that entry follows the rules it does state. Where a record genuinely lacks a field — a chapter whose publisher deposited no editors, a book with no place of publication — the reference is written without it rather than with a guess.

Watch this bibliography

Publisher records change after you cite them. Add the references you just checked to a watchlist and CiteStamp re-checks them each time you come back — flagging any the publisher has since marked retracted, withdrawn, removed, or flagged with an expression of concern.

Your watchlist stays in this browser — CiteStamp never receives your reference list. The list of references is stored only on this device. On each visit every item is re-checked, right here in your browser, against Crossref, DataCite, and OpenAlex — the same client-direct lookups the check above makes. The re-check never sends us your references.
no references watched yet in this browser

Changed since you added it

What the checks mean

Put it in your own editor

One script, no dependencies, no build step — the same core powers the Overleaf wrapper.

<script src="https://citestamp.com/check/v1.js"></script>
<script>
  CiteStampCheck.checkBibliography(myBibText).then(function (report) {
    console.log(report.counts, report.verdicts);
  });
</script>

The global exposes parseBib, parseList, checkOne, and checkBibliography. Questions: info@citestamp.com.