NCBI Datasets API
### NCBI Datasets is a resource that lets you easily gather data from NCBI. The NCBI Datasets version 2 API is updated often to add new features, fix bugs, and enhance usability.
Base URL:
Auth: api_key
Endpoints: 58
Reachable: yes
CORS: unknown
Last checked: 2026-03-14 22:15:03.042886
https://api.ncbi.nlm.nih.gov/datasets/v2/Auth: api_key
Endpoints: 58
Reachable: yes
CORS: unknown
Last checked: 2026-03-14 22:15:03.042886
Links
API Base:
https://api.ncbi.nlm.nih.gov/datasets/v2/983ms
Avg latency (7d)63
Probes (7d)Latency (7d)
Success Rate (7d)
Topics
GENOMICS, GOVERNMENT, HEALTH, SCIENCE
Endpoints
| Method | Path | Summary | Auth | Last Status | Latency |
|---|---|---|---|---|---|
GET |
/biosample/accession/{accessions}/biosample_report | Get BioSample dataset reports by accession(s) | — | 200 | 356ms |
GET |
/gene/accession/{accessions} | Get gene metadata by RefSeq Accession | — | 200 | 474ms |
GET |
/gene/accession/{accessions}/dataset_report | Get a gene data report by RefSeq nucleotide or protein accession | — | 200 | 646ms |
GET |
/gene/accession/{accessions}/product_report | Get a gene product report by RefSeq nucleotide or protein accession | — | 200 | 841ms |
GET |
/gene/id/{gene_ids} | Get gene reports by GeneID | — | 200 | 433ms |
GET |
/gene/id/{gene_ids}/dataset_report | Get a gene data report by GeneID | — | 200 | 823ms |
GET |
/gene/id/{gene_ids}/download | Get a gene data package by GeneID | — | 400 | 339ms |
GET |
/gene/id/{gene_ids}/download_summary | Get a download summary of a gene data package by GeneID | — | 400 | 337ms |
GET |
/gene/id/{gene_ids}/links | Get gene links by GeneID | — | 200 | 384ms |
GET |
/gene/id/{gene_ids}/product_report | Get a gene product report by GeneID | — | 200 | 473ms |
GET |
/gene/id/{gene_id} | Get gene by ID | — | 200 | 378ms |
GET |
/gene/id/{gene_id}/orthologs | Get a gene data report for a gene ortholog set by GeneID | — | 200 | 385ms |
GET |
/gene/locus_tag/{locus_tags}/dataset_report | Get a gene data report by locus tag | — | 200 | 632ms |
GET |
/gene/locus_tag/{locus_tags}/product_report | Get a gene product report by locus tag | — | 200 | 871ms |
GET |
/gene/symbol/{symbols}/taxon/{taxon} | Get gene metadata by gene symbol | — | 200 | 485ms |
GET |
/gene/symbol/{symbols}/taxon/{taxon}/dataset_report | Get a gene data report by symbol and taxon | — | 200 | 685ms |
GET |
/gene/symbol/{symbols}/taxon/{taxon}/product_report | Get a gene product report by symbol and taxon | — | 200 | 554ms |
GET |
/gene/taxon/{taxon}/annotation/{annotation_name}/chromosome_summary | Get gene counts per chromosome by taxon and annotation name | — | 200 | 1127ms |
GET |
/gene/taxon/{taxon}/counts | Get gene counts by taxon | — | 200 | 1448ms |
GET |
/gene/taxon/{taxon}/dataset_report | Get a gene data report by taxon | — | 200 | 468ms |
GET |
/gene/taxon/{taxon}/product_report | Get a gene product report by taxon | — | 200 | 509ms |
GET |
/genome/accession/{accessions}/check | Check the validity of a genome assembly accession | — | 200 | 383ms |
GET |
/genome/accession/{accessions}/dataset_report | Get a genome assembly report by genome assembly accession | — | 400 | 332ms |
GET |
/genome/accession/{accessions}/download | Get a genome data package by genome assembly accession | — | 200 | 411ms |
GET |
/genome/accession/{accessions}/download_summary | Get a download summary (preview) of a genome data package by genome assembly accession | — | 200 | 754ms |
GET |
/genome/accession/{accessions}/links | Get assembly links by genome assembly accession | — | 200 | 401ms |
GET |
/genome/accession/{accession} | Get genome by accession | — | 404 | 333ms |
GET |
/genome/accession/{accession}/annotation_report | Get genome annotation reports by genome assembly accession | — | 200 | 355ms |
GET |
/genome/accession/{accession}/annotation_report/download | Get a genome annotation data package by genome assembly accession | — | 200 | 450ms |
GET |
/genome/accession/{accession}/annotation_report/download_summary | Get a download summary (preview) of a genome annotation data package by genome assembly accession | — | 200 | 998ms |
GET |
/genome/accession/{accession}/annotation_summary | Get genome annotation report summary information by genome assembly accession | — | 200 | 1098ms |
GET |
/genome/accession/{accession}/revision_history | Get a revision history for a genome assembly by genome assembly accession | — | 200 | 346ms |
GET |
/genome/accession/{accession}/sequence_reports | Get a genome sequence report by genome assembly accession | — | 200 | 594ms |
GET |
/genome/assembly_name/{assembly_names}/dataset_report | Get genome assembly reports by assembly name | — | 400 | 338ms |
GET |
/genome/bioproject/{bioprojects}/dataset_report | Get genome assembly reports by BioProject accession | — | 400 | 344ms |
GET |
/genome/biosample/{biosample_ids}/dataset_report | Get genome assembly reports by BioSample accession | — | 400 | 338ms |
GET |
/genome/sequence_accession/{accession}/sequence_assemblies | Get a genome assembly accession for a nucleotide sequence accession | — | 200 | 626ms |
GET |
/genome/taxon/{species_taxon}/checkm_histogram | Get CheckM histogram data by species taxon | — | 200 | 388ms |
GET |
/genome/taxon/{taxons}/dataset_report | Get a genome assembly report by taxon | — | 400 | 339ms |
GET |
/genome/wgs/{wgs_accessions}/dataset_report | Get a genome assembly data report by WGS accession | — | 400 | 443ms |
GET |
/organelle/accession/{accessions}/download | Get an organelle data package by nucleotide accession | — | 200 | 448ms |
GET |
/organelle/accessions/{accessions}/dataset_report | Get an organelle data report by nucleotide accession | — | 200 | 441ms |
GET |
/organelle/taxon/{taxons}/dataset_report | Get an organelle data report by taxon | — | 200 | 390ms |
GET |
/protein/accession/{accessions}/download | Get a prokaryote gene data package by RefSeq protein accession | — | 200 | 443ms |
GET |
/taxonomy/taxon/{taxons}/filtered_subtree | Get a filtered taxonomic subtree by taxon | — | 200 | 471ms |
GET |
/version | Retrieve service version | — | 200 | 337ms |
GET |
/virus/accession/{accessions}/annotation_report | Get a virus annotation report by nucleotide accession | — | 500 | 15471ms |
GET |
/virus/accession/{accessions}/check | Check the validity of a virus genome nucleotide accession | — | 200 | 356ms |
GET |
/virus/accession/{accessions}/dataset_report | Get a virus data report by nucleotide accession | — | 500 | 15988ms |
GET |
/virus/accession/{accessions}/genome/download | Get a virus genome data package by nucleotide accession | — | 400 | 339ms |
GET |
/virus/taxon/sars2/protein/{proteins} | Get a download summary of a SARS-CoV-2 protein data package by protein name | — | 400 | 337ms |
GET |
/virus/taxon/sars2/protein/{proteins}/download | Get a SARS-CoV-2 protein data package by protein name | — | 400 | 337ms |
GET |
/virus/taxon/sars2/protein/{proteins}/table | Get SARS-CoV-2 protein metadata in a tabular format by protein name | — | 400 | 331ms |
GET |
/virus/taxon/{taxon}/annotation_report | Get a virus annotation report by taxon | — | 200 | 459ms |
GET |
/virus/taxon/{taxon}/dataset_report | Get a virus data report by taxon | — | 200 | 358ms |
GET |
/virus/taxon/{taxon}/genome | Get a download summary of a virus genome data package by taxon | — | 400 | 340ms |
GET |
/virus/taxon/{taxon}/genome/download | Get a virus genome data package by taxon | — | 400 | 337ms |
GET |
/virus/taxon/{taxon}/genome/table | Get virus genome metadata in a tabular format | — | 400 | 337ms |