Zenodo Scraper icon

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.

FieldTypeRequiredWhat 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

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Result emitted$0.0020Per 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?
No. Zenodo's search API is open for anonymous use; the Actor stays inside the unauthenticated rate limit.
Can I filter to just datasets?
Yes — set <b>Resource type</b> to Dataset. The Actor maps it to Zenodo's <code>type</code> filter.
Are download counts reliable?
They are Zenodo's own reported stats, passed through unchanged. Treat them as indicative rather than audited.

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

Teams that run this also run