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.
| Field | Type | Description |
|---|---|---|
searchQueries | list of strings | Keywords (all words must match), or Zenodo search syntax, e.g. title:"sea ice" OR keywords:arctic. |
recordIds | list of strings | Zenodo record IDs or DOIs, e.g. 7016783 or 10.5281/zenodo.7016783. |
resourceType | string: dataset, software, publication, poster, presentation, image, video, lesson, physicalobject, workflow, model, other | Only this type of record. |
community | string | Zenodo community slug, e.g. eu or biosyslit. |
openAccessOnly | boolean | Skip restricted, embargoed and closed records. Default: false. |
dateFrom | string | Earliest publication date, YYYY-MM-DD. |
dateTo | string | Latest publication date, YYYY-MM-DD. |
sortBy | string: bestmatch, newest, oldest, mostviewed, mostdownloaded, updated-desc | Result order. Default: "bestmatch". |
maxItems | integer | Maximum 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.
Related APIs
Academic Papers Search API
Search scholarly papers across Crossref (150M+ works), arXiv and PubMed in one run.
Art Institute of Chicago API
Artworks from the Art Institute of Chicago collection: title, artist, date, medium, dimensions, place of origin, department, type, classification, style, public-domain and on-view flags, gallery, credit line, subject terms and a IIIF image URL.
Article & Web Page to Markdown API
Turn any URLs into clean, Markdown, text or JSON.
arXiv Papers API
Search arXiv preprints by keyword, title, author, abstract or category, or look up arXiv IDs, with a submission date window and sorting.
Bitcoin Fees API
Bitcoin network data from mempool.space: recommended fee rates (sat/vB), projected next blocks, mempool size, recent blocks with fees, reward and mining pool, difficulty adjustment estimate, hashrate and difficulty history, and mining pool share..
Bitstamp API
Bitstamp exchange public market data: 24h ticker for every pair (last, bid, ask, open, high, low, VWAP, volume in base and quote, change) and OHLC candles from 1 minute to 3 days, up to 1,000 per pair..
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