pubcheck
Check Batch Reports About Policy

About

pubcheck checks citations against public publication indexes.

pubcheck extracts references from manuscripts, grants, bibliographies, and other text files. It checks recognized identifiers and titles against publication records. The report lists failed checks and the reason for each failure.

What it checks

Result labels

matches record
The checked record matches the citation details.
retracted
The cited record is retracted or withdrawn.
A record was found, but the title, authors, year, or venue differ.
invalid identifier
The identifier is malformed or impossible for that source.
not found
No checked source returned a matching record.
not verified
Required citation details were missing, or pubcheck has no lookup source for this reference type.
lookup failed
A lookup service failed. Retry the check.

Limits

  • A citation that matches a record can still be wrong for the claim. pubcheck checks the reference, not the argument around it.
  • Title-only matching is approximate. Short or generic titles can match the wrong record.
  • Indexing can lag. Recent papers may not be in every index yet.
  • Some sources are not indexed. Books, theses, internal reports, and grey literature may not appear in public indexes.
  • Publication records can be messy. Author order, accents, initials, and journal title casing can make a real citation look like it doesn't match the record.
  • In-text checks depend on the document structure pubcheck can extract. Bracketed [1], parenthetical (1,2), and superscript markers are checked against the reference list. Author-year citations are checked when pubcheck can parse enough first-surname/year pairs from both the body and reference list.

What it is not

pubcheck does not read the paper, decide whether the citation supports the sentence around it, or judge the science. It reports which citation checks passed, which failed, and why.

For confidential manuscripts, grants, reviews, or unpublished figures, run pubcheck serve on your machine. The default local server still sends citation identifiers and titles to public lookup services. Use pubcheck serve --offline to prevent outbound lookup calls. Offline mode does not verify publication records against public indexes.