Introducing the Instagram APIRead more →

Amazon Deals API. Deals, on request.

Today's Deals with deal price, badge and end time. We handle the proxies, blocks and platform changes.

Amazon Deals API at a glance

Returns Amazon's Today's Deals on any Amazon marketplace, all deals or one category's, in Amazon's own order. Each product has its deal price and the list or typical price it beats, the deal's type, badge and end time, the share of a lightning deal claimed, and any coupon's price. You also get the title, image, brand and star rating with its exact count.

GET /v1/amazon/deal_products

Read the API reference
  • 1 credit per page, $0.75–$1.97 per 1,000 pages
  • 23 typed fields null when unknown
  • 100 deals per page, Amazon's Today's Deals order (its own ranking, as the grid shows it)
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get up to 100 deals back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
GET /v1/amazon/deal_productsTry in
const params = new URLSearchParams({
});
const res = await fetch(`https://socialtap.dev/v1/amazon/deal_products?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, page, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/amazon/deal_productsLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 3 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Amazon doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • No input needed

    Every parameter is optional: the plain request returns the default list.

  • Write one parser

    Amazon, TikTok Shop and Facebook Marketplace answer in these fields, so the code that reads one reads them all.

platformstring
Platform ID (tiktokshop, facebook, …).
idstring
Platform-native product or listing ID (string).
urlstring
Canonical product page URL.
typestring
product: a catalog product a shop sells in many units, often in variants (TikTok Shop, Instagram and YouTube shopping); listing: a single item a person or business lists for sale (Facebook Marketplace). New values may be added; treat unknown values as product.
titlestring
Product name or listing title, as the seller wrote it.
descriptionstring
Description as plain text (paragraphs separated by blank lines); null when it has none or the source does not show it (lists and search results).
categorystring
The platform's most specific category label (Bicycles, Vitamins & Supplements), as shown; not normalized across platforms.
category_idstring
The platform's ID of that category (what its category browsing and filters take).

What teams build with the Amazon Deals API.

  • Track the day's best Amazon deals

  • Alert on lightning deals in a category

  • Compare deals across marketplaces

  • Feed a deals site or newsletter

Good to know before you build.

  • Amazon serves only the first part of each deals list. When it stops, page.end_reason is platform_limit: ask for one category at a time to read further.
  • price is the deal price and original_price what Amazon compares it with: platform_specific.amazon.deal.original_price_label says whether that is the list price, the typical price or another reference.
  • ends_at is set when the deal shows a countdown, mostly lightning deals. claimed_percent is rounded by Amazon and listed in approximate_fields.
  • A product listed for its coupon alone has deal.type coupon. coupon_price is what it costs once the coupon is clipped.
  • Deals change through the day, so a later page can repeat or skip a product that moved in the ranking.

1 credit per page. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful pagePer 1,000 pages
Platform API api1 credit$0.75–$1.97
Public page page1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Amazon Deals API.

More in the API reference.

Which marketplaces does it support?
Every Amazon marketplace: set country to its country code. Prices are the marketplace's own, in its currency.
How do I get the deals of one category?
Send the category's browse node ID as category, or its link: an Amazon category page, or Today's Deals with a department picked. Each deal's department_ids and the Amazon Product API's category path give these IDs.
How much does the Amazon Deals API cost?
A page of up to 100 deals costs 1 credit. Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.
How do I get the next page?
Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 1 hour.

See what's on the list right now.

Run it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs