NobleID for publishers and data providers

Resolve NobleIDs, find the NobleID of a work you hold, and register new works.

Store the ARK (ark:/48914/…): it is the identifier. Reading needs no account and no key.

Resolve a NobleID
Send readers to the work, or fetch its metadata.
# A NobleID is an ARK. Either link resolves; readers go on to the publisher's page. https://n2t.net/ark:/48914/w1/20260128/80D067CA https://www.nobleid.org/ark:/48914/w1/20260128/80D067CA # Its record, in the format you ask for curl "https://api.nobleid.org/api/v1/resolve/ark:/48914/w1/20260128/80D067CA?format=json" # format = json | json-ld | csl-json | bibtex | ris | xml (Dublin Core) # The same record as a file curl https://www.nobleid.org/work/w1/20260128/80D067CA.bib # also .ris .csl.json .jsonld

The format is chosen by ?format= or the file extension, not by the Accept header. ?info after an ARK shows its record page.

Find the NobleID of a DOI
For records you already hold.
# Which NobleID does a DOI have? Up to 50 DOIs per call. curl -X POST https://api.nobleid.org/api/v1/resolve/dois \ -H "Content-Type: application/json" \ -d '{"dois": ["10.48550/arXiv.2601.19687", "10.5555/not.registered"]}' # Answer: each DOI that has a NobleID, keyed as you sent it, with the part of # its ARK after "ark:/48914/". The second DOI has none, so it is left out. {"10.48550/arXiv.2601.19687": "w1/20260128/80D067CA"}

DOIs with no NobleID are left out of the answer. For an arXiv paper, look up its DOI, 10.48550/arXiv.<id>. For bulk use, contact us.

Harvest new records
OAI-PMH, for picking up records added since your last visit.
# Records added in a period (OAI-PMH 2.0, oai_dc) curl "https://api.nobleid.org/api/v1/oai?verb=ListRecords&metadataPrefix=oai_dc&from=2026-10-01" curl "https://api.nobleid.org/api/v1/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=<id from a list>"

More on the endpoint: OAI-PMH.

Register works
Repositories and platforms that publish works themselves.
# Register works with an API key (create one under Dashboard → API keys) curl -X POST https://api.nobleid.org/api/v1/nobleid/batch-mint \ -H "X-API-Key: $NOBLEID_API_KEY" \ -H "Content-Type: application/json" \ -d '{"items": [{"workTitle": "On a result", "workType": "Journal Article", "authors": ["Ana Silva"], "existingDoi": "10.1234/abcd.5678", "workUrl": "https://journal.example.org/article/123"}]}' # A DOI that already has a NobleID is not registered twice: its result says # "alreadyRegistered": true and gives the existing ARK.

Journals and publishers that want each article registered as it is published, with their name on the record, can do it with a partner key: contact us. Every endpoint is listed in the API reference.

Sign in with NobleID
Let researchers sign in to your site with their NobleID (OpenID Connect).

Register an app yourself and follow the developer guide.

    ByNobleID