ChEMBL Molecule Lookup by ChEMBL ID
chembl/molecule-lookup
Full ChEMBL records for one to five ChEMBL molecule identifiers (for example CHEMBL25, aspirin): preferred name, molecule type, highest clinical phase, first approval year, calculated properties, SMILES, InChI and InChIKey, ATC classes, synonyms and cross-references to other databases. An identifier ChEMBL does not hold is left out of the list, so an all-unknown request returns an empty molecules list. Records are ChEMBL data, available under CC BY-SA 3.0, served by Eden Engine; not an official ChEMBL or EMBL-EBI product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Data from ChEMBL, EMBL-EBI, licensed under CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0/). Served by Eden Engine; not an official ChEMBL or EMBL-EBI product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "chembl/molecule-lookup" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "chembl/molecule-lookup" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "chembl/molecule-lookup", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "chembl/molecule-lookup", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"chembl_ids"
],
"properties": {
"chembl_ids": {
"type": "string",
"pattern": "^CHEMBL[0-9]{1,9}(,CHEMBL[0-9]{1,9}){0,4}$",
"description": "One to five ChEMBL molecule identifiers, comma separated with no spaces, upper case, for example CHEMBL25 or CHEMBL25,CHEMBL1201580. Lower case or malformed ids are refused before any call. A well-formed id that ChEMBL does not hold is simply absent from the answer."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"molecules",
"page_meta"
],
"properties": {
"molecules": {
"type": "array",
"items": {
"type": "object",
"properties": {
"oral": {
"type": [
"boolean",
"null"
]
},
"score": {
"type": [
"number",
"null"
]
},
"orphan": {
"type": [
"integer",
"null"
]
},
"prodrug": {
"type": [
"integer",
"null"
]
},
"topical": {
"type": [
"boolean",
"null"
]
},
"chirality": {
"type": [
"integer",
"null"
]
},
"max_phase": {
"type": [
"string",
"null"
],
"description": "Highest clinical development phase as a string such as '4.0'; null when not in development."
},
"pref_name": {
"type": [
"string",
"null"
],
"description": "Preferred name; null when the molecule has none."
},
"usan_stem": {
"type": [
"string",
"null"
]
},
"usan_year": {
"type": [
"integer",
"null"
]
},
"parenteral": {
"type": [
"boolean",
"null"
]
},
"veterinary": {
"type": [
"integer",
"null"
]
},
"polymer_flag": {
"type": [
"integer",
"null"
]
},
"usan_substem": {
"type": [
"string",
"null"
]
},
"helm_notation": {
"type": [
"string",
"null"
]
},
"molecule_type": {
"type": [
"string",
"null"
],
"description": "Small molecule, Protein, Antibody, Oligonucleotide, Oligosaccharide, Cell, Enzyme, Gene or Unknown."
},
"biotherapeutic": {
"type": [
"object",
"null"
],
"properties": {
"description": {
"type": [
"string",
"null"
]
},
"biocomponents": {
"type": [
"array",
"null"
],
"items": {
"type": [
"object",
"null"
],
"additionalProperties": true
}
},
"helm_notation": {
"type": [
"string",
"null"
]
},
"molecule_chembl_id": {
"type": "string"
}
},
"additionalProperties": true
},
"chemical_probe": {
"type": [
"integer",
"null"
]
},
"first_approval": {
"type": [
"integer",
"null"
]
},
"first_in_class": {
"type": [
"integer",
"null"
]
},
"inorganic_flag": {
"type": [
"integer",
"null"
]
},
"structure_type": {
"type": [
"string",
"null"
]
},
"withdrawn_flag": {
"type": [
"boolean",
"null"
]
},
"natural_product": {
"type": [
"integer",
"null"
]
},
"cross_references": {
"type": [
"array",
"null"
],
"items": {
"type": [
"object",
"null"
],
"properties": {
"xref_id": {
"type": [
"string",
"null"
]
},
"xref_src": {
"type": [
"string",
"null"
]
},
"xref_name": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}
},
"dosed_ingredient": {
"type": [
"boolean",
"null"
]
},
"therapeutic_flag": {
"type": [
"boolean",
"null"
]
},
"availability_type": {
"type": [
"integer",
"null"
]
},
"black_box_warning": {
"type": [
"integer",
"null"
]
},
"molecule_synonyms": {
"type": [
"array",
"null"
],
"items": {
"type": [
"object",
"null"
],
"properties": {
"syn_type": {
"type": [
"string",
"null"
]
},
"synonyms": {
"type": [
"string",
"null"
]
},
"molecule_synonym": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}
},
"molecule_chembl_id": {
"type": "string",
"description": "ChEMBL identifier, e.g. CHEMBL25."
},
"molecule_hierarchy": {
"type": [
"object",
"null"
],
"properties": {
"active_chembl_id": {
"type": [
"string",
"null"
]
},
"parent_chembl_id": {
"type": [
"string",
"null"
]
},
"molecule_chembl_id": {
"type": "string"
}
},
"additionalProperties": true
},
"atc_classifications": {
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
},
"molecule_properties": {
"type": [
"object",
"null"
],
"properties": {
"hba": {
"type": [
"integer",
"null"
]
},
"hbd": {
"type": [
"integer",
"null"
]
},
"psa": {
"type": [
"string",
"null"
]
},
"rtb": {
"type": [
"integer",
"null"
]
},
"alogp": {
"type": [
"string",
"null"
]
},
"full_mwt": {
"type": [
"string",
"null"
]
},
"ro3_pass": {
"type": [
"string",
"null"
]
},
"heavy_atoms": {
"type": [
"integer",
"null"
]
},
"mw_freebase": {
"type": [
"string",
"null"
]
},
"qed_weighted": {
"type": [
"string",
"null"
]
},
"aromatic_rings": {
"type": [
"integer",
"null"
]
},
"full_molformula": {
"type": [
"string",
"null"
]
},
"np_likeness_score": {
"type": [
"string",
"null"
]
},
"num_ro5_violations": {
"type": [
"integer",
"null"
]
}
},
"description": "Calculated physicochemical properties (alogp, full_mwt, psa, hba, hbd, num_ro5_violations ...); null for molecules with no structure.",
"additionalProperties": true
},
"molecule_structures": {
"type": [
"object",
"null"
],
"properties": {
"molfile": {
"type": [
"string",
"null"
]
},
"standard_inchi": {
"type": [
"string",
"null"
]
},
"canonical_smiles": {
"type": [
"string",
"null"
]
},
"standard_inchi_key": {
"type": [
"string",
"null"
]
}
},
"description": "Canonical SMILES, standard InChI, InChIKey and a molfile; null for molecules with no structure.",
"additionalProperties": true
},
"usan_stem_definition": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
},
"description": "The ChEMBL molecule records found, in ChEMBL's own order, plus the paging block. Most fields are null for molecules without a structure (antibodies, cells, proteins)."
},
"page_meta": {
"type": "object",
"required": [
"limit",
"offset",
"total_count"
],
"properties": {
"next": {
"type": [
"string",
"null"
],
"description": "Relative path of the next page, null on the last page."
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"previous": {
"type": [
"string",
"null"
],
"description": "Relative path of the previous page, null on the first page."
},
"total_count": {
"type": "integer"
}
},
"description": "Paging block. `next` is a relative path on the ChEMBL service, or null on the last page; `total_count` is the number of matching records.",
"additionalProperties": true
}
},
"description": "The ChEMBL molecule records found, in ChEMBL's own order, plus the paging block. Most fields are null for molecules without a structure (antibodies, cells, proteins).",
"additionalProperties": true
}