Skip to content
Eden Engine

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.

activeper callv1

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

ChEMBL (EMBL-EBI)

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}