PubMed E-utilities
Search PubMed literature IDs
NCBI E-utilities expose PubMed, PMC and gene search as JSON with retmode=json. No key at modest rates; include contact email in requests.
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]"
}
}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())/entrez/eutils/esearch.fcgi?db=pubmed&term=cancer&retmode=json&retmax=1PROBEDSearch PubMed literature IDs
/entrezEntrez — documented GET route.
/entrez/1Entrez details by ID (example: 1).
/entrez?limit=10Entrez — documented GET route.
/entrez/search?q=testSearch by query parameters.
/entrez/eutils/esearch.fcgi?limit=5Esearch Fcgi — documented GET route.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.
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.