POST /api/datacite/dois
Price: 1 credit
Get DOI metadata for a research output (dataset, software, preprint, etc.) by its DOI
Get full DataCite metadata for a research output by its DOI. Returns titles, creators and contributors (with affiliations and name identifiers like ORCID/ROR), publisher, publication year, resource type (including the schema.org type), subjects, dates, language, descriptions, rights/licenses, related identifiers, funding references, geolocations, container, sizes/formats, version, landing-page URL, view/download/citation/reference counts, registration/publication dates, and the provider and repository (client) identifiers.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)doi string required — DOI of the dataset, software, preprint or other research output (examples: "10.5061/dryad.8515", "10.48550/arxiv.2303.08774", "10.5281/zenodo.7654321"; minLength: 1)@type string (default: "DataciteDoi")doi string requiredprefix string nullablesuffix string nullabletitles array (default: [])@type string (default: "DataciteTitle")title_type string nullablelang string nullablecreators array (default: [])@type string (default: "DataciteCreator")name string nullablename_type string nullablegiven_name string nullablefamily_name string nullablecontributor_type string nullableaffiliations array (default: [])name_identifiers array (default: [])@type string (default: "DataciteNameIdentifier")name_identifier string requiredname_identifier_scheme string nullablescheme_uri string nullablecontributors array (default: [])@type string (default: "DataciteCreator")name string nullablename_type string nullablegiven_name string nullablefamily_name string nullablecontributor_type string nullableaffiliations array (default: [])name_identifiers array (default: [])@type string (default: "DataciteNameIdentifier")name_identifier string requiredname_identifier_scheme string nullablescheme_uri string nullablepublisher string nullablepublication_year integer nullableresource_type string nullableresource_type_general string nullableschema_org_type string nullablebibtex_type string nullableciteproc_type string nullableris_type string nullablesubjects array (default: [])@type string (default: "DataciteSubject")subject string requiredsubject_scheme string nullablescheme_uri string nullablelang string nullabledates array (default: [])@type string (default: "DataciteDate")date string requireddate_type string nullabledate_information string nullablelanguage string nullabledescriptions array (default: [])@type string (default: "DataciteDescription")description string requireddescription_type string nullablelang string nullablerights_list array (default: [])@type string (default: "DataciteRights")rights string nullablerights_uri string nullablerights_identifier string nullablerights_identifier_scheme string nullablescheme_uri string nullablerelated_identifiers array (default: [])@type string (default: "DataciteRelatedIdentifier")related_identifier string requiredrelated_identifier_type string nullablerelation_type string nullableresource_type_general string nullablefunding_references array (default: [])@type string (default: "DataciteFundingReference")funder_name string nullablefunder_identifier string nullablefunder_identifier_type string nullableaward_number string nullableaward_title string nullableaward_uri string nullablegeo_locations array (default: [])@type string (default: "DataciteGeoLocation")place string nullablepoint_latitude number nullablepoint_longitude number nullablebox object nullablecontainer object nullable@type string (default: "DataciteContainer")type string nullableidentifier string nullableidentifier_type string nullablevolume string nullableissue string nullablefirst_page string nullablelast_page string nullableidentifiers array (default: [])@type string (default: "DataciteIdentifier")identifier string requiredidentifier_type string nullablealternate_identifiers array (default: [])@type string (default: "DataciteIdentifier")identifier string requiredidentifier_type string nullablesizes array (default: [])formats array (default: [])version string nullableurl string nullablecontent_url array nullableschema_version string nullablemetadata_version integer nullablestate string nullableis_active boolean nullableview_count integer (default: 0)download_count integer (default: 0)citation_count integer (default: 0)reference_count integer (default: 0)part_count integer (default: 0)part_of_count integer (default: 0)version_count integer (default: 0)version_of_count integer (default: 0)source string nullablecreated_at string nullableregistered_at string nullablepublished_at string nullableupdated_at string nullableprovider_id string nullableclient_id string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — DOI not found Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.