ORCID

GET/v0/orcid

Validates an ORCID (Open Researcher and Contributor ID) — a persistent digital identifier for researchers in the format XXXX-XXXX-XXXX-XXXX. The last character is a check digit computed using the ISO/IEC 7064:2003 MOD 11-2 algorithm (may be a digit or X). Accepts raw IDs or full https://orcid.org/ URLs.

Guides: Node.js · Python

Try it

Query Parameters

ParamTypeRequiredDescription
valuestringYesORCID to validate (e.g. 0000-0002-1825-0097 or full URL)
lookupstringNoSet to true to fetch researcher profile from the ORCID Public API (name, affiliation)

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.isvalid.dev/v0/orcid?value=0000-0002-1825-0097"

Response Fields

FieldTypeDescription
validbooleanWhether the ORCID has a valid check digit
formattedstringORCID in standard hyphenated format
uristringFull ORCID URI (https://orcid.org/...)
errorstringError message when invalid
profileobjectResearcher profile (only when lookup=true). Contains found, givenNames, familyName, organization

Example Response

{
  "valid": true,
  "formatted": "0000-0002-1825-0097",
  "uri": "https://orcid.org/0000-0002-1825-0097"
}

Example Response — with lookup

{
  "valid": true,
  "formatted": "0000-0002-1825-0097",
  "uri": "https://orcid.org/0000-0002-1825-0097",
  "profile": {
    "found": true,
    "givenNames": "Josiah",
    "familyName": "Carberry",
    "organization": "Brown University"
  }
}