Catalog/data-doi

Data

DOI to formatted citation (Crossref) API

Resolve a DOI to clean Crossref metadata (title, authors, journal, year, volume/issue/page, publisher, type, citation count) and return a ready-to-paste citation formatted in APA, MLA, Chicago, and BibTeX. The value-add is the four formatted citation strings, which LLMs get subtly wrong. Answers 'cite this DOI in APA', 'BibTeX for 10.1038/nphys1170', 'who wrote this paper', 'how many citations does this DOI have'.

Price$0.01per request
MethodPOST
Route/v1/data/doi
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache3600s public
datadoicitationcrossrefbibtexapareferencescholarly
API URLhttps://x402.hexl.dev/v1/data/doi
Integration docs
Example request
{
  "doi": "10.1038/nphys1170"
}
Example response
{
  "doi": "10.1038/nphys1170",
  "url": "https://doi.org/10.1038/nphys1170",
  "title": "Measured measurement",
  "authors": [
    "Aspelmeyer, Markus"
  ],
  "journal": "Nature Physics",
  "publisher": "Springer Science and Business Media LLC",
  "year": "2009",
  "volume": "5",
  "issue": "1",
  "pages": "11-12",
  "type": "journal-article",
  "issn": [
    "1745-2473",
    "1745-2481"
  ],
  "citationCount": 9,
  "citations": {
    "apa": "Aspelmeyer, M. (2009). Measured measurement. Nature Physics, 5(1), 11-12. https://doi.org/10.1038/nphys1170",
    "mla": "Aspelmeyer, Markus. \"Measured measurement.\" Nature Physics, vol. 5, no. 1, 2009, pp. 11-12, https://doi.org/10.1038/nphys1170.",
    "chicago": "Aspelmeyer, Markus. \"Measured measurement.\" Nature Physics 5, no. 1 (2009): 11-12. https://doi.org/10.1038/nphys1170.",
    "bibtex": "@article{aspelmeyer2009,\n  title = {Measured measurement},\n  author = {Aspelmeyer, Markus},\n  journal = {Nature Physics},\n  year = {2009},\n  volume = {5},\n  number = {1},\n  pages = {11-12},\n  publisher = {Springer Science and Business Media LLC},\n  doi = {10.1038/nphys1170}\n}"
  }
}
Input schema
{
  "type": "object",
  "required": [
    "doi"
  ],
  "properties": {
    "doi": {
      "type": "string",
      "examples": [
        "10.1038/nphys1170"
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}