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
ColumnTypeRequiredDescription
idintegeryesPrimary key, auto-increment
gditextyesGlobal drug identifier — join to axo_drugs.gdi
drug_nametextyesBrand name of the drug
generic_nametextnoINN / generic name
channel_typetextyesSpecialty · Hub · Direct · REMS
pharmacy_nametextnoAuthorized specialty pharmacy name
pharmacy_phonetextnoPharmacy ordering phone number
pharmacy_urltextnoPharmacy website
rems_programbooleanyesTRUE if drug requires REMS enrollment
rems_program_nametextnoOfficial REMS program name when rems_program = TRUE
manufacturertextnoDrug manufacturer
therapeutic_categorytextnoATC therapeutic category
record_statustextyesACTIVE or INACTIVE
last_verifieddatenoDate the record was last manually verified
data_source_urltextnoSource 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
.json
Newline-delimited JSON
~680 KB
.parquet
Columnar, Snappy-compressed
~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
ColumnTypeRequiredDescription
idintegeryesPrimary key
gditextyesGlobal drug identifier — join to axo_drugs.gdi
drug_nametextyesBrand name
generic_nametextnoINN / generic name
program_nametextyesOfficial assistance program name
program_typetextyesCopay Card · Free Drug · Voucher · Foundation
manufacturertextnoProgram sponsor
benefit_amounttextnoDollar value or free supply description
income_thresholdtextnoEligibility cutoff as % FPL or dollar limit
insurance_requiredbooleannoTRUE if commercial insurance required
enrollment_requiredbooleannoTRUE if provider must enroll
application_urltextnoDirect URL to program application
phone_numbertextnoProgram contact phone
record_statustextyesACTIVE or INACTIVE
last_verifieddatenoDate last manually verified
data_source_urltextnoSource 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
.json
Newline-delimited JSON
~830 KB
.parquet
Columnar, Snappy-compressed
~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
ColumnTypeRequiredDescription
gditextyesGlobal drug identifier — primary key, referenced by ldd.gdi and pap.gdi
drug_nametextyesBrand name
generic_nametextnoINN / generic name
therapeutic_categorytextnoATC therapeutic category
manufacturertextnoDrug manufacturer
rxcui_brandintegernoRxNorm concept ID for the brand product
rxcui_ingredientintegernoRxNorm concept ID for the active ingredient
rxnorm_match_typetextnoExact · Approximate · None
in_lddbooleanyesTRUE if drug appears in the ldd dataset
in_papbooleanyesTRUE 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
.json
Newline-delimited JSON
~140 KB
.parquet
Columnar, Snappy-compressed
~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.