# Saylor Innovations Drug Annotations (MyChem/ChEMBL)

> Saylor Innovations Drug Annotations (MyChem/ChEMBL) is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-27).

Looks up drug and chemical compound identifiers including ChEMBL ID, PubChem CID, molecular formula, weight, IUPAC name, UNII, ChEBI ID, and max clinical phase by compound name

## Facts

- Endpoint: GET https://saylorinnovations.com/api/chem/drug-annotations?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-drug-annotations-mychem-chembl-d503611e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5i1l0bDF3Rfx8IgsHOS93

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-drug-annotations-mychem-chembl-d503611e
```

Example prompt: Can you look up all the chemical identifiers for metformin — I need its ChEMBL ID, PubChem CID, molecular formula, IUPAC name, and max clinical phase?

## When to prefer this

Choose this endpoint when you need structured cross-database chemical identifiers (ChEMBL, PubChem, ChEBI, UNII) for a drug or compound by name in a single call. Ideal for cheminformatics pipelines, drug discovery workflows, and regulatory annotation tasks where multiple identifier namespaces are needed simultaneously. Prefer over direct PubChem or ChEMBL API calls when you want a unified response with clinical phase data included.

## Known failure modes

- Unknown or misspelled compound name returns empty compounds array
- Ambiguous name may return multiple compounds requiring disambiguation
- Very new or obscure compounds may lack some identifier fields (null values)
- Some fields like UNII or ChEBI ID may be null if not available in MyChem source

## How this service works

Drug and compound identifiers from MyChem - ChEMBL ID and max clinical phase, PubChem CID, formula, weight, IUPAC name, UNII and ChEBI ID

## Output

Returns a list of matching compounds with cross-database identifiers including ChEMBL ID, PubChem CID, UNII, ChEBI ID, InChIKey, SMILES, molecular formula, molecular weight, IUPAC name, molecule type, max clinical phase, and first approval year, plus query metadata (count, total, source).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Drug or compound name"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "query",
      "compounds"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "count": {
       "type": "number",
       "description": "Number of items returned"
      },
      "query": {
       "type": "string",
       "description": "The query as the server interpreted it"
      },
      "total": {
       "type": "number",
       "description": "Total number of matching items"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "compounds": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "name": {
          "description": "Name"
         },
         "unii": {
          "type": [
           "string",
           "null"
          ],
          "description": "FDA Unique Ingredient Identifier"
         },
         "smiles": {
          "description": "SMILES structure string"
         },
         "chebi_id": {
          "description": "Chebi id identifier"
         },
         "inchikey": {
          "description": "InChIKey structure hash"
         },
         "chembl_id": {
          "description": "Chembl id identifier"
         },
         "iupac_name": {
          "description": "Iupac name"
         },
         "pubchem_cid": {
          "description": "Pubchem cid"
         },
         "molecule_type": {
          "description": "Molecule type"
         },
         "molecular_weight": {
          "description": "Molecular weight"
         },
         "molecular_formula": {
          "description": "Molec
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-drug-annotations-mychem-chembl-d503611e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
