ChEMBL API
ChEMBL is a manually curated database of bioactive molecules with drug-like properties. It brings together chemical, bioactivity and genomic data to aid the translation of genomic information into effective new drugs. This API provides access to data on compounds, targets, assays, activities, drugs, and mechanisms of action.
Base URL:
Auth: none
Endpoints: 59
Reachable: yes
CORS: unknown
Last checked: 2026-03-14 16:08:08.931254
https://www.ebi.ac.uk/chembl/api/data/Auth: none
Endpoints: 59
Reachable: yes
CORS: unknown
Last checked: 2026-03-14 16:08:08.931254
Links
SDKs:
- ChEMBL Webresource Client (python) official
- ChEMBL Webservices (python) official
- ChEMBL.jl (julia)
- Biochemical Data Connectors (python)
- bio-chembl (ruby)
724ms
Avg latency (7d)62
Probes (7d)Latency (7d)
Success Rate (7d)
Endpoints
| Method | Path | Summary | Auth | Last Status | Latency |
|---|---|---|---|---|---|
GET |
/activity | Search bioactivities | — | 200 | 442ms |
GET |
/activity.json | List activities | — | — | — |
GET |
/activity/search | Search activities | — | 200 | 952ms |
GET |
/activity/search.json | Search activities | — | — | — |
GET |
/activity/{activityId} | Get activity by ID | — | 404 | 448ms |
GET |
/activity/{activity_id} | Get activity by ID | — | — | — |
GET |
/activity/{activity_id}.json | Get activity details | — | — | — |
GET |
/assay | List assays | — | 200 | 294ms |
GET |
/assay.json | List assays | — | — | — |
GET |
/assay/search | Search assays | — | — | — |
GET |
/assay/search.json | Search assays | — | — | — |
GET |
/assay/{assayId} | Get assay by ID | — | 200 | 158ms |
GET |
/assay/{assay_chembl_id} | Get assay by ID | — | — | — |
GET |
/assay/{chembl_id}.json | Get assay details | — | — | — |
GET |
/chembl_id_lookup/search | Search ChEMBL IDs | — | 200 | 146ms |
GET |
/chembl_id_lookup/{chemblId} | Lookup ChEMBL ID | — | 200 | 175ms |
GET |
/chembl_id_lookup/{chembl_id} | Lookup ChEMBL ID | — | — | — |
GET |
/chembl_id_lookup/{chembl_id}.json | Lookup ChEMBL ID | — | — | — |
GET |
/document | List documents | — | 200 | 202ms |
GET |
/document.json | List documents | — | — | — |
GET |
/document/search.json | Search documents | — | — | — |
GET |
/document/{chembl_id}.json | Get document details | — | — | — |
GET |
/document/{documentId} | Get document by ID | — | 404 | 176ms |
GET |
/drug | List approved drugs | — | 200 | 829ms |
GET |
/drug.json | List drugs | — | — | — |
GET |
/drug/{chembl_id}.json | Get drug details | — | — | — |
GET |
/image/{chemblId} | Get molecule image | — | 200 | 171ms |
GET |
/image/{chembl_id}.svg | Get molecule image | — | — | — |
GET |
/image/{molecule_chembl_id} | Get molecule image | — | — | — |
GET |
/mechanism | Get drug mechanisms | — | — | — |
GET |
/mechanism.json | List mechanisms | — | — | — |
GET |
/mechanism/{mec_id}.json | Get mechanism details | — | — | — |
GET |
/molecule | Search molecules | — | 200 | 742ms |
GET |
/molecule.json | List molecules | — | 200 | 644ms |
GET |
/molecule/search | Search molecules | — | 200 | 298ms |
GET |
/molecule/search.json | Search molecules | — | — | — |
GET |
/molecule/set/{chembl_ids}.json | Get multiple molecules | — | — | — |
GET |
/molecule/set/{ids} | Get multiple molecules | — | 200 | 348ms |
GET |
/molecule/set/{molecule_chembl_ids} | Get multiple molecules by IDs | — | — | — |
GET |
/molecule/{chemblId} | Get molecule by ChEMBL ID | — | 200 | 278ms |
GET |
/molecule/{chembl_id} | Get molecule by ChEMBL ID | — | 200 | 210ms |
GET |
/molecule/{chembl_id}.json | Get molecule details | — | — | — |
GET |
/molecule/{molecule_chembl_id} | Get molecule by ID | — | — | — |
GET |
/similarity/{smiles}/{similarity} | Similarity search | — | 200 | 523ms |
GET |
/similarity/{smiles}/{similarity}.json | Similarity search | — | — | — |
GET |
/status | API status | — | — | — |
GET |
/status.json | Get API status | — | 200 | 2130ms |
GET |
/substructure/{smiles} | Substructure search | — | 200 | 2636ms |
GET |
/substructure/{smiles}.json | Substructure search | — | — | — |
GET |
/target | Search targets | — | 200 | 1775ms |
GET |
/target.json | List targets | — | 200 | 2623ms |
GET |
/target/search | Search targets | — | 200 | 2074ms |
GET |
/target/search.json | Search targets | — | — | — |
GET |
/target/set/{chembl_ids}.json | Get multiple targets | — | — | — |
GET |
/target/set/{ids} | Get multiple targets | — | 200 | 808ms |
GET |
/target/{chemblId} | Get target by ChEMBL ID | — | 200 | 164ms |
GET |
/target/{chembl_id} | Get target by ChEMBL ID | — | 200 | 529ms |
GET |
/target/{chembl_id}.json | Get target details | — | — | — |
GET |
/target/{target_chembl_id} | Get target by ID | — | — | — |