scientific-skills/database-lookup/references/bindingdb.md
https://bindingdb.org/rest/
https://bindingdb.org/axis2/services/BDBService/
No API key required. Fully open and free.
Default is XML. Append &response=application/json to any endpoint for JSON.
| Endpoint | Description |
|---|---|
/rest/getLigandsByUniprot | Ligands for a single protein target |
/rest/getLigandsByUniprots | Ligands for multiple protein targets |
/rest/getLigandsByPDBs | Ligands by PDB structure IDs |
/rest/getTargetByCompound | Targets for a compound (SMILES similarity) |
GET https://bindingdb.org/rest/getLigandsByUniprot?uniprot={UNIPROT_ID};{IC50_cutoff_nM}&response=application/json
uniprot — UniProt ID followed by ; and affinity cutoff in nMExample:
https://bindingdb.org/rest/getLigandsByUniprot?uniprot=P35355;100&response=application/json
GET https://bindingdb.org/rest/getLigandsByUniprots?uniprot={IDs}&cutoff={nM}&response=application/json
uniprot — Comma-separated UniProt IDscutoff — Affinity cutoff in nMExample:
https://bindingdb.org/rest/getLigandsByUniprots?uniprot=P00176,P00183&cutoff=10000&response=application/json
GET https://bindingdb.org/rest/getLigandsByPDBs?pdb={PDBs}&cutoff={nM}&identity={percent}&response=application/json
pdb — Comma-separated PDB IDscutoff — Affinity cutoff in nMidentity — Sequence identity cutoff (percent, e.g. 92)Example:
https://bindingdb.org/rest/getLigandsByPDBs?pdb=1Q0L,3ANM&cutoff=100&identity=92&response=application/json
GET https://bindingdb.org/rest/getTargetByCompound?smiles={SMILES}&cutoff={similarity}&response=application/json
smiles — Compound SMILES (must be URL-encoded)cutoff — Tanimoto similarity cutoff (decimal, e.g. 0.85)Example:
https://bindingdb.org/rest/getTargetByCompound?smiles=CCC%5BN%2B%5D%28C%29%28C%29CCn1nncc1COc1cc%28%3DO%29n%28C%29c2ccccc12&cutoff=0.85&response=application/json
No documented limit. Keep requests to ~1 per second as a courtesy.
getTargetByCompound