No match found
No compound matched this term. SynDRA covers 3M+ compounds — try a generic name, brand name, INN, research code, or a database ID (ChEMBL, DrugBank, PubChem CID, InChIKey, RxNorm RXCUI).
One search box, three ways in.
Paste a name, a list, or a ranked list - SynDRA resolves it, harmonizes it, and (for lists) runs enrichment automatically. Below: why odd names still resolve, a full worked example, and how to read what comes back.
Generic, brand, research code, InChIKey, or any DB ID - Ibuprofen 400mg and NVP-SHP099 both resolve.
One name per line. Combinations split automatically; failures are reported, never silently dropped. Enrichment runs over whatever resolved.
Name and score, best-first. Use it when the ordering itself carries information a yes/no set would throw away.
Why odd names still resolve
Every synonym from nine core databases (plus Wikidata and FDA Orange Book) anchors to one InChIKey-standardized structure, so brand names, vendor codes, and database IDs for the same molecule land on the same record. One real compound, sirolimus (rapamycin) SYN0000068, shown two ways below.
Same drug, nine names, one ID
Each database knows this molecule by a different string - a brand name, a vendor code, an internal accession. Click below to watch them all snap onto one structure-anchored node.
Same molecule?
HPLJOQBZSA-N
Nine databases, nine different strings for the same molecule — one InChIKey ties them together.
Real record from the current build (320 synonyms, 6 xref-contributing sources). †DrugBank identifiers are cross-referenced through other sources here — its own name vocabulary is held out. ‡LINCS profiles this compound on a not-yet-merged stereo-variant node — a real gap the reconciliation pipeline hasn't closed.
Follow one query, start to finish
A brand name, a research code, a database accession, or a typo — the same six-stage path lands on the same record.
Worked example: a prioritised drug list
An upstream method - a signature-based prioritisation, a screen, a literature triage - hands you a list. Paste it in as-is.
Reading a compound page
Every colour, marker, and superscript below carries meaning. Hover any numbered badge for the full explanation.
Dexamethasone small molecule
Browse drugs
Filter the compound hub by target, mechanism of action, indication, ATC class, clinical development phase, FDA approval status, or first-approval country. Filters combine with AND — narrow by any combination to find candidates.
REST API: integrate SynDRA into any pipeline
Query compounds, resolve drug lists, and retrieve cross-references programmatically. Deploy locally in one command from the open-source repo.
Live instance: api.syndrabio.org — no deployment needed. The examples below show self-hosting; swap localhost:8080 for api.syndrabio.org to query it directly.
Resolve any drug name, synonym, ChEMBL ID, DrugBank ID, PubChem CID, BRD accession, or RxNorm RXCUI. Returns the full compound record with all synonyms, cross-references, and pharmacological annotations.
Retrieve a compound record by SynDRA canonical ID (e.g. SYN0002705). Returns synonyms, xrefs, structure, and metadata.
Resolve up to 500 drug names in one request. Returns syndra_id and resolved flag for each query. Useful for pipeline coverage checks.
Download a compound's structure as an SDF file. Includes 2D coordinates by default; pass ?threed=true for ETKDG+MMFF94 3D. Returns HTTP 422 for name-only compounds.
Resolve any drug name to its LINCS BRD accession(s). Add ?clue_key= to also fetch CLUE compound metadata (MOA, target, signature count) from the Connectivity Map API.
Browse structure-resolved compounds with physicochemical filters: mw_max, logp_max, tpsa_max, hbd_max, hba_max. Useful for building Lipinski or CNS-penetrant screening sets.
Find structurally similar compounds by Tanimoto similarity over RDKit ECFP4 fingerprints (Morgan, radius=2, 2048-bit), searched against the annotated drug set. Tune with ?limit= and ?min_similarity=. Excludes salt/stereo variants of the same molecule.
Database statistics: compound count, synonym count, xref count, breakdown by source and identifier type.
Deploy in one command
The API reads from the Parquet outputs. No database required.
Median lookup latency <2 ms after startup.
Download the data
All data files are released under CC BY-SA 4.0 and updated quarterly. Parquet files are recommended for large-scale use; CSV files work with any tool.
Web portal data: the live portal streams syndra.sqlite3 directly from Cloudflare R2 via HTTP Range requests (sql.js-httpvfs) — no full-database download needed to search or browse. Enrichment library data is in enrichment_data.json.
Source databases
SynDRA harmonizes nine core synonym/structure databases plus two enrich-only extensions. Every compound record links back to the original source below. See DATA_SOURCES.md for exact file versions and download dates.
†DrugBank identifiers are cross-referenced through other sources — its own name vocabulary is held out of the build.
Annotation & enrichment sources (targets, mechanisms, indications, ATC, clinical phase):
Built on the full SynDRA map
The complete resource, build pipeline, and structural validation are open on GitHub. Cite SynDRA if it supports your work.