A sample metadata
API · /biosamples-api
BioSamples API
BioSamples as an API, powered by EMBL-EBI — the database that stores and links the metadata of biological samples, the physical specimens behind biological experiments. A sample in BioSamples carries a stable accession (such as SAMEA3231268) and a rich set of characteristics — organism, tissue or organism part, cell type, sex, disease, developmental stage, strain and any submitter-provided attributes — and is referenced by other EBI archives including the European Nucleotide Archive (ENA), ArrayExpress and PRIDE. /v1/search?q=liver searches samples by free text and returns each match's accession, name, organism and release date. /v1/sample?id=SAMEA3231268 returns a sample's metadata — its accession, name, NCBI taxon id, organism, release and update dates, the number of relationships to other samples, and its characteristics flattened to a clean key→value map. Accessions look like SAMEA…, SAMN… or SAMD…; get one from the search endpoint. Ideal for life-science data integration, sample tracking, metadata harmonisation and linking sequencing or expression data back to its source specimen. Data from EMBL-EBI BioSamples (public). This is a biological-sample metadata registry — distinct from study (BioStudies), sequence (ENA), variant (ClinVar) and structure databases.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 364 ms
- Server probes · 24h
- Subscribers
- 4,634
- active
- Total calls
- 6
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 2,050 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 2050 calls/month
- 2 req/sec
- Search & sample metadata
- No credit card
Starter
€6.00 /month
- 46,000 calls / month
- 5 requests / second
- Hard cap (429 above quota, no overage)
- 46k calls/month
- 5 req/sec
- Characteristics map
- Email support
Pro
€18.50 /month
- 211,000 calls / month
- 12 requests / second
- Hard cap (429 above quota, no overage)
- 211k calls/month
- 12 req/sec
- Metadata integration
- Priority support
Mega
€51.00 /month
- 772,000 calls / month
- 35 requests / second
- Hard cap (429 above quota, no overage)
- 772k calls/month
- 35 req/sec
- High-throughput life sciences
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
BioStudies API
BioStudies as an API, powered by EMBL-EBI — the database that holds the descriptions of biological studies and links their data together across EBI resources, including imaging (BioImage Archive), functional genomics (ArrayExpress), proteomics, and the literature (Europe PMC). Each study has an accession, a title and abstract, the collection it belongs to and links to its underlying data and publications. /v1/search?query=covid searches the studies and returns each match's accession (e.g. S-EPMC8017430), title, author, study type, release date and link/file counts. /v1/study?id=S-EPMC8017430 returns a study's metadata — its accession, the collection it belongs to (such as EuropePMC, ArrayExpress or BioImages), title, abstract, release date, authors and the number of linked resources. Accessions look like S-EPMC8017430 or S-BSST123; get one from the search endpoint. Ideal for research-data discovery, linking literature to its underlying datasets, systematic reviews and reproducibility tooling. Data from EMBL-EBI BioStudies (public). This is a studies and datasets metadata index — distinct from the sequence (UniProt, ENA), structure (PDB, EMDB), variant (ClinVar) and ontology databases.
api.oanor.com/biostudies-api
EMDB API
The Electron Microscopy Data Bank (EMDB) as an API, powered by EMBL-EBI — the public archive of three-dimensional electron-microscopy density maps of proteins, nucleic acids and large macromolecular complexes. EMDB is the electron-microscopy counterpart of the Protein Data Bank, holding maps solved by single-particle cryo-EM, electron tomography and electron crystallography, the technique behind the recent "resolution revolution" in structural biology. /v1/search?q=ribosome searches the archive and returns each matching entry's EMDB id (e.g. EMD-1010), title, electron-microscopy method and resolution in ångström. /v1/entry?id=EMD-1010 returns an entry's metadata — its title, the EM method (single particle, tomography, …), the aggregation state, the resolution, the biological sample studied, classification keywords, the deposition, map-release and last-update dates, and the depositing authors. EMDB ids look like EMD-1010, and you may pass just the number. Ideal for structural-biology and cryo-EM tools, structure-comparison and visualisation apps, and education. Data from EMBL-EBI EMDB (public domain). This is the archive of experimental electron-microscopy MAPS — distinct from atomic-coordinate structures (the PDB), predicted structures (AlphaFold) and protein-sequence databases (UniProt).
api.oanor.com/emdb-api
BioModels API
BioModels as an API, powered by EMBL-EBI — the world's largest repository of curated, published mathematical models of biological systems. BioModels collects computational models (mostly in SBML, the Systems Biology Markup Language) of metabolism, cell signalling, gene-regulatory networks, the cell cycle, disease processes and physiology, each linked to the peer-reviewed publication it comes from. /v1/search?query=glycolysis searches the repository and returns each matching model's id (such as BIOMD0000000012), name, format, submitter and submission/modification dates. /v1/model?id=BIOMD0000000012 returns a model's metadata — its name and description, the encoding format, the modelling approach (e.g. ordinary differential equation model), the curation status, the publication behind it (title, journal, year, authors) and the model files. Model ids look like BIOMD0000000012 for curated models or MODEL1234567890 for non-curated submissions; get them from the search endpoint. Ideal for systems-biology and computational-modelling tools, reproducible-research and model-reuse workflows, and teaching. Data from EMBL-EBI BioModels (CC0). This is a systems-biology / computational-model repository — distinct from sequence (UniProt, ENA), structure (PDB, AlphaFold), pathway and variant (ClinVar) databases.
api.oanor.com/biomodels-api
OLS Ontology API
The EMBL-EBI Ontology Lookup Service (OLS) as an API — a single access point to more than 280 biomedical and scientific ontologies and controlled vocabularies in one place: the Gene Ontology (GO), the Human Disease Ontology (DOID), the Human Phenotype Ontology (HP), ChEBI (chemical entities), Uberon (anatomy), the Experimental Factor Ontology (EFO), Mondo, NCIt and many more. /v1/search?q=diabetes searches terms across all ontologies (or restrict to one with ontology=doid), returning each match's label, OBO id (such as DOID:9351 or GO:0008150), ontology, IRI and a short definition. /v1/term?ontology=doid&id=DOID:9351 returns a single term's detail — its label, definition, IRI, synonyms and whether it is obsolete. /v1/ontologies browses the available ontologies with their id, title, description and number of terms. OBO ids look like DOID:9351, GO:0008150, HP:0000118 or CHEBI:15377. Ideal for biomedical natural-language processing, data annotation and harmonisation, autocomplete over scientific terminology, and semantic and knowledge-graph tooling. Data from EMBL-EBI OLS (open). This is a general ontology / controlled-vocabulary lookup spanning many domains — broader than a single medical thesaurus such as MeSH.
api.oanor.com/ols-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for BioSamples API?
What's the rate limit for BioSamples API?
How much does BioSamples API cost?
Can I cancel my subscription anytime?
Is BioSamples API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/biosamples-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/biosamples-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/biosamples-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/biosamples-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.