Zenodo

Search open research datasets and publications

📚 Open DataUNMONITORED
AUTH NONECORS AGENT ?HTTPS COMMERCIAL ?

Zenodo (run by CERN) hosts open datasets, papers and software with DOIs. Its API searches and fetches records with metadata, files and citation info — keyless for read access, though a token raises rate limits. A front door to open-science outputs.

HOW IT'S SCORED ⓘ
Status badge · for your READMEshipapis health badge: — · unmonitored
ON PROBE SCHEDULE

We probe a documented GET and expect 2xx JSON — full uptime and health score. Open provider docs ↗

Uptime historystarts after first probe

On our probe schedule. Uptime charts appear after the first check lands.

Example responsefrom provider docs — not verified by us
GET https://zenodo.org/api/records?size=1

{
  "hits": {
    "hits": [
      {
        "created": "2026-07-05T15:36:21.675487+00:00",
        "modified": "2026-07-05T15:36:22.036973+00:00",
        "id": 21207429,
        "conceptrecid": "21207253",
        "doi": "10.5281/zenodo.21207429",
        "conceptdoi": "10.5281/zenodo.21207253",
        "doi_url": "https://doi.org/10.5281/zenodo.21207429",
        "metadata": {
          "title": "Mendelian Randomization Predicts Drug-Target Success Only for Abundance-Modulating Mechanisms: A Pre-Registered, Outcome-Blind Evaluation",
          "doi": "10.5281/zenodo.21207429",
          "publication_date": "2026-07-05",
          "description": "<p>Mendelian randomization (MR) using cis-protein quantitative trait loci (pQTLs) is widely used to prioritize drug targets, yet its predictive validity has never been evaluated with respect to the mechanism by which a drug acts on its target. We present a pre-registered, outcome-blind evaluation of a frozen, zero-parameter cis-pQTL MR classifier against 195 Phase III drug-target pairs across 24 diseases, drawn from UKB-PPP and EpiGraphDB instruments matched to Open Targets. Of these, 138 pairs (71%) had evaluable MR results; 57 were missing due to instrument-GWAS panel incompatibility.</p>\n<p>Our primary finding is a pre-registered mechanism dissociation: MR is uninformative for activity-blocking drug targets (balanced accuracy [BA] = 0.511, 90% CI [0.456, 0.576]; n = 76), confirming a priori that a genetic instrument for protein abundance cannot detect drugs that inhibit protein function without changing protein level. For abundance-modulating targets, MR trends positive (BA = 0.590, 90% CI [0.496, 0.691]; n = 59) but the confidence interval includes chance, and missingness disproportionately depletes successes from the analyzed set. A continuous ROC analysis provides the strongest pooled evidence of discrimination (AUC = 0.595, permutation p = 0.038). Leave-one-disease-out analysis confirms no single disease drives the result (BA range [0.538, 0.584]). The pooled BA of 0.559 ([0.503, 0.617]) barely clears chance and drops to 0.533 under worst-plausible missingness assumptions.</p>\n<p>The contribution is the dissociation itself: MR-based target validation has a definable domain of validity set by drug mechanism, and the boundary between informative and uninformative strata is a structural property of the genetic instrument. Within the abundance domain, a significant MR result is a positive prioritization signal (PPV = 0.56); outside it, MR is silent by construction.</p>",
          "access_right": "open",
          "creators": [
            {
              "name": "Tower, Elliot",
              "affiliation": null,
              "orcid": "0000-0001-7004-8884"
            }
          ],
          "keywords": [
            "drug target validation",
            "cis-pQTL"
          ],
          "resource_type": {
            "title": "Preprint",
            "type": "publication",
            "subtype": "preprint"
          }
        }
      }
    ],
    "total": 6861368
  },
  "aggregations": {
    "publication_date": {
      "buckets": [
        {
          "key": "2000",
          "doc_count": 11710,
          "label": "2000",
          "is_selected": false
        },
        {
          "key": "2001",
          "doc_count": 14210,
          "label": "2001",
          "is_selected": false
        }
      ],
      "label": "Publication date"
    },
    "access_status": {
      "buckets": [
        {
          "key": "open",
          "doc_count": 6619459,
          "label": "Open",
          "is_selected": false
        },
        {
          "key": "restricted",
          "doc_count": 231900,
          "label": "Restricted",
          "is_selected": false
        }
      ],
      "label": "Access status"
    },
    "resource_type": {
      "buckets": [
        {
          "key": "publication",
          "doc_count": 4482400,
          "label": "Publication",
          "is_selected": false,
          "inner": {
            "buckets": [
              {
                "key": "publication-article",
                "doc_count": 2377756,
                "label": "Journal article",
                "is_selected": false
              },
              {
                "key": "publication-taxonomictreatment",
                "doc_count": 707031,
                "label": "Taxonomic treatment",
                "is_selected": false
              }
            ]
          }
        },
        {
          "key": "image",
          "doc_count": 1221110,
          "label": "Image",
          "is_selected": false,
          "inner": {
            "buckets": [
              {
                "key": "image-figure",
                "doc_count": 834446,
                "label": "Figure",
                "is_selected": false
              },
              {
                "key": "image-photo",
                "doc_count": 363620,
                "label": "Photo",
                "is_selected": false
              }
            ]
          }
        }
      ],
      "label": "Resource types"
    },
    "subject": {
      "buckets": [
        {
          "key": "Biodiversity",
          "doc_count": 2149642,
          "label": "Biodiversity",
          "is_selected": false
        },
        {
          "key": "Taxonomy",
          "doc_count": 1814489,
          "label": "Taxonomy",
          "is_selected": false
        }
      ],
      "label": "Subjects"
    },
    "file_type": {
      "buckets": [
        {
          "key": "pdf",
          "doc_count": 3633389,
          "label": "PDF",
          "is_selected": false
        },
        {
          "key": "png",
          "doc_count": 760182,
          "label": "PNG",
          "is_selected": false
        }
      ],
      "label": "File type"
    }
  },
  "links": {
    "self": "https://zenodo.org/api/records?page=1&size=1&sort=newest",
    "next": "https://zenodo.org/api/records?page=2&size=1&sort=newest"
  }
}
Call itcurl · fetch · python
curl "https://zenodo.org/api/records?size=1"
const res = await fetch("https://zenodo.org/api/records?size=1");
const data = await res.json();
console.log(data);
import requests

res = requests.get("https://zenodo.org/api/records?size=1")
print(res.json())
Endpoints · 3On scheduleFULL DOCS ↗
On schedule — GET /records?size=1 awaits first probe
GET/records?size=1PROBED

Search open research datasets and publications

GET/records?limit=5

Records — documented GET route.

GET/records?page=1

Records — documented GET route.

Machine-readable spec

We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.

Response-shape history

Not tracked yet. Shape-change history starts once this API joins our probe schedule.

Zenodo: common questions

Is Zenodo free to use?

Yes — Zenodo is a free open data API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.

Does Zenodo need an API key?

No — Zenodo needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).

Can I call Zenodo from the browser?

Yes — Zenodo returns CORS headers over HTTPS, so front-end code can fetch it directly with no backend proxy. Use the fetch snippet on this page, or hit "Run live" to try it now.

Is Zenodo up right now?

Zenodo is catalogued but not yet on our probe schedule, so we don't publish a live status for it. Check the provider's own status page or docs for its current state.