PubMed E-utilities

Search PubMed literature IDs

🔧 Developer ToolsUNMONITOREDchecked 59 min ago
AUTH NONECORS AGENT HTTPS COMMERCIAL ?

NCBI E-utilities expose PubMed, PMC and gene search as JSON with retmode=json. No key at modest rates; include contact email in requests.

HOW IT'S SCORED ⓘ
Status badge · for your READMEshipapis health badge: — · unmonitored
Uptime history
—%90 days
—%30 days
P50 · ms
P95 · ms
operationalpartialdownno data
Live response samplecaptured by our last successful check
GET https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&retmode=json&retmax=1

{
  "header": {
    "type": "esearch",
    "version": "0.3"
  },
  "esearchresult": {
    "count": "5652259",
    "retmax": "1",
    "retstart": "0",
    "idlist": [
      "42402247"
    ],
    "translationset": [
      {
        "from": "cancer",
        "to": "\"cancer's\"[All Fields] OR \"cancerated\"[All Fields] OR \"canceration\"[All Fields] OR \"cancerization\"[All Fields] OR \"cancerized\"[All Fields] OR \"cancerous\"[All Fields] OR \"neoplasms\"[MeSH Terms] OR \"neoplasms\"[All Fields] OR \"cancer\"[All Fields] OR \"cancers\"[All Fields]"
      }
    ],
    "querytranslation": "\"cancer s\"[All Fields] OR \"cancerated\"[All Fields] OR \"canceration\"[All Fields] OR \"cancerization\"[All Fields] OR \"cancerized\"[All Fields] OR \"cancerous\"[All Fields] OR \"neoplasms\"[MeSH Terms] OR \"neoplasms\"[All Fields] OR \"cancer\"[All Fields] OR \"cancers\"[All Fields]"
  }
}
Call itcurl · fetch · python
curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&retmode=json&retmax=1"
const res = await fetch("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&retmode=json&retmax=1");
const data = await res.json();
console.log(data);
import requests

res = requests.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&retmode=json&retmax=1")
print(res.json())
Endpoints · 6On scheduleFULL DOCS ↗
First rollup pending — GET /entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&retmode=json&retmax=1 has been probed
GET/entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&retmode=json&retmax=1PROBED

Search PubMed literature IDs

GET/entrez

Entrez — documented GET route.

GET/entrez/1

Entrez details by ID (example: 1).

GET/entrez?limit=10

Entrez — documented GET route.

GET/entrez/search?q=test

Search by query parameters.

GET/entrez/eutils/esearch.fcgi?limit=5

Esearch Fcgi — 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

Stable. No schema drift observed since monitoring began — the response shape has not changed under our checks.

PubMed E-utilities: common questions

Is PubMed E-utilities free to use?

Yes — PubMed E-utilities is a free developer tools API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.

Does PubMed E-utilities need an API key?

No — PubMed E-utilities needs no API key or signup. You can call it straight away; rate limits still apply (3 req/window · 1 remaining).

Can I call PubMed E-utilities from the browser?

Yes — PubMed E-utilities 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 PubMed E-utilities up right now?

As of our last scheduled check, PubMed E-utilities is unmonitored. We re-probe it every sweep — the status badge and uptime chart above always show the latest.