Loading...
Loading...
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved drugs, and chemical structures. Use when the user asks about compounds, targets, IC50/Ki values, drug mechanisms, or structure searches.
npx skill4agent add google-deepmind/science-skills chembl-databaseuvuvuvscripts/chembl_api.pycurl--outputmoleculesactivitiesuv run scripts/chembl_api.py <subcommand> --output <file> [options]uv run scripts/chembl_api.py status --output /tmp/status.jsonbash uv run scripts/chembl_api.py molecule --id CHEMBL25 --output /tmp/mol.jsonbash uv run scripts/chembl_api.py molecule --search "aspirin" --limit 3 --output /tmp/mol_search.jsonbash uv run scripts/chembl_api.py molecule --ids "CHEMBL25;CHEMBL1642" --limit 10 --output /tmp/mol_batch.jsonbash uv run scripts/chembl_api.py molecule --filter molecule_properties__mw_freebase__lte=500 --limit 5 --output /tmp/mol_filter.jsonbash uv run scripts/chembl_api.py molecule --filter molecule_properties__mw_freebase__range=150,200 --limit 5 --output /tmp/mol_range.jsonbash uv run scripts/chembl_api.py molecule --id CHEMBL25 --dl_format sdf --output /tmp/aspirin.sdfTip: SDF/MOL files can be passed directly to tools like PyMOL or RDKit for 3D visualization and analysis.
bash uv run scripts/chembl_api.py target --search "EGFR" --limit 5 --output /tmp/targets.jsonbash uv run scripts/chembl_api.py target --id CHEMBL203 --output /tmp/egfr.jsonbash uv run scripts/chembl_api.py activity --id 31863 --output /tmp/act.jsonbash uv run scripts/chembl_api.py activity --search "EGFR" --limit 5 --output /tmp/act_search.jsonbash uv run scripts/chembl_api.py activity --filter target_chembl_id=CHEMBL203 standard_type=IC50 --limit 10 --output /tmp/egfr_ic50.jsonbash uv run scripts/chembl_api.py activity --filter target_chembl_id=CHEMBL203 standard_type=IC50 --limit 5 --normalize --output /tmp/egfr_normalized.jsonImportant: Bioactivity values come in various units (nM, µM, pM). Useto convert all values to nM for consistent comparison. Each record will include--normalizeandnormalized_value_nM.normalization_note
bash uv run scripts/chembl_api.py drug --id CHEMBL25 --output /tmp/drug.jsonbash uv run scripts/chembl_api.py drug_indication --filter molecule_chembl_id=CHEMBL25 --limit 10 --output /tmp/indications.jsonbash uv run scripts/chembl_api.py drug_indication --filter molecule_chembl_id=CHEMBL25 max_phase_for_ind=4.0 --limit 10 --output /tmp/approved_indications.jsonbash uv run scripts/chembl_api.py drug_warning --limit 5 --output /tmp/warnings.jsonbash uv run scripts/chembl_api.py mechanism --filter molecule_chembl_id=CHEMBL25 --limit 5 --output /tmp/mech.jsonNote: Both similarity and substructure searches are performed server-side on ChEMBL's pre-indexed database. They do not require a local RDKit installation.
bash uv run scripts/chembl_api.py similarity --smiles "CC(=O)Oc1ccccc1C(=O)O" --similarity 85 --limit 5 --output /tmp/similar.jsonbash uv run scripts/chembl_api.py substructure --smiles "c1ccccc1" --limit 5 --output /tmp/substruct.jsonuv run scripts/chembl_api.py image --id CHEMBL25 --output /tmp/chembl25.svg--dimensions--engine--img_formatsvgpngbash uv run scripts/chembl_api.py target --filter target_components__accession=P00533 --limit 5 --output /tmp/uniprot_target.jsonbash uv run scripts/chembl_api.py chembl_id_lookup --id CHEMBL203 --output /tmp/lookup.jsonbash uv run scripts/chembl_api.py xref_source --limit 10 --output /tmp/xrefs.jsonTip: Use theendpoint to find UniProt accessions, gene names, and protein sequences for any ChEMBL target.target_component
--limit--offset# First page: 2 results starting at offset 0
uv run scripts/chembl_api.py molecule --limit 2 --offset 0 --output /tmp/page1.json
# Second page: next 2 results starting at offset 2
uv run scripts/chembl_api.py molecule --limit 2 --offset 2 --output /tmp/page2.jsonpage_metatotal_countlimitoffsetnextprevious--offsetuv run scripts/chembl_api.py <subcommand> --output <file> [--id ID | --ids ID1;ID2 | --search QUERY] [--limit N] [--offset N] [--filter KEY=VAL ...]moleculetargetactivitydrugmechanismassaysimilaritysubstructureimageactivity_suppassay_classatc_classbinding_sitebiotherapeuticcell_linechembl_id_lookupchembl_releasecompound_recordcompound_structural_alertdocumentdocument_similaritydrug_indicationdrug_warninggo_slimmetabolismmolecule_formorganismprotein_classificationsourcetarget_componenttarget_relationtissuexref_sourcestatus--output FILE--id ID--ids ID1;ID2;...--search QUERY--limit N--offset N--filter KEY=VAL--normalize--dl_format sdf|molstatus --output /tmp/status.jsonactivity--normalizesimilaritysubstructureimagemolecule --dl_format sdftarget --filter target_components__accession=<UniProt>