Zenodo Records API
Zenodo Records API for searching and retrieving research datasets, software, publications, metadata, files, communities, and open-access scholarly records.
Connect this API to an AI agent Browse all specs
What you can do with Zenodo Records API via MCP
Every endpoint below becomes a governed tool your AI agent (Claude, ChatGPT, or a customer-facing VX agent) can call — with scoped permissions, sandbox testing, and audit logs.
| Method | Path | Operation | Description |
|---|---|---|---|
| GET | /records |
get_records | Search and list Zenodo records Method: GET Path: /records IMPORTANT: This function has 0 REQUIRED parameter(s) and 4 OPTIONAL parameter(s) REQUIRED parameters MUST be provided OPTIONAL parameters can be omitted if not needed Parameters: Query Parameters: OPTIONAL: - q: Search expression - page: Page number - size: Page size - sort: Sort expression |
| GET | /records/{id} |
get_records_id | Get a Zenodo record Method: GET Path: /records/{id} IMPORTANT: This function has 1 REQUIRED parameter(s) and 0 OPTIONAL parameter(s) REQUIRED parameters MUST be provided OPTIONAL parameters can be omitted if not needed Parameters: Path Parameters: REQUIRED: - id: Zenodo record ID |
| GET | /records/{id}/files |
get_records_id_files | List files attached to a record Method: GET Path: /records/{id}/files IMPORTANT: This function has 1 REQUIRED parameter(s) and 0 OPTIONAL parameter(s) REQUIRED parameters MUST be provided OPTIONAL parameters can be omitted if not needed Parameters: Path Parameters: REQUIRED: - id: Zenodo record ID |
| GET | /records/{id}/versions |
get_records_id_versions | List versions of a Zenodo record Method: GET Path: /records/{id}/versions IMPORTANT: This function has 1 REQUIRED parameter(s) and 0 OPTIONAL parameter(s) REQUIRED parameters MUST be provided OPTIONAL parameters can be omitted if not needed Parameters: Path Parameters: REQUIRED: - id: Zenodo record ID |
Usage guide
Public record search and retrieval are available without authentication. For private records or higher limits, create a personal access token from the Zenodo account settings and send it as `Authorization: Bearer YOUR_ZENODO_TOKEN`. Keep tokens server-side and follow the current API and rate-limit documentation. Official documentation: https://developers.zenodo.org/
How to use this spec
- Create a free VX Agents account (sandbox tools included).
- Open the marketplace and connect “Zenodo Records API” to an agent.
- Expose it as an MCP server for Claude/ChatGPT, or chat with it directly.