Pushbuild

Zenodo API - Research Datasets, Software & Papers

Search 4 million+ research datasets, software releases, papers, posters and presentations on Zenodo by keyword, type, community, open access and publication date, or look up record IDs and DOIs. Returns DOI, licence, views, downloads and file links.

$0.24 per 1,000 records

Get an API key

What it returns

Zenodo, run by CERN, holds 4 million+ research outputs: datasets, software releases, papers, posters, presentations and more, each with a DOI. Record metadata is CC0.

Record ID, DOI and concept DOI (all versions), title, type and subtype, publication date, version, plain-text description, creators and affiliations, keywords, subjects, language, licence, access right, communities, grants, journal, number of related identifiers, unique views and downloads (this version and all versions), file count, total size, and each file's name, size, checksum and download link, plus created and updated times and the record page.

Common uses

Finding reusable research datasets and code by topic, tracking a lab's or project's outputs through its community, measuring downloads of released software, building data catalogs and literature tools, and checking a DOI's licence and files before reuse.

Request

POST https://api.pushbuild.com/zenodo-records/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
searchQuerieslist of stringsKeywords (all words must match), or Zenodo search syntax, e.g. title:"sea ice" OR keywords:arctic.
recordIdslist of stringsZenodo record IDs or DOIs, e.g. 7016783 or 10.5281/zenodo.7016783.
resourceTypestring: dataset, software, publication, poster, presentation, image, video, lesson, physicalobject, workflow, model, otherOnly this type of record.
communitystringZenodo community slug, e.g. eu or biosyslit.
openAccessOnlybooleanSkip restricted, embargoed and closed records. Default: false.
dateFromstringEarliest publication date, YYYY-MM-DD.
dateTostringLatest publication date, YYYY-MM-DD.
sortBystring: bestmatch, newest, oldest, mostviewed, mostdownloaded, updated-descResult order. Default: "bestmatch".
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/zenodo-records/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries": ["glacier mass balance"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.24 per 1,000 records. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.