GoodRx Drug Prices & Pharmacy Finder

Datadory delivers GoodRx Drug Prices & Pharmacy Finder scrapeable data covering roughly 6,700 US drug price panels - average retail cash price against lowest coupon price for every dosage and quantity, plus home-delivery pharmacy pricing - delivered daily, weekly, or hourly as API, files, or a warehouse load.

What is the GoodRx Drug Prices & Pharmacy Finder?

One price tag, two ways to pay. GoodRx built its business on a simple observation: the cash price of a prescription depends on where and how you buy it, and almost nobody comparison-shops. Its drug pages publish the numbers anyway - pricing across more than 70,000 US pharmacies reconciled into a per-drug panel - and the GoodRx Drug Prices & Pharmacy Finder is that panel in machine-readable form: roughly 6,700 priced drug pages, each carrying a dosage-by-dosage table of average retail cash price against lowest GoodRx coupon price, a headline lowest price, and a structured-data block describing the drug itself.

The price table is only the start. Each drug also ships a plain-language summary covering generic availability and Medicare coverage, a home-delivery section naming the mail-order pharmacies quoting it - Allivet, HealthWarehouse and Springmeds among them - with their own numeric prices, and supporting page families around the prices: about 3,150 drug-info explainers, 654 therapeutic-class pages, some 5,200 Medicare coverage pages and nearly 9,900 condition-and-drug spoke pages. Source: GoodRx. Get a sample of this dataset and see how much of your molecule list it already prices.

What do sample rows look like?

Five real price points for one molecule - amoxicillin, straight off the panel:

drug_slug      dosage                quantity       retail_price   goodrx_price
amoxicillin    250mg                 21 capsules    $13.10         $10.67
amoxicillin    500mg                 21 capsules    $15.98         $11.52
amoxicillin    80ml of 125mg/ 5ml    1 bottle       $16.75         $10.16
amoxicillin    100ml of 400mg/ 5ml   2 bottles      $36.55         $14.33
amoxicillin    875mg                 20 tablets     $12.62         $11.45

Read them together and the panel's economics surface. Same drug, five presentations, and the coupon discount is anything but uniform: $1.17 off the 875mg tablets (about 9%) but $22.22 off the double-bottle 400mg/5ml suspension (about 61%). Discount depth moves with dosage form and pack size, which is exactly why per-row granularity matters - a single averaged "amoxicillin price" would erase the pattern. Alongside these columns each row carries the headline lowest price, the mail-order pharmacy names with their numeric home-delivery prices, and the drug summary text. Your sample request pins down current totals and exact header spellings before any commitment.

What fields does the dataset include?

The working dictionary runs ten columns wide, all verified against live drug pages - the table below carries each field with its type, definition and a genuine example.

Two structures carry more than one cell can hold. mail_order_pharmacy_name paired with mail_order_price repeats per home-delivery pharmacy quoted for the drug, so one drug fans out into a small pharmacy sub-table. drug_description arrives as running prose - generic availability, Medicare coverage language - useful as-is for enrichment rather than parsing.

Where does coverage reach?

  • Geo: United States. The panel is national - every priced drug carries the standard cash-versus-coupon table wherever the buyer sits. Store-by-chain local pricing is location-dependent at the source, so chain-cut analyses are scoped during sampling rather than assumed.
  • Temporal: A current snapshot per delivery. Retained consecutive deliveries stack into a price history per drug x dosage x quantity, which is how snapshot data becomes a longitudinal cash-price series.
  • Granularity: Two keyed families. The price table runs drug x dosage x quantity; the home-delivery section runs mail-order pharmacy x drug. Beyond the roughly 6,700 priced drugs, 654 therapeutic-class pages and some 5,200 Medicare coverage pages extend the same taxonomy upward.

That combination makes the panel the price half of the drug retail data hub: where directory datasets define what a drug is, this one prices what it costs at the counter.

How is the data delivered?

API, files, or your warehouse. Daily, weekly, or hourly.

Pick the slices, the cadence and the landing zone - the same full panel arrives whichever way you take it, structure intact. Because each delivery is a complete snapshot, keeping consecutive ones is the whole trick: diff a week apart and repriced dosages fall out on their own, handing you a cash-price movement series nobody has to assemble by hand. The sample comes first, so row shape and totals are settled facts before any commitment.

Who builds on it?

  • Market researchers and consultants benchmark cash-price levels and coupon discount depth by molecule, form and pack size instead of ringing pharmacy counters by hand; workflows sit on the market researchers use cases page.
  • Competitive intelligence teams watch mail-order participation and per-delivery repricing in the categories they track - a new home-delivery name appearing on a drug is a distribution move you can timestamp; playbooks live on the competitive intel use cases page.
  • E-commerce and digital-health operators ground price-comparison and savings features in a maintained panel rather than hand-checked quotes; integration angles sit on the e-commerce operators use cases page.
  • Data scientists model the coupon-versus-cash spread as a pricing signal and key it to the regulated identity layer for molecule-level panels; modeling notes are on the data scientists use cases page.
  • Investors and quants read affordability pressure and discount depth as demand-side signals for pharmacy chains and telehealth upstarts; screens are on the investors quants use cases page.
  • Journalists and academics cite concrete price points - a specific dosage, a specific spread - instead of anecdotes about drug costs; reporting frames are on the journalists academics use cases page.

Which datasets and notes pair with it?

  • openFDA NDC Directory API - the regulated identity spine; joining on drug identity turns these price rows into a panel you can roll up by labeler and active ingredient.
  • Walgreens Pharmacy & Drug Catalog - one chain's shelf-side SKU assortment; pair it with the cash-price panel to see what sits on shelves versus what consumers actually pay.
  • openFDA Drugs@FDA Approval History API - approval biographies behind each molecule, adding regulatory age next to price.
  • NLM Clinical Table Search Service - RxTerms name normalization so clinical and consumer drug names meet on one join key.
  • Pharmacy & Drug Retail Datasets on Kaggle - community-cut extracts worth scanning before commissioning a custom cut; both sit inside the best drug-retail datasets ranking.

Three reference points frame the panel before you commit: the vocabulary note defining a drug cash price, the identity layer defined by a National Drug Code (NDC), and how transaction-level pharmacy sales transactions data differs from published price panels.

Field dictionary

Every field below is documented against real records. The full dictionary ships with the sample.

Field dictionary for the GoodRx Drug Prices & Pharmacy Finder - ten verified columns; examples are genuine values from live drug pages
FieldTypeDefinitionExample
drug_slugstringURL path segment identifying one priced drug; unique per drug and the natural primary key of the panel.amoxicillin
drug_namestringDisplay name of the drug as headlined on its price page.Amoxicillin
dosagestringStrength and form of the priced presentation - tablet, capsule, chewable or oral suspension carrying its concentration.80ml of 125mg/ 5ml
quantitystringPackage quantity the quoted prices apply to - tablet or capsule counts, or bottle counts for liquids.21 capsules
retail_pricestringAverage retail cash price for that dosage and quantity with no discount applied.$15.98
goodrx_pricestringLowest GoodRx coupon price for the identical dosage and quantity.$11.52
lowest_pricestringHeadline lowest price quoted for the drug - the floor across all of its priced dosages.$10.55
mail_order_pharmacy_namestringName of a home-delivery pharmacy quoting the drug; Allivet, HealthWarehouse and Springmeds are among those observed.Allivet
mail_order_pricenumberNumeric home-delivery price for the drug's default strength.8.19
drug_descriptiontextPublisher's own drug summary covering generic availability and Medicare coverage notes.Amoxicillin is an inexpensive drug used to treat certain kinds of bacterial infections...

Questions buyers ask

How many drugs does the GoodRx Drug Prices & Pharmacy Finder cover?

Roughly 6,700 priced drug pages, each carrying its full dosage-by-dosage price table. Around them sit about 3,150 drug-info explainer pages, 654 therapeutic-class pages, some 5,200 Medicare coverage pages and nearly 9,900 condition-and-drug pages, so molecules arrive wrapped in classification and coverage context rather than as bare price rows.

What is the difference between retail_price and goodrx_price?

retail_price is the average cash price a pharmacy charges for that dosage and quantity with no discount applied; goodrx_price is the lowest coupon price for the identical dosage and quantity. The gap between them is the discount depth, and it ranges widely - about 9% to 61% across the amoxicillin sample rows above.

Is the GoodRx coupon price the same as an insurance copay?

No - it is a cash-pay price quoted independently of any insurance plan. That independence is what makes the panel analytically clean: every row compares like with like, cash against coupon, with no plan design, deductible or formulary tier muddying the middle of the comparison.

Which dosage forms does the panel distinguish?

Each priced presentation gets its own row: tablets, capsules and chewables by strength, and oral suspensions by concentration and bottle count - 250mg capsules versus a 125mg/5ml suspension are separate rows with separate quantities and prices. Collapsing them into one drug-level average would destroy exactly the variation the panel exists to show.

Are mail-order pharmacy prices included?

Yes. Each drug's home-delivery section names the mail-order pharmacies quoting it - Allivet, HealthWarehouse and Springmeds among those observed - with a numeric per-unit price for the default strength. That yields a second keyed family, pharmacy x drug, alongside the main dosage table.

Do I get one snapshot or a price history?

Every delivery is a complete current panel. History comes from retention: keep consecutive deliveries and each drug x dosage x quantity becomes a time series, so repricing, new mail-order participants and shifting discount depths emerge from diffs rather than reconstruction. Cadence - daily, weekly or hourly - is your call.

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing