Promotion tracking

Catch every promotion the day it goes live.

Discounts, loyalty offers and BOGO deals on every online pharmacy — captured as structured data the day they appear, competitors included.

app.rxradar.xyz/?view=promos
Face Cleansers · live promoslive
CeraVe Moisturizing Cream−20%$34.00$27.20
La Roche-Posay AntheliosExtraCare −$4.50$25.49
Cetaphil CleanserBuy 1 Get 1$13.49

The promo you can't see is the shelf you're losing

Three things you get the moment your catalog is on the index.

The competitor's promo, day one

Catch a discount the run it goes live, not weeks later in your sales.

Every mechanic, as data

Loyalty, markdown and multi-buy parsed into structured fields — not free text.

Plan against the real calendar

See when rivals discount and how deep, and time your own.

Everything promotion tracking tells you

Brands and trade teams rely on RxRadar to 1catch promos the day they launch, 2read every mechanic, 3watch the competition, and 4pull it all via API.

01 — Catch promos

Catch promos the day they launch.

Every discount, loyalty offer and multi-buy on the shelf — detected the run it appears, so you react in days not weeks. 50% of shoppers would switch brands for a buy-one-get-one deal.

  • Discounts, loyalty offers & BOGO
  • Detected the run it goes live
  • Per network, per product
app.rxradar.xyz/?view=promos
Live promos · your market · 12 weeks
This week12 live
02 — Read the mechanic

Every mechanic, captured as data.

Not just the promo text — the value, the type, and whether it needs a loyalty card. Parsed into fields you can filter and compare.

  • Value & type: price, points or percent
  • Loyalty price vs public price
  • Multi-buys as quantity deals
app.rxradar.xyz/?view=promo
ExtraCare member price · promotion object
Typeloyalty
Reward−$4.50
RequiresExtraCare member
03 — Watch rivals

Watch the competitor's calendar.

Your promos next to theirs — who's discounting, how deep and when — so your plan answers the market, not a hunch.

  • Competitor promos side by side
  • Depth and timing
  • Plan your response
app.rxradar.xyz/?view=calendar
Face Cleansers · promo calendar, 8 weeks
W1W2W3W4W5W6W7W8
Your brand
Competitor A
Competitor B
04 — Pull via API

Every promotion, stored and served by API.

Promotions accrete run after run — plot the calendar. One REST endpoint serves it all: your BI, your models, your agents.

  • Promotion history from the snapshots endpoint
  • One REST call, all your products
  • Push it straight into your own dashboards

GET /v1/snapshots · Read the docs →

api.rxradar.xyz
$ curl https://api.rxradar.xyz/v1/snapshots?gtin=0301871239014 \
     -H "Authorization: Bearer $RXRADAR_KEY"

# 200 OK
{
  "gtin": "0301871239014",
  "network": "cvs",
  "collected_at": "2026-07-16",
  "promotions": [
    {
      "type": "loyalty",
      "title": "ExtraCare member price",
      "value": 25.49,
      "value_type": "price",
      "requires_loyalty": true
    }
  ]
}

Try it live on your own products

Look up any product by GTIN and see exactly what the API returns.

See every promo, worldwide

Request access and test the index on your own products.

Request access