Skip to content
TrackPin developers

TrackPin API · v1

Price verdicts for amazon.com, as an API.

Current price, what the product normally sells for, and its full price history as exact steps, for 1.3M products, in one request.

Base URL https://trackpin.co/api/v1JSON key in the x-api-key header

Early access.

Free keys are emailed straight away; Pro and Business are bought by card through Stripe.
Request
curl https://trackpin.co/api/v1/product/B01NBKTPTS \
  -H "x-api-key: pk_…"
Live response, Refreshed every 10 min
{
  "asin": "B01NBKTPTS",
  "title": "Instant Pot Duo Plus 6 Qt 9-in-1 Electric Pressure Cooker, Stainless Steel | Slow cooks, makes rice and yogurt, steams, sautés, warms and sterilizes, with an app featuring 800+ recipes.",
  "image": "https://m.media-amazon.com/images/I/71nx65qZq6L._AC_SL500_.jpg",
  "currency": "USD",
  "category": "Kitchen",
  "category_label": "Kitchen",
  "in_stock": false,
  "price": {
    "current_cents": 9498,
    "reference_cents": 9498,
    "discount_pct": 0,
    "is_deal": false,
    "observed_at": 1790785935486,
    "changed_at": 1790064174666,
    "checked_at": 1794355114364,
    "source": "stored"
  },
  "verdict": {
    "label": "early",
    "text": "Too early to tell",
    "pct_vs_normal": null,
    "evidence": "none",
    "stale": true,
    "suspect": false,
    "steady_since": null,
    "sentence": "Too early to tell. We haven't worked out its normal price yet. Not on sale at our last check (17h ago). Last price seen Sep 30."
  },
  "listing_claim": null,
  "stats": {
    "min_cents": 6999,
    "max_cents": 15967,
    "avg_cents": 12208,
    "history_days": 99,
    "price_levels": 202,
    "price_changes": 17,
    "distinct_prices": 7,
    "lowest_at": 1782201721373
  },
  "history": [
    {
      "price_cents": 15967,
      "from": 1789236147916,
      "to": 1789661870487
    },
    {
      "price_cents": 14749,
      "from": 1789663675256,
      "to": 1790037958180
    },
    {
      "price_cents": 9498,
      "from": 1790064174666,
      "to": 1790785935486
    }
  ],
  "last_seen": 1794355115607
}

History trimmed to the last 3 of 202 steps here. The API returns all of them.

A real product: Instant Pot Duo Plus 6 Qt pressure cooker

Try it without a key

Fields

What's in a response

One product, one request. Money is integer cents in USD; times are milliseconds since the Unix epoch.

  1. price.reference_cents

    What it normally sells for: the lowest price level the product held for at least 15% of the last 45 days (about a week). Prices within 3% of each other count as one level, and we use the lowest price in that level.

  2. price.discount_pct

    Compared with normal, not with yesterday. Positive means below normal.

  3. verdict

    The same verdict the website shows: great, good, normal, above, steady or early, with evidence and a plain-English sentence.

  4. listing_claim

    The crossed-out price on the listing, the discount it claims, and the real discount against normal.

  5. history[]

    Price steps with real start and end times: price_cents, from and to. Draw a step chart; don't interpolate.

Live response, Refreshed every 10 min
{  "asin": "B01NBKTPTS",  "title": "Instant Pot Duo Plus 6 Qt 9-in-1 Electric Pressure Cooker, Stainless Steel | Slow cooks, makes rice and yogurt, steams, sautés, warms and sterilizes, with an app featuring 800+ recipes.",  "image": "https://m.media-amazon.com/images/I/71nx65qZq6L._AC_SL500_.jpg",  "currency": "USD",  "category": "Kitchen",  "category_label": "Kitchen",  "in_stock": false,  "price": {    "current_cents": 9498,    "reference_cents": 9498,    "discount_pct": 0,    "is_deal": false,    "observed_at": 1790785935486,    "changed_at": 1790064174666,    "checked_at": 1794355114364,    "source": "stored"  },  "verdict": {    "label": "early",    "text": "Too early to tell",    "pct_vs_normal": null,    "evidence": "none",    "stale": true,    "suspect": false,    "steady_since": null,    "sentence": "Too early to tell. We haven't worked out its normal price yet. Not on sale at our last check (17h ago). Last price seen Sep 30."  },  "listing_claim": null,  "stats": { … },  "history": [    {      "price_cents": 15967,      "from": 1789236147916,      "to": 1789661870487    },    {      "price_cents": 14749,      "from": 1789663675256,      "to": 1790037958180    },    {      "price_cents": 9498,      "from": 1790064174666,      "to": 1790785935486    }  ],  "last_seen": 1794355115607}

History trimmed to the last 3 of 202 steps here. The API returns all of them.

Data

Coverage, honestly

Live figures from the same database the API reads. When a figure isn't available, we leave its row out rather than guess.

Live · refreshed every 10 minutes
Marketplace
amazon.com (US) only
Products tracked
1,442,403
With price history
1,365,777
History since
Jun 21, 2026 (143 days)
Prices checked in the last 24 hours
1,308,945
Last price seen
Seller offers
Latest snapshot per product
Seller, condition, price, FBA
Products with a single price in the last 45 days
63%
Of products with at least 14 days of history, in a random sample of 20,000 drawn Nov 11. Every response includes stats.price_changes, so you can tell.

Uses

What people build with it

  • Deal-alert bots for Discord and Telegram

    Uses GET /v1/deals

  • Price-drop monitoring for your own list of products

    Uses GET /v1/product/{asin}

  • Browser extensions and shopping tools

    Our own extension runs on this API.

    Uses verdict.sentence

  • Research on crossed-out prices

    Uses listing_claim

  • Catalogue and pricing analysis

    Uses history[]

  • Building something else?

    Tell us about it when you request a key.

Pricing

Plans

Simple daily quotas. Every plan gets every endpoint and all the history we hold.

Pro

$29/month

20,000requests per day

Bots, extensions, small apps

Business

$199/month

250,000requests per day

Production sites and tools

Enterprise

Custom

More than 250,000requests per day

Bulk data and custom coverage

Compare plans

FAQ

Questions

Something we haven't covered? Ask in your key request.

How is the normal price calculated?
It's the lowest price level the product held for at least 15% of the last 45 days (about a week). Prices within 3% of each other count as one level, and we use the lowest price in that level. How it works walks through the method with real examples.
How fresh is the data?
It varies by product. Every response has price.observed_at (when we last saw the price), price.checked_at and last_seen. On Pro and Business, live=1 on the product endpoint checks the price on amazon.com at request time.
Which marketplaces?
amazon.com only.
Are you affiliated with Amazon?
No. TrackPin isn't affiliated with, endorsed by or sponsored by Amazon.
How are keys issued?
Free keys straight away: fill in the form and we email you a link that creates your key. Get a free key
Can I call it from a browser?
Keep keys on your server. The API doesn't send CORS headers.