GLP-1 Pharmacy Price and Availability Tracker avatar

GLP-1 Pharmacy Price and Availability Tracker

Pricing

Pay per usage

Go to Apify Store
GLP-1 Pharmacy Price and Availability Tracker

GLP-1 Pharmacy Price and Availability Tracker

Normalized GLP-1 pharmacy data feed with Cost Plus pricing, NovoCare pharmacy pricing, and FDA shortage status.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

George Kioko

George Kioko

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Categories

Share

GLP-1 prices vary 5-10x across pharmacies. Tracking it by hand is a Tuesday-morning ritual nobody wants to maintain.

This actor provides a normalized GLP-1 pharmacy data feed for cost transparency platforms, telehealth operations teams, employer benefit analysts, and pharmacy benchmark workflows. It collects public pricing and availability signals for GLP-1 products, normalizes each result into a stable JSON schema, and adds FDA shortage status from openFDA.

The v1 source mix is intentionally conservative. Cost Plus Drugs is checked first because it exposes a public JSON formulary API with NDC and unit price fields. NovoCare Pharmacy public pages are used for semaglutide pharmacy pricing when Cost Plus does not list a matching product. The actor does not collect compounded GLP-1 offers and does not frame results as consumer treatment guidance.

Quick Start

Run as a Standby API:

$curl "https://api.apify.com/v2/acts/george.the.developer~glp1-pharmacy-availability-tracker/runs?token=$APIFY_TOKEN"

Query current semaglutide prices:

$curl "https://glp1-pharmacy-availability-tracker.apify.actor/prices?drug=semaglutide&limit=5"

Query FDA shortage status:

$curl "https://glp1-pharmacy-availability-tracker.apify.actor/shortage?drug=semaglutide"

Endpoints

EndpointPurposeBilling
GET /Service info and supported routesnone
GET /healthHealth response for platform probesnone
`GET /prices?drug=<nameNDC>&pharmacy=<>&limit=Current normalized price rows
GET /shortage?drug=<name>openFDA shortage status and historypharmacy-price x 1
GET /alerts?since=<ISO>&drug=<>&type=<>Price, stock, or shortage deltasavailability-alert per alert
GET /watchlist?drugs=<list>&max_price=<>Rows matching a price ceilingpharmacy-price per row

Healthcheck values such as test, ping, example.com, and https://apify.com short circuit to a mock response. Mock responses use the production shape: { ok, mocked, input, prices, alerts }.

Price Row Schema

FieldTypeNotes
row_idstringHash of drug, pharmacy, NDC or dosage, and check time
drug_namestringGeneric name such as semaglutide
brand_namestring or nullBrand name such as Ozempic
ndcstring or nullNational Drug Code when the source publishes it
dosagestringStrength or dose group
package_sizestringPens, vials, count, or package text
pharmacy_namestringSource pharmacy or pharmacy program
pharmacy_typestringretail-chain, mail-order, specialty, or cost-plus
list_price_usdnumberPublished list or program price
cash_price_usdnumber or nullCash price when available
in_stockboolean or nullSource level availability signal
shortage_statusstring or nullno-shortage, on-shortage-list, or resolved
shortage_reasonstring or nullopenFDA reason or related note
source_urlstringPublic source URL
checked_atISO8601Fetch timestamp

Alert Schema

FieldTypeNotes
alert_idstringHash of drug, pharmacy, alert type, and observed time
drug_namestringGeneric name
brand_namestring or nullBrand name
pharmacy_namestringPharmacy or program
alert_typestringprice-drop, price-rise, restock, stockout, shortage-listed, or shortage-resolved
previous_valuenumber, string, or nullPrior state
current_valuenumber or stringCurrent state
delta_percentnumber or nullPrice change percentage
observed_atISO8601Detection time
source_urlstringPublic source URL

Pipeline

flowchart LR
A[Input drug or NDC] --> B[Cost Plus API]
A --> C[NovoCare pharmacy pages]
A --> D[openFDA shortage API]
B --> E[Normalize price rows]
C --> E
D --> E
E --> F[Optional alert detection]
F --> G[Dataset and API response]

Pricing

EventPriceWhen charged
actor-start$0.50Once per paid Standby request or batch run
pharmacy-price$0.05Per normalized pharmacy and drug price row returned
availability-alert$0.25Per restock, price drop, or shortage state change alert returned

GoodRx Compared With This Actor

GoodRx is a consumer UI. It is useful for one off pharmacy shopping, but it is not designed as a normalized API feed for builders. This actor is the API layer for teams that need machine readable GLP-1 pharmacy data in their own product, dashboard, or reporting pipeline.

Use Cases

Cost transparency platform integrations can use the feed to populate drug price comparison surfaces. Telehealth operations teams can monitor approved pharmacy program prices and shortage status. Employer benefit teams can create GLP-1 access reports by drug and source. Pharmacy benefit manager analysts can benchmark public program pricing against internal plan data.

FAQ

Which drugs are covered?
The config starts with semaglutide, tirzepatide, and liraglutide brands: Ozempic, Wegovy, Mounjaro, Zepbound, and Saxenda.

How often is the data refreshed?
Each API request fetches current public source data. Batch users can schedule recurring runs in Apify.

How current is FDA shortage data?
The shortage layer comes from openFDA and includes the API metadata date in each response. FDA updates can lag real pharmacy inventory.

What happens if a source blocks a request?
The actor returns a clear error for that request. It does not silently swallow source failures.

Is this FDA compliance advice?
No. This is a public data feed. It does not provide medical, legal, regulatory, or prescribing advice.

How do I request a refund?
Open an Apify issue with the run ID and the endpoint used. Refunds are reviewed when source failures or actor errors caused unusable output.

Questions or enterprise data requests: contact George Kioko on Apify at george.the.developer.