Developer tools · Automation
Zenodo Scraper — Datasets, Papers & Software Records
Search Zenodo's open research repository and export records — DOI, title, authors, resource type, publication date, license, access rights, file count and download stats — as clean JSON, CSV or Excel.
Free Apify credit covers a first run. No credit card to try.
What this Actor scrapes
Zenodo is where CERN hosts the open-science long tail: datasets, software releases, preprints and project deliverables that never reach a journal index. Its API returns a record shape that splits the same field across a top level and a nested <code>metadata</code> block, and encodes resource type as a three-key object. This Actor reconciles both into one flat row so a dataset landscape or a grant-output audit lands straight in a spreadsheet.
What we handle for you
- 🛡️ Browser fingerprint rotation — the target sees a real browser TLS handshake, not a script.
- 🌐 Proxy rotation — fresh exit on every block through Apify Proxy.
- 🔁 Retries with backoff — 408 / 429 / 5xx retried up to five times, Retry-After honoured.
- 🧊 Clean, typed rows — schema-validated output with ISO-8601 timestamps.
- 💰 Pay per result — no data, no result charge.
Use cases
- Find open datasets in a research area and rank them by downloads.
- Audit the published outputs of a funded project or grant.
- Track software releases archived with a citable DOI.
- Build a reading list restricted to genuinely open-access records.
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
searchQuery | string | no | Full-text search across titles, descriptions and creators. |
resourceType | string | no | Restrict to one Zenodo resource type. |
openAccessOnly | boolean | no | Restrict to records whose files are openly downloadable. |
maxResults | integer | no | Stop after this many records. Each record is one billed result row. |
{
"searchQuery": "climate",
"maxResults": 3,
"proxyConfiguration": {
"useApifyProxy": false
}
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
record_iddoidoi_urltitleresource_typeresource_subtypepublication_datecreatorsfirst_creatoraccess_rightlicensefile_countdownloadsviewsurl
{} Pricing
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result emitted | $0.0020 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
Limitations
- Returns record metadata and stats, not the files themselves.
- Embargoed and restricted records appear with their metadata but no downloadable content.
FAQ
Do I need an API key?
Can I filter to just datasets?
Are download counts reliable?
Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors