Skills

Bindingdb Database

Query BindingDB for measured drug-target binding affinities (Ki, Kd, IC50, EC50).

Install

npx skills add FreedomIntelligence/OpenClaw-Medical-Skills --skill bindingdb-database -g -a claude-code -y
Category
Engineering
Updated
4mo ago
License
CC-BY-3.0
Context cost
Mediumabout 2,919 tokens
Runs scripts
No, instructions only

What it does

Query BindingDB for measured drug-target binding affinities (Ki, Kd, IC50, EC50). Search by target (UniProt ID), compound (SMILES/name), or pathogen. Essential for drug discovery, lead optimization, polypharmacology analysis, and structure-activity relationship (SAR) studies.

BindingDB Database

Overview

BindingDB (https://www.bindingdb.org/) is the primary public database of measured drug-protein binding affinities. It contains over 3 million binding data records for ~1.4 million compounds tested against ~9,200 protein targets, curated from scientific literature and patent literature. BindingDB stores quantitative binding measurements (Ki, Kd, IC50, EC50) essential for drug discovery, pharmacology, and computational chemistry research.

Key resources:

When to Use This Skill

Use BindingDB when:

  • Target-based drug discovery: What known compounds bind to a target protein? What are their affinities?
  • SAR analysis: How do structural modifications affect binding affinity for a series of analogs?
  • Lead compound profiling: What targets does a compound bind (selectivity/polypharmacology)?
  • Benchmark datasets: Obtain curated protein-ligand affinity data for ML model training
  • Repurposing analysis: Does an approved drug bind to an unintended target?
  • Competitive analysis: What is the best reported affinity for a target class?
  • Fragment screening: Find validated binding data for fragments against a target

Core Capabilities

1. BindingDB REST API

Base URL: https://www.bindingdb.org/axis2/services/BDBService

import requests

BASE_URL = "https://www.bindingdb.org/axis2/services/BDBService"

def bindingdb_query(method, params):
    """Query the BindingDB REST API."""
    url = f"{BASE_URL}/{method}"
    response = requests.get(url, params=params, headers={"Accept": "application/json"})
    response.raise_for_status()
    return response.json()

2. Query by Target (UniProt ID)

Read the whole SKILL.md on GitHub

More in Engineering