Zenodo Search and Download Skill
Search and download research data, software, and publications from Zenodo.
Requires: requests (pip install requests)
What is Zenodo?
Zenodo is a general-purpose open repository for research outputs:
- Datasets and data products
- Software releases and code
- Publications and preprints
- Presentations and posters
- Supplementary materials
All records get DOIs for citation.
Basic Usage
# Get record details
python scripts/zenodo.py 1234567
# Get BibTeX citation
python scripts/zenodo.py 1234567 --format bibtex
# List files in a record
python scripts/zenodo.py 1234567 --files
# Download a file
python scripts/zenodo.py 1234567 --download filename.csv
# Download first file
python scripts/zenodo.py 1234567 --download
Searching
# Basic search
python scripts/zenodo.py --search "dark matter simulation"
# Search for datasets only
python scripts/zenodo.py --search "cosmology" --type dataset
# Search for software
python scripts/zenodo.py --search "MCMC sampler" --type software
# Most recent results
python scripts/zenodo.py --search "gravitational waves" --sort mostrecent
# Limit results
python scripts/zenodo.py --search "Planck" -n 5
Search Query Syntax
Zenodo uses Elasticsearch query syntax:
title:keyword- Search in titlecreators.name:Author- Search by creatordoi:10.5281/zenodo.XXX- Search by DOIkeywords:physics- Search in keywordscommunities:astronomy- Search in community
Combine with AND, OR, NOT.
Record Types
Filter with --type:
dataset- Research datasoftware- Code and softwarepublication- Papers, reportsposter- Conference posterspresentation- Slidesimage- Figures, plotsvideo- Videos
Downloading Files
# List available files first
python scripts/zenodo.py 1234567 --files
# Download specific file
python scripts/zenodo.py 1234567 --download data.hdf5
# Download to specific directory
python scripts/zenodo.py 1234567 --download data.hdf5 -o ./data/
Output Formats
# Default (JSON metadata)
python scripts/zenodo.py 1234567
# BibTeX for citation
python scripts/zenodo.py 1234567 --format bibtex
# DataCite XML
python scripts/zenodo.py 1234567 --format datacite
Typical Workflow
- Search for datasets:
python scripts/zenodo.py --search "query" --type dataset - Note the record ID
- Check files:
python scripts/zenodo.py <id> --files - Download:
python scripts/zenodo.py <id> --download <filename> - Get citation:
python scripts/zenodo.py <id> --format bibtex
Finding Data for Papers
Many papers deposit supplementary data on Zenodo. Search by:
- Paper title or keywords
- Author names
- Related arXiv ID in description
API Notes
- No authentication required for public records
- Rate limits apply for heavy usage
- Large files may take time to download
