Zenodo website screenshot

Zenodo

Zenodo is a free, open research data repository operated by CERN and co-developed under the European OpenAIRE program. It enables researchers to deposit, share, and preserve any research output — including datasets, software, papers, preprints, presentations, and multimedia — regardless of format, size, or discipline. Every upload receives a Digital Object Identifier (DOI) for persistent citation and discoverability. Zenodo provides a REST API for programmatic deposit management, record search and retrieval, and file management, as well as an OAI-PMH endpoint for metadata harvesting. The platform is built on InvenioRDM and stores all data at the CERN Data Centre with replicas and nightly tape backups.

Zenodo publishes 25 APIs on the APIs.io network, including OAI-PMH API, Access API, Audit Logs API, and 22 more. Tagged areas include Research, Open Data, Repository, DOI, and Datasets.

The Zenodo catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Zenodo’s developer surface includes authentication, documentation, engineering blog, support, code examples, and 14 more developer resources.

48.5/100 developing ▬ flat Agent 34/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
25 APIs
ResearchOpen DataRepositoryDOIDatasetsSoftwareCERNOpenAIREInvenioRDMOpen ScienceMetadataHarvesting

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 48.5/100 · developing
Contract Quality 16.3 / 25
Developer Ergonomics 7.0 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 6.8 / 13
Governance 8.3 / 12
Discoverability 7.4 / 10
Agent readiness — 34/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/zenodo: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 25

Individual APIs this provider publishes, each with its own machine-readable definition.

Zenodo OAI-PMH API

Open Archives Initiative Protocol for Metadata Harvesting endpoint that allows bulk harvesting of Zenodo metadata in formats including oai_dc, marcxml, and oai_datacite4. Suppor...

Zenodo Access API

Access control and sharing

Zenodo Audit Logs API

Audit log entries and search

Zenodo Avatars API

User and group avatars

Zenodo Comments API

Request comments and discussions

Zenodo Communities API

Community management endpoints

Zenodo Communities Invitations API

Community invitation management

Zenodo Communities logo API

Community logo management

Zenodo Communities Members API

Community membership management

Zenodo Drafts API

Draft record management

Zenodo Drafts Files upload API

Draft file upload workflow

Zenodo Export API

Record export functionality

Zenodo Featured Communities API

Featured communities management

Zenodo Groups API

Group management endpoints

Zenodo OAI-PMH API

OAI-PMH protocol endpoints

Zenodo OAI-PMH Sets API

OAI-PMH set management

Zenodo Records API

Record and draft management endpoints

Zenodo Records Files API

File management operations on published records

Zenodo Records Versions API

Record version management

Zenodo Request Actions API

Request actions and lifecycle management

Zenodo Requests API

Request management endpoints

Zenodo Statistics API

Statistics and analytics endpoints

Zenodo Timeline API

Request timeline and history

Zenodo Users API

User management endpoints

Zenodo Vocabularies API

Vocabulary and controlled terms endpoints

Scroll for all 25

Pricing Plans 1

Published pricing tiers and plan structures.

Zenodo Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Zenodo Rate Limits

7 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Zenodo Context

48 classes · 25 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Zenodo API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 1

Standalone JSON Schema definitions for this provider's data models.

Zenodo Record

12 properties

JSON SCHEMA

Examples 1

Example request and response payloads for these APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Zenodo Authentication

http · 1 scheme

SECURITY

Zenodo Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Zenodo Agentic Access

99 operations · 42 acting

99 operations · 42 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 2

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: zenodo
name: Zenodo
description: 'Zenodo is a free, open research data repository operated by CERN and co-developed under the European OpenAIRE
  program. It enables researchers to deposit, share, and preserve any research output — including datasets, software, papers,
  preprints, presentations, and multimedia — regardless of format, size, or discipline. Every upload receives a Digital Object
  Identifier (DOI) for persistent citation and discoverability. Zenodo provides a REST API for programmatic deposit management,
  record search and retrieval, and file management, as well as an OAI-PMH endpoint for metadata harvesting. The platform is
  built on InvenioRDM and stores all data at the CERN Data Centre with replicas and nightly tape backups.

  '
type: Index
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/zenodo.png
tags:
- Research
- Open Data
- Repository
- DOI
- Datasets
- Software
- CERN
- OpenAIRE
- InvenioRDM
- Open Science
- Metadata
- Harvesting
url: https://raw.githubusercontent.com/api-evangelist/zenodo/refs/heads/main/apis.yml
created: '2026-06-12'
modified: '2026-06-12'
specificationVersion: '0.19'
apis:
- aid: zenodo-oai-pmh-api
  name: Zenodo OAI-PMH API
  description: 'Open Archives Initiative Protocol for Metadata Harvesting endpoint that allows bulk harvesting of Zenodo metadata
    in formats including oai_dc, marcxml, and oai_datacite4. Supports selective harvesting by community.

    '
  humanURL: https://developers.zenodo.org/#oai-pmh
  baseURL: https://zenodo.org/oai2d
  tags:
  - Metadata
  - Harvesting
  - OAI-PMH
  - DataCite
  properties:
  - type: Documentation
    url: https://developers.zenodo.org/#oai-pmh
- aid: zenodo:zenodo-access-api
  name: Zenodo Access API
  description: Access control and sharing
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Access
  properties:
  - type: OpenAPI
    url: openapi/zenodo-access-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-audit-logs-api
  name: Zenodo Audit Logs API
  description: Audit log entries and search
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Audit Logs
  properties:
  - type: OpenAPI
    url: openapi/zenodo-audit-logs-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-avatars-api
  name: Zenodo Avatars API
  description: User and group avatars
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Avatars
  properties:
  - type: OpenAPI
    url: openapi/zenodo-avatars-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-comments-api
  name: Zenodo Comments API
  description: Request comments and discussions
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Comments
  properties:
  - type: OpenAPI
    url: openapi/zenodo-comments-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-communities-api
  name: Zenodo Communities API
  description: Community management endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Communities
  properties:
  - type: OpenAPI
    url: openapi/zenodo-communities-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-communities-invitations-api
  name: Zenodo Communities Invitations API
  description: Community invitation management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Communities Invitations
  properties:
  - type: OpenAPI
    url: openapi/zenodo-communities-invitations-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-communities-logo-api
  name: Zenodo Communities logo API
  description: Community logo management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Communities logo
  properties:
  - type: OpenAPI
    url: openapi/zenodo-communities-logo-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-communities-members-api
  name: Zenodo Communities Members API
  description: Community membership management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Communities Members
  properties:
  - type: OpenAPI
    url: openapi/zenodo-communities-members-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-drafts-api
  name: Zenodo Drafts API
  description: Draft record management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Drafts
  properties:
  - type: OpenAPI
    url: openapi/zenodo-drafts-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-drafts-files-upload-api
  name: Zenodo Drafts Files upload API
  description: Draft file upload workflow
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Drafts Files upload
  properties:
  - type: OpenAPI
    url: openapi/zenodo-drafts-files-upload-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-export-api
  name: Zenodo Export API
  description: Record export functionality
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Export
  properties:
  - type: OpenAPI
    url: openapi/zenodo-export-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-featured-communities-api
  name: Zenodo Featured Communities API
  description: Featured communities management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Featured Communities
  properties:
  - type: OpenAPI
    url: openapi/zenodo-featured-communities-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-groups-api
  name: Zenodo Groups API
  description: Group management endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Groups
  properties:
  - type: OpenAPI
    url: openapi/zenodo-groups-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-oai-pmh-api
  name: Zenodo OAI-PMH API
  description: OAI-PMH protocol endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - OAI-PMH
  properties:
  - type: OpenAPI
    url: openapi/zenodo-oai-pmh-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-oai-pmh-sets-api
  name: Zenodo OAI-PMH Sets API
  description: OAI-PMH set management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - OAI-PMH Sets
  properties:
  - type: OpenAPI
    url: openapi/zenodo-oai-pmh-sets-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-records-api
  name: Zenodo Records API
  description: Record and draft management endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Records
  properties:
  - type: OpenAPI
    url: openapi/zenodo-records-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-records-files-api
  name: Zenodo Records Files API
  description: File management operations on published records
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Records Files
  properties:
  - type: OpenAPI
    url: openapi/zenodo-records-files-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-records-versions-api
  name: Zenodo Records Versions API
  description: Record version management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Records Versions
  properties:
  - type: OpenAPI
    url: openapi/zenodo-records-versions-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-request-actions-api
  name: Zenodo Request Actions API
  description: Request actions and lifecycle management
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Request Actions
  properties:
  - type: OpenAPI
    url: openapi/zenodo-request-actions-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-requests-api
  name: Zenodo Requests API
  description: Request management endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Requests
  properties:
  - type: OpenAPI
    url: openapi/zenodo-requests-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-statistics-api
  name: Zenodo Statistics API
  description: Statistics and analytics endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Statistics
  properties:
  - type: OpenAPI
    url: openapi/zenodo-statistics-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-timeline-api
  name: Zenodo Timeline API
  description: Request timeline and history
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Timeline
  properties:
  - type: OpenAPI
    url: openapi/zenodo-timeline-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-users-api
  name: Zenodo Users API
  description: User management endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/zenodo-users-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
- aid: zenodo:zenodo-vocabularies-api
  name: Zenodo Vocabularies API
  description: Vocabulary and controlled terms endpoints
  humanURL: https://developers.zenodo.org/
  baseURL: https://zenodo.org/api
  tags:
  - Vocabularies
  properties:
  - type: OpenAPI
    url: openapi/zenodo-vocabularies-api-openapi.yml
  - type: Documentation
    url: https://developers.zenodo.org/
  - type: Sandbox
    url: https://sandbox.zenodo.org
common:
- type: AgenticAccess
  url: agentic-access/zenodo-agentic-access.yml
- type: DomainSecurity
  url: security/zenodo-domain-security.yml
- type: Authentication
  url: authentication/zenodo-authentication.yml
- type: Website
  url: https://zenodo.org/
- type: Documentation
  url: https://help.zenodo.org/docs/
- type: DeveloperPortal
  url: https://developers.zenodo.org/
- type: GitHubOrganization
  url: https://github.com/zenodo
- type: Blog
  url: https://blog.zenodo.org/
- type: StatusPage
  url: https://stats.uptimerobot.com/vlYOVuWgM/
- type: X
  url: https://x.com/ZENODO_ORG
- type: Support
  url: https://support.zenodo.org/
- type: About
  url: https://about.zenodo.org/
- type: Plans
  url: plans/zenodo-plans-pricing.yml
- type: RateLimits
  url: rate-limits/zenodo-rate-limits.yml
- type: FinOps
  url: finops/zenodo-finops.yml
- type: JSONSchema
  url: json-schema/zenodo-record-schema.json
- type: Vocabulary
  url: vocabulary/zenodo-vocabulary.yml
- type: JSONLDContext
  url: json-ld/zenodo-context.jsonld
- type: Examples
  url: examples/zenodo-create-record-example.json
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com