Zenodo Research Search Scraper avatar

Zenodo Research Search Scraper

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Zenodo Research Search Scraper

Zenodo Research Search Scraper

Search the public Zenodo records API and extract publication metadata, creators, files, identifiers, licenses, communities, and download statistics.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Search Zenodo’s public research repository by keywords and filters, then save normalized publication, dataset, software, image, video, poster, presentation, lesson, or other research records to an Apify dataset.

The Actor uses Zenodo’s public records API. It does not require a Zenodo account, download deposited files, access private records, solve CAPTCHAs, or bypass access controls.

What it extracts

Each record can include:

  • Zenodo record and concept identifiers, DOI, canonical record URL, API URL, preview URL, and version URLs
  • title, plain-text description, publication/creation/update dates, resource type, access right, embargo information, language, and version
  • normalized creators and contributors, affiliations, ORCID/GND identifiers, keywords, subjects, references, and notes
  • license, related identifiers, journal/conference/imprint/thesis metadata, grants, and communities
  • normalized file metadata (name, byte size, checksum, public API/download URLs) without downloading the files
  • views/download statistics, result page, total search result count, query, sort order, and collection timestamp

Raw API responses are not stored. Empty values are recursively removed, records are deduplicated by Zenodo record ID, HTML descriptions are converted to plain text, and only HTTP(S) URLs are emitted.

Input

The Actor opens the public Zenodo search API using the values you would enter or select in Zenodo’s search interface.

FieldPurposeDefault
queryKeywords or a Zenodo advanced-search expressionempty
resourceTypePublication, dataset, software, poster, presentation, image, video, lesson, or otherpublication
accessRightOpen, closed, embargoed, or restrictedall
communityExact Zenodo community identifierall
startDate, endDateInclusive publication date range (YYYY-MM-DD)unbounded
sortBymostrecent or bestmatchmostrecent
maxItemsMaximum unique records20
maxPagesPagination safety limit10
pageSizeStable records-per-page request size; writes are separately capped by maxItems25
maxRequestRetriesTemporary-failure retries2
requestTimeoutSecsTimeout per API request30
requestDelayMillisPolite delay between pages500
useApifyProxyUse Apify Proxyfalse
proxyGroups, proxyCountryCode, proxyUrlsOptional proxy configurationunset

The deprecated limit field remains accepted for backward compatibility, but cannot be combined with maxItems.

Example

{
"query": "machine learning",
"resourceType": "dataset",
"accessRight": "open",
"startDate": "2024-01-01",
"sortBy": "bestmatch",
"maxItems": 50,
"maxPages": 5
}

No-results searches finish successfully with an empty dataset. Invalid inputs fail before any request is sent.

Run locally

Install dependencies and run through the Apify CLI:

npm ci
apify run --purge --input '{"query":"open science","maxItems":10}'
npm run validate:local

Run unit tests and schema validation with:

npm test
apify validate-schema

Run on Apify Cloud

Deploy with apify push, then call the mapped Actor with a bounded JSON input. Results are written to the run’s default dataset. Public Store visibility, pricing, and monetization are separate settings and are not changed by deploying source code.

Reliability and limitations

The Actor validates HTTP status and JSON content type before parsing, rejects malformed payloads, retries only temporary network/rate-limit/server errors with bounded exponential backoff, and supports direct, Apify Proxy, or custom proxy connections. Requests are sequential and rate-limited.

Results depend on Zenodo indexing, public API availability, search syntax, and rate limits. Optional metadata legitimately varies by deposit. File links and metadata are returned, but file contents are not downloaded.