interaction records 54 assistance programs 55 0 personal data stored

Edition 2026-11 · 244 drugs · components, not a score

The OmniRx Access Index: one dated row per drug, shown as its components

Each row joins what public records say about one drug: Medicare Part D spending, FDA label supplements and recalls, assistance programs, safety programs, schedules and Medicaid use. There is no combined score, because any single number would hide the judgment that belongs to the reader. Every cell is computed from the public dossier files, so you can recompute it.

Download

access-index.csv · access-index.json (the same rows, the column dictionary, the edition root). Edition root: 006ab9a329709cbe, checkable on the editions page. An empty cell means the dossier holds no fact for that component, which is not zero.

What the rows hold: 17% name at least one REMS program (released ones included), 23% are listed by at least one assistance program, 31% have an FDA recall on record, and 95% have Medicaid state figures.

The twelve largest by Part D spending

DrugPart D gross spendingLabel supplements, non-manufacturingRecallsAssistance programsREMSDEA schedule
Eliquis$20,775 million2014listed
Ozempic$12,970 million4344
Jardiance$11,436 million2222
Mounjaro$6,337 million12
Xarelto$6,232 million323
Trulicity$5,454 million2131listed
Trelegy Ellipta$5,294 million921
Farxiga$5,291 million20
Revlimid$4,180 million375in force: 1
Entresto$4,020 million4
Januvia$3,808 million281listed
Biktarvy$3,456 million133

Part D spending is gross, before manufacturer rebates; it is not a net cost and not a price a patient pays. The full table is in the download.

Column dictionary

Each column names where it comes from in the dossier and what it does not mean.

ColumnLabelSource in the dossierDoes not mean
slugSlugfile name of the dossierthe page and dossier address of the drug
drugDrugdossier querya name, not an identifier
groupGroupnegotiated = in the CMS negotiated-price file; medicines = outside it, ranked by Part D demanda page family, not a clinical class
applicationsFDA applicationsidentity.application_numbersevery application the name resolved to, joined with a semicolon
part_d_yearPart D yearspending.latest_yearthe newest year CMS reports
part_d_gross_spending_usdPart D gross spending (USD)spending.series, latest yearbefore manufacturer rebates; not a net cost and not a patient price
part_d_claimsPart D claimsspending.series, latest yearclaims for all manufacturers combined; not a formulary or coverage statement
part_d_beneficiariesPart D beneficiariesspending.series, latest yearpeople with at least one claim; not a measure of need
negotiated_effectiveNegotiated price effectiveprice.negotiated_scheduled.effectivethe date CMS lists; a deselected row is not a scheduled price
negotiated_over_pharmacy_costNegotiated price over pharmacy cost (ratio)price.median_negotiated_over_nadaca median across compared packages; not a price a patient pays
label_events_totalFDA label supplementslabel_history.events_totala dated list of supplements; not a reading of what changed
label_events_non_cmcFDA label supplements, non-manufacturinglabel_history.non_cmc_eventssupplements that are not chemistry, manufacturing and controls
recalls_totalFDA recallsrecalls.recalls_totalFDA classifies hazard, not the effect on supply
generic_entry_firstGeneric entry upper bound, earliestgeneric_entry[].datean upper bound from listed dates, not a forecast of launch
generic_entry_lastGeneric entry upper bound, latestgeneric_entry[].datean upper bound from listed dates, not a forecast of launch
assistance_programsAssistance programs listing the drugassistance_and_offers.programs_listing_this_druga listing is not a decision about any person
manufacturer_offersManufacturer offers recordedassistance_and_offers.manufacturer_offersnone recorded does not mean none exists
biologic_statusBiologic statusbiologic_status.products[].statuswhat the Purple Book lists; not a forecast of substitution
biosimilars_listedBiosimilars listedbiologic_status.products[].biosimilars_listedwhat the Purple Book names against the reference product
rems_programsREMS programs namedrems.programsincludes released programs
rems_in_forceREMS programs in forcerems.programs[].in_forcea released REMS is not in force
dea_scheduleDEA schedulecontrolled_schedule.ingredients[].schedulesa federal classification; not a statement about access
orphan_designationsOrphan designationsorphan_designation.ingredients[].designation_counta designation is not an approval
safety_notice_dateNewest FDA safety noticesafety_communication.notices[].issuedthe notice as FDA published it, listed unchanged; not interpreted
medicaid_states_with_dataStates with Medicaid figuresmedicaid_state_utilization.states_with_dataa state without figures was suppressed or unreported, not zero
medicaid_reimbursed_usdMedicaid reimbursed, all states (USD)medicaid_state_utilization.all_states_medicaid_reimbursed_usdbefore manufacturer rebates; fee-for-service only where the publisher suppresses managed care; not a net cost
medicaid_prescriptionsMedicaid-paid prescriptions, all statesmedicaid_state_utilization.all_states_medicaid_paid_prescriptionsunderstates use where managed-care cells are suppressed
sections_heldDossier sections heldcount of sections in the dossierhow much the library holds for the drug, not how good the drug is

Method and limits

The Index is derived only from the files under /api/v1/dossier/. It holds the drugs that have a page here: those in the CMS negotiated-price file and those outside it that rank high in Medicare Part D demand and pass the data gate. It is US data, a reference layer and not clinical advice. Drug shortage state is not a column yet. Use the integration guide to build it into a product, or the licence page for terms.

Questions

What is the OmniRx Access Index?

One dated row per drug that lists its access components as separate columns: Medicare Part D spending, FDA label supplements and recalls, assistance programs, REMS safety programs, DEA schedule and Medicaid use. It is never combined into one score.

Why is there no single score?

A single number would hide a judgment that belongs to the reader. Each cell is computed from the public dossier files, so anyone can recompute it.

Does an empty cell mean zero?

No. An empty cell means the dossier holds no fact for that component, which is not the same as zero.

Where can I download the Index?

The CSV and JSON files are linked at the top of this page with a column dictionary and the edition root, so the rows can be checked against a published edition.