Quick Start

Installation

pip install opentargets-py
# with pandas
pip install opentargets-py[pandas]

Basic usage

from opentargets import OpenTargetsClient

client = OpenTargetsClient()

target = client.get_target("EGFR")
print(target.id)             # ENSG00000146648
print(target.approved_name)  # epidermal growth factor receptor

assocs = client.get_target_associations("EGFR", limit=25)
df = client.get_target_associations("EGFR", limit=100, as_dataframe=True)

Configuration

client = OpenTargetsClient(
    base_url="https://api.platform.opentargets.org/api/v4/graphql",
    timeout=60.0,
    cache=True,
    cache_ttl=600.0,   # 10 minutes
)

Context manager

with OpenTargetsClient() as client:
    drug = client.get_drug("CHEMBL939")