| error | No | Present when the call failed. Absent on success. | |
| notice | No | Disclosure of anything the two lists do not say for themselves: a list whose upstream fetch failed (so its emptiness means nothing), a list the page cap bounded, or — only when both lists came back complete and empty — that the molecule may be a research compound rather than a drug. | |
| max_phase | No | Max clinical phase across indications: 4 = marketed. Null when unknown. | |
| pref_name | No | Preferred drug name, e.g. "GEFITINIB". Null when unnamed. | |
| mechanisms | No | Mechanisms of action. Empty is authoritative only when mechanisms_status is "complete". | |
| indications | No | Clinical indications. Empty is authoritative only when indications_status is "complete". | |
| first_approval | No | Year of first approval, e.g. 2003. Null when unapproved or unknown. | |
| mechanisms_status | No | Retrieval state of the mechanism list. "complete" = every row ChEMBL records is present, so an empty array is a fact about the molecule. "truncated" = the single-request page cap bounded the list, so the array is a prefix of mechanisms_total_count rows. "failed" = the upstream request was rejected, so the empty array is unknown data, NOT evidence that none exist — re-call chembl_get_drug_info to retry. | |
| indications_status | No | Retrieval state of the indication list. "complete" = every row ChEMBL records is present, so an empty array is a fact about the molecule. "truncated" = the single-request page cap bounded the list, so the array is a prefix of indications_total_count rows. "failed" = the upstream request was rejected, so the empty array is unknown data, NOT evidence that none exist — re-call chembl_get_drug_info to retry. | |
| molecule_chembl_id | No | The ChEMBL molecule ID queried. | |
| mechanisms_total_count | No | Total mechanism rows ChEMBL holds for this molecule (upstream page_meta.total_count). Exceeds the returned array length exactly when the status is "truncated". Null when the fetch failed — the count is unknown, never 0. | |
| indications_total_count | No | Total indication rows ChEMBL holds for this molecule (upstream page_meta.total_count). Exceeds the returned array length exactly when the status is "truncated". Null when the fetch failed — the count is unknown, never 0. | |