ldd
v1.0
Limited distribution drug channels — authorized specialty pharmacies, REMS programs, and hub networks for drugs with restricted access.
761
Records
612
Unique drugs
27
Fields
gdi
Join key
Data Dictionary
| Column | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Primary key, auto-increment |
| gdi | text | yes | Global drug identifier — join to axo_drugs.gdi |
| drug_name | text | yes | Brand name of the drug |
| generic_name | text | no | INN / generic name |
| channel_type | text | yes | Specialty · Hub · Direct · REMS |
| pharmacy_name | text | no | Authorized specialty pharmacy name |
| pharmacy_phone | text | no | Pharmacy ordering phone number |
| pharmacy_url | text | no | Pharmacy website |
| rems_program | boolean | yes | TRUE if drug requires REMS enrollment |
| rems_program_name | text | no | Official REMS program name when rems_program = TRUE |
| manufacturer | text | no | Drug manufacturer |
| therapeutic_category | text | no | ATC therapeutic category |
| record_status | text | yes | ACTIVE or INACTIVE |
| last_verified | date | no | Date the record was last manually verified |
| data_source_url | text | no | Source URL used to verify the record |
Joining to axo_drugs
-- Find all distribution channels for a drug
SELECT
d.drug_name, d.rxcui_brand,
l.channel_type, l.pharmacy_name, l.rems_program
FROM axo_drugs d
JOIN ldd l ON l.gdi = d.gdi
WHERE d.drug_name = 'KEYTRUDA'
AND l.record_status = 'ACTIVE';
Download Formats
.csv
UTF-8, comma-separated
~420 KB
~420 KB
.json
Newline-delimited JSON
~680 KB
~680 KB
.parquet
Columnar, Snappy-compressed
~95 KB
~95 KB
Changelog
2026-06v1.0 — initial release, 761 records, 612 unique drugs
2026-06data_source_url field added
papv1.0
Patient assistance programs — manufacturer copay cards, free drug programs, and vouchers with eligibility criteria, income thresholds, and application details.
888
Records
345
Unique drugs
28
Fields
gdi
Join key
Data Dictionary
| Column | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Primary key |
| gdi | text | yes | Global drug identifier — join to axo_drugs.gdi |
| drug_name | text | yes | Brand name |
| generic_name | text | no | INN / generic name |
| program_name | text | yes | Official assistance program name |
| program_type | text | yes | Copay Card · Free Drug · Voucher · Foundation |
| manufacturer | text | no | Program sponsor |
| benefit_amount | text | no | Dollar value or free supply description |
| income_threshold | text | no | Eligibility cutoff as % FPL or dollar limit |
| insurance_required | boolean | no | TRUE if commercial insurance required |
| enrollment_required | boolean | no | TRUE if provider must enroll |
| application_url | text | no | Direct URL to program application |
| phone_number | text | no | Program contact phone |
| record_status | text | yes | ACTIVE or INACTIVE |
| last_verified | date | no | Date last manually verified |
| data_source_url | text | no | Source URL for verification |
Joining to axo_drugs
-- Get all active PAPs for a drug
SELECT
d.drug_name,
p.program_name, p.program_type,
p.benefit_amount, p.income_threshold,
p.application_url
FROM axo_drugs d
JOIN pap p ON p.gdi = d.gdi
WHERE d.drug_name = 'HUMIRA'
AND p.record_status = 'ACTIVE';
Download Formats
.csv
UTF-8, comma-separated
~510 KB
~510 KB
.json
Newline-delimited JSON
~830 KB
~830 KB
.parquet
Columnar, Snappy-compressed
~110 KB
~110 KB
Changelog
2026-06v1.0 — initial release, 888 records, 345 unique drugs
axo_drugsv1.0
Master drug reference table. The GDI primary key links all other datasets. Includes brand/generic names, therapeutic categories, and RxNorm identifiers.
763
Records
763
Unique drugs
10
Fields
PK
gdi
Data Dictionary
| Column | Type | Required | Description |
|---|---|---|---|
| gdi | text | yes | Global drug identifier — primary key, referenced by ldd.gdi and pap.gdi |
| drug_name | text | yes | Brand name |
| generic_name | text | no | INN / generic name |
| therapeutic_category | text | no | ATC therapeutic category |
| manufacturer | text | no | Drug manufacturer |
| rxcui_brand | integer | no | RxNorm concept ID for the brand product |
| rxcui_ingredient | integer | no | RxNorm concept ID for the active ingredient |
| rxnorm_match_type | text | no | Exact · Approximate · None |
| in_ldd | boolean | yes | TRUE if drug appears in the ldd dataset |
| in_pap | boolean | yes | TRUE if drug appears in the pap dataset |
Cross-dataset join example
-- Full picture: LDD channels + PAP programs for one drug
SELECT
d.drug_name, d.rxcui_brand,
l.channel_type, l.pharmacy_name,
p.program_type, p.benefit_amount
FROM axo_drugs d
LEFT JOIN ldd l ON l.gdi = d.gdi AND l.record_status = 'ACTIVE'
LEFT JOIN pap p ON p.gdi = d.gdi AND p.record_status = 'ACTIVE'
WHERE d.drug_name = 'KEYTRUDA';
Download Formats
.csv
UTF-8, comma-separated
~85 KB
~85 KB
.json
Newline-delimited JSON
~140 KB
~140 KB
.parquet
Columnar, Snappy-compressed
~28 KB
~28 KB
Changelog
2026-06v1.0 — initial release, 763 records
2026-06rxcui_brand and rxcui_ingredient added via RxNorm API lookup
shortages
Active and resolved drug shortages with reason codes, estimated resolution dates, therapeutic alternatives, and FDA notification history. Approximately 24 fields. Not yet available.