ChEMBL — Search Drug Molecules
chembl.molecules.searchSearch the ChEMBL database for drug molecules and bioactive compounds by name, clinical development phase, and molecular type. Returns molecular formula, molecular weight, lipophilicity (ALogP), hydrogen bond donors/acceptors, polar surface area, Lipinski rule-of-5 violations, canonical SMILES structure, InChIKey, oral/parenteral/topical flags, ATC classification codes, and clinical approval year. max_phase=4 for approved drugs, max_phase_gte=3 for late-stage candidates. ChEMBL covers 2.9M+ molecules sourced from 88K+ peer-reviewed publications. Source: EMBL-EBI ChEMBL — CC BY-SA 3.0, no auth required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1–25, default 10). | |
| query | No | Drug or molecule name to search (case-insensitive substring match). Examples: "aspirin", "ibuprofen", "paclitaxel". Omit to browse all molecules with other filters applied. | |
| max_phase | No | Exact clinical development phase filter. 0 = preclinical, 1 = Phase I, 2 = Phase II, 3 = Phase III, 4 = approved/marketed. Use max_phase_gte for "at least" filtering. | |
| max_phase_gte | No | Minimum clinical development phase. max_phase_gte=4 returns only approved drugs. max_phase_gte=3 returns Phase III and approved drugs. | |
| molecule_type | No | Filter by molecule type. Small molecule covers most traditional drugs. Protein/Antibody covers biologics. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |