
Zenodo Research Scraper
hipersoft/zenodo-research-scraper
Search Zenodo (CERN) research outputs in bulk: datasets, publications, software, images and more. Get title, DOI, authors with affiliations, description, keywords, license, access rights, views, downloads and file links. For academic research, lit reviews and n8n.
Total users
2Monthly users
1Total runs
66Per record scraped
$0.001Last rebuilt
Oct 26, 2026Overview
Search and export Zenodo — the open research repository built at CERN — into clean JSON, CSV, Excel or XML. Pull research outputs in bulk: datasets, publications, software, images, videos, posters and presentations with their DOIs, authors and affiliations, description, keywords, license, access rights, view and download counts, and downloadable file links.
Built for researchers, data teams, meta-analysts and pipelines that need structured research metadata at scale instead of clicking through the Zenodo site one record at a time.
What does the Zenodo Research Scraper do?
Give it a search query — a topic like climate change, a method like deep learning, or an author or keyword — optionally narrow it to one resource type, and the actor paginates through Zenodo and returns one clean row per record:
title,doiand a directurlto the recordtype(dataset, publication, software, image, video, poster, presentation)publicationDatecreators— each withnameandaffiliationdescription(plain text, HTML stripped),keywords,licenseandaccessRightviewsanddownloadscountsfiles— each withname,sizeand a downloadlink
What data can you get?
| Field | Type | Description |
|---|---|---|
id |
integer | Zenodo record ID (unique identifier) |
doi |
string | Digital Object Identifier for the record |
title |
string | Record title |
type |
string | Resource type, e.g. dataset, publication, software |
publicationDate |
string | Publication date (YYYY-MM-DD) |
creators |
array | Authors, each { name, affiliation } |
description |
string | Description as plain text (HTML stripped) |
keywords |
array | Keywords / tags assigned to the record |
license |
string | License identifier, e.g. cc-by-4.0 |
accessRight |
string | Access level, e.g. open, restricted, closed |
views |
integer | Number of views recorded for the record |
downloads |
integer | Number of file downloads recorded |
files |
array | Attached files, each { name, size, link } |
url |
string | Link to the record page |
Use cases
- Literature & data reviews — collect every dataset, paper or software release on a topic with DOIs ready to cite.
- Meta-analysis — build a structured corpus of research outputs, filtered to one resource type.
- Research monitoring — track new outputs for a topic sorted by most recent.
- Dataset discovery — find open datasets and their downloadable file links for reuse.
- Bibliometrics — analyse views, downloads, licenses and access rights across a field.
How to use it
- Add the Zenodo Research Scraper to your Apify account and open the input form.
- Enter a Search query (e.g.
climate change). - Optionally pick a Resource type to narrow results to datasets, publications, software and so on.
- Choose a Sort order — best match or most recent.
- Set Max items to cap the export, then Run.
- Export the dataset as JSON, CSV, Excel or XML, or pull it via the Apify API.
Input
{
"query": "climate change",
"resourceType": "dataset",
"maxItems": 100,
"sort": "bestmatch"
}
| Field | Type | Description |
|---|---|---|
query |
string | Search string matching titles, descriptions, authors and keywords. |
resourceType |
string | Optional: dataset, publication, software, image, video, poster or presentation. Empty = all types. |
maxItems |
integer | Maximum records to return (default 100). |
sort |
string | bestmatch (relevance) or mostrecent (newest first). |
Output
{
"id": 3461529,
"doi": "10.5281/zenodo.3461529",
"title": "ECMWF ERA5 Monthly surface air temperature anomalies",
"type": "dataset",
"publicationDate": "2019-09-26",
"creators": [
{ "name": "Copernicus Climate Change Service", "affiliation": "ECMWF" }
],
"description": "Monthly global-mean and European-mean surface air temperature anomalies...",
"keywords": ["temperature", "climate", "global", "ECMWF", "ERA5"],
"license": "cc-by-4.0",
"accessRight": "open",
"views": 856,
"downloads": 769,
"files": [
{
"name": "ts_1month_anomaly_Global_ea_2T_201908_v01.csv",
"size": 10761,
"link": "https://zenodo.org/api/records/3461529/files/ts_1month_anomaly_Global_ea_2T_201908_v01.csv/content"
}
],
"url": "https://zenodo.org/records/3461529"
}
FAQ
What is Zenodo? Zenodo is an open research repository operated by CERN. It lets researchers deposit and share datasets, papers, software, figures and other outputs, each assigned a citable DOI.
How many records can I get? As many as your search returns. Use Max items to cap a run and keep it cheap, and Resource type to focus on exactly what you need.
How does billing work? You pay only per record you get, so small, tightly filtered runs stay inexpensive.
What export formats are supported? JSON, CSV, Excel and XML, plus direct access via the Apify API.
Can I use this with n8n? Yes. Run the Zenodo Research Scraper from n8n with the Apify node — trigger a run, wait for it to finish, and read the dataset items straight into your workflow to build reading lists, enrich references or drive alerts. It also works with Make, Zapier and the Apify API.
Can I connect this to other tools? The Zenodo Research Scraper connects with almost any cloud service or web app through integrations on the Apify platform — Make, Zapier, Slack, Google Drive and many more, plus webhooks to trigger an action whenever a run finishes.
Is this only public data? Yes. It returns only openly published research metadata. You are responsible for compliance with Zenodo's terms and the license of each record.
Notes
Original clean-room implementation. Not affiliated with Zenodo or CERN. Records are contributed by Zenodo's users and made available under their respective licenses; cite the original works where required.
Input
| Field | Type | Description |
|---|---|---|
query requiredSearch query | string | Search string to find Zenodo research records (matches titles, descriptions, authors and keywords). E.g. 'climate change', 'deep learning', 'genomics'. |
resourceTypeResource type | string · , dataset, publication, software, image, video… | Optional filter to a single kind of research output. Leave empty to include all types. |
maxItemsMax items | integer | Maximum number of records to collect for the query. Default: 100 |
sortSort order | string · bestmatch, mostrecent | How to order results: 'bestmatch' by relevance to the query, or 'mostrecent' by newest first. Default: "bestmatch" |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~zenodo-research-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "climate change"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/zenodo-research-scraper").call(run_input={
"query": "climate change"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/zenodo-research-scraper').call({
"query": "climate change"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Record Scraped Charged per record scraped. | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Europe PMC Scraper
Bulk-scrape life-science and biomedical literature from Europe PMC (40M+ records: PubMed, PMC, preprints, patents): title, abstract, authors, journal, year, DOI, PMID/PMCID, citation count, MeSH terms, open-access flag and full-text/PDF links. Thousands per run. No setup.
325 runs · 5 users · $0.001 / article scrapedarXiv Papers Scraper
Search and extract arXiv papers: title, abstract, authors, categories, published/updated dates, DOI, journal reference, and direct PDF links. Filter by category and sort by newest, recently updated or relevance. Fetch by arXiv ID too. For research, lit reviews and AI/ML monitoring. No setup.
140 runs · 2 users · $0.0025 / paper scrapedLetterboxd Scraper
Scrape Letterboxd films with ratings, rating counts, genres, director, cast, runtime and synopsis. Feed it film pages, a user's films/watchlist/diary, any list URL, or browse pages. For film data, recommendations and research.
139 runs · 7 users · $0.0042 / film scrapedOpenLibrary Book Scraper
Search millions of books on OpenLibrary by keyword, author, subject or ISBN and get title, authors, publisher, year, subjects, ISBNs, edition count, ratings, page count and cover. Clean, no setup.
124 runs · 5 users · $0.002 / book scrapedSemantic Scholar Scraper
Bulk-scrape academic papers from Semantic Scholar's 200M+ corpus: title, abstract, AI TLDR summary, authors, venue, year, citation & influential-citation counts, fields of study, DOI/PubMed/arXiv IDs and open-access PDF links. Filter by year, field and citations. Thousands per run. No setup.
123 runs · 7 users · $0.001 / paper scrapedWikipedia Scraper
Search Wikipedia or look up exact articles and get the full plain-text content, summary, categories, image, Wikidata ID and monthly pageview trends. Any language. Great for research, RAG and AI datasets. No setup.
121 runs · 1 users · $0.001 / article scrapedSend the site and the fields. We build it and you get it first.