UnifyAPI
← Back to catalog

datacite.doi.search

mock data$0.001 / call

DataCite DOI Search

Search 70M+ DataCite-registered DOIs for research outputs: datasets, software, preprints, journal articles, dissertations, and more. Filter by keyword, resource type (dataset/software/preprint/etc.), publication year, repository (Zenodo, Figshare, Dryad), or funder. Returns normalized metadata including title, creators, publisher, year, abstract, license, subjects, and usage metrics (views, downloads, citations). Results include facets for resource types and top providers. DataCite covers outputs from 3,500+ repositories worldwide including arXiv, Zenodo, Mendeley Data, and IEEE DataPort.

Science & Researchprovider: Datacite#datacite#science

Input schema

page

Page number for pagination (default 1).

integer
sort

Sort order for results. "relevance" (default) uses full-text score. "-published" returns newest first. "published" returns oldest first.

string
limit

Number of results per page (1–50, default 10).

integer
query

Full-text search query across DOI metadata: titles, abstracts, creator names, subjects. Examples: "climate change", "CRISPR gene editing", "COVID-19 epidemiology".

string
client_id

Filter by DataCite repository/client ID. Examples: "cern.zenodo" (Zenodo), "figshare.ars" (figshare), "bl.mendeley" (Mendeley Data), "cos.osf" (Open Science Framework). Get IDs from datacite.client.search.

string
funder_id

Filter by funder ROR ID or Crossref Funder ID. Examples: "https://doi.org/10.13039/100000001" (US NSF), "https://doi.org/10.13039/100004440" (Wellcome Trust).

string
resource_type

Filter by DataCite resource type. "dataset" returns data files, "software" returns code repositories, "preprint" returns preprints (mostly arXiv/Zenodo), "text" includes general text outputs.

string
publication_year

Filter by publication year (e.g. 2023). Returns only DOIs published in that calendar year.

integer

Call via REST

curl -X POST https://unifyapi.pro/api/call/datacite.doi.search \
  -H "Authorization: Bearer uak_live_..." \
  -H "Content-Type: application/json" \
  -d '{"page":0,"sort":"<sort>","limit":0,"query":"<query>","client_id":"<client_id>","funder_id":"<funder_id>","resource_type":"<resource_type>","publication_year":0}'

Try it

Paste a UnifyAPI key (create one in the dashboard) and run a real call.