chebi.md
108 lines · skills/database-lookup/references/chebi.md at 5f2bc03
ChEBI (Chemical Entities of Biological Interest) API Reference
Raw lines 1 to 2Base URLs
- OLS (Ontology Lookup Service) API:
https://www.ebi.ac.uk/ols4/api - ChEBI REST API:
https://www.ebi.ac.uk/chebi/backend/api/public
Important Note
ChEBI 2.0 replaced the deprecated SOAP service with a public REST API. Use ChEBI REST for chemical records and structure searches; OLS4 remains useful for ontology traversal.
Raw lines 13 to 17
OLS4 API Endpoints (Recommended for REST/JSON)
Raw lines 18 to 191. Search ChEBI Terms
GET https://www.ebi.ac.uk/ols4/api/search?q={query}&ontology=chebiExample:
GET https://www.ebi.ac.uk/ols4/api/search?q=aspirin&ontology=chebiReturns JSON with matching ChEBI terms, IDs, definitions, synonyms.
Raw lines 20 to 292. Lookup by ChEBI ID
GET https://www.ebi.ac.uk/ols4/api/ontologies/chebi/terms?iri=http://purl.obolibrary.org/obo/CHEBI_{id}Example:
GET https://www.ebi.ac.uk/ols4/api/ontologies/chebi/terms?iri=http://purl.obolibrary.org/obo/CHEBI_15365Returns full term details: name, definition, synonyms, xrefs, relationships.
Raw lines 30 to 393. Get Term by Short Form
GET https://www.ebi.ac.uk/ols4/api/ontologies/chebi/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FCHEBI_{id}(Double-encoded IRI in path.)
Raw lines 40 to 454. Term Hierarchy — Parents
GET https://www.ebi.ac.uk/ols4/api/ontologies/chebi/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FCHEBI_{id}/parentsRaw lines 46 to 505. Term Hierarchy — Children
GET https://www.ebi.ac.uk/ols4/api/ontologies/chebi/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FCHEBI_{id}/childrenRaw lines 51 to 55OLS Search Response Format
{
"response": {
"numFound": 5,
"docs": [
{
"id": "chebi:15365",
"iri": "http://purl.obolibrary.org/obo/CHEBI_15365",
"label": "aspirin",
"description": ["A member of the class of benzoic acids..."],
"short_form": "CHEBI_15365",
"obo_id": "CHEBI:15365",
"ontology_name": "chebi",
"type": "class"
}
]
}
}Raw lines 61 to 81ChEBI 2.0 REST endpoints
| GET path (relative to the ChEBI REST base) | Parameters / purpose | ||
|---|---|---|---|
/compound/{chebi_id}/ | Full entity; numeric ID or CHEBI: prefix | ||
/es_search/ | term required; page=1, size=15 defaults | ||
/ontology/parents/{chebi_id}/ | Ontology parents | ||
/ontology/children/{chebi_id}/ | Ontology children | ||
/structure_search/ | smiles, `search_type=connectivity | similarity | substructure` |
/molfile/{id}/ | Structure file |
For similarity search, use similarity between 0.4 and 1.0. The default three_star_only=true limits structure results to three-star entries; explicitly set false when two-star entries are also in scope. Search pagination uses page and size. The current schema leaves several response bodies unspecified; inspect the returned JSON before choosing field paths, and do not assume OLS's response.docs envelope applies to ChEBI REST.
Illustrative request:
curl --fail-with-body --get 'https://www.ebi.ac.uk/chebi/backend/api/public/es_search/' \
--data-urlencode 'term=aspirin' --data-urlencode 'page=1' --data-urlencode 'size=5'Reviewed 2026-09-30: ChEBI OpenAPI, ChEBI 2.0 migration.
Raw lines 82 to 108