Amazon Deals Scraper avatar

Amazon Deals Scraper

Pricing

from $1.00 / 1,000 deals

Go to Apify Store
Amazon Deals Scraper

Amazon Deals Scraper

Amazon Today's Deals and discounts: lightning deals with end time and % claimed, coupons, outlet and every category collection, on 22 marketplaces. Deal price, list price, % off, badge, deal type, optional product details, only-new mode. Export to JSON, CSV or Excel, or via API. No login.

Pricing

from $1.00 / 1,000 deals

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Amazon Today's Deals as a dataset: lightning deals with their end time and the share already claimed, coupons with what they take off, outlet, refurbished, trending and every category deal collection (Electronics, Kitchen, Toys & Games…), on 22 Amazon marketplaces. Deal price, list or typical price, percent off, the deal badge, deal type and state, brand, image and category. Optionally each deal's product page too: rating, review count, seller, stock and Best Sellers Rank. An only-new-deals mode for scheduled runs delivers each deal once.

No browser, no login, no API key: it reads the deals page the way a visitor's browser does, including the deals the page loads as you scroll, and moves to another IP if Amazon's bot check shows up. Every collection you ask for comes back: when Amazon has nothing, the row says why (no_deals, not_found, invalid, blocked) instead of an empty dataset. You pay only for deals read.

This Actor is unofficial: it is not affiliated with, endorsed by or sponsored by Amazon.

What you get

One row per deal. On 2026-10-22, 70 of the first 100 deals of amazon.com's Coupons collection carried a coupon.

fieldwhat it holds
statusok; no_deals (Amazon lists none with your filters, or all were delivered before with "Only new deals"); not_found (the page has no such collection, or the link has no deals grid); invalid (the line is not an Amazon deals link); blocked (every IP route was refused). Only ok is paid.
reasonWhy a row is not ok; a not_found row lists the collections the page has.
inputThe line of your input the row answers, as you wrote it.
marketplacecom, co.uk, de, in…
collection, collectionId"Lightning deals", "Electronics", "All deals", and the page's bubble-id.
position1 for the first deal in Amazon's order.
asin, title, urlThe product and its link (https://www.amazon.com/dp/<ASIN>).
imageThe product image, full size.
brand, brandIdThe brand name where the card shows its logo, and Amazon's brand id.
departmentIdsAmazon's department (browse node) ids.
productGroup, productTypegl_kitchen, KITCHEN.
price, priceLabelThe deal price ("Deal Price:", "Price:", "With Deal:"); empty when the card shows none (a product with sizes or colours).
listPrice, listPriceLabelThe struck-through price and what it is ("List:", "Typical:", "Was:", "RRP:", "M.R.P:").
currencyISO code of both prices.
percentOff, badgeThe badge's discount (30) and its text ("30% off").
dealMessage"Limited time deal", "Ends in", "Limited Prime deal".
dealTypeLIGHTNING_DEAL, BEST_DEAL, DEAL_OF_THE_DAY; empty for a coupon or an outlet price.
dealStateAVAILABLE, UPCOMING, WAITLIST, WAITLISTFULL.
dealId, isLightningDealAmazon's deal id, and whether it is a lightning deal.
endsAtWhen a lightning deal's countdown ends, ISO 8601 UTC.
percentClaimed16 for "16% claimed".
couponThe coupon as the card words it.
couponPercent10 for "Save 10% with coupon".
couponSaving15 for "Save 15.00 USD with coupon".
priceWithCoupon144.99 for "You pay 144.99 USD with coupon", how amazon.com words most coupons to a US visitor.
variationsHow many size/colour combinations the product has.
buyingOptionNEW, BUNDLE, LIGHTNING_DEAL.
detailsStatusWith "Include product details": ok, not_found or blocked (the product page could not be read).
rating, reviewCountFrom the product page (details only).
pagePriceThe product page's buy box price (details only).
availability, inStock"In Stock", true (details only).
soldBy, shipsFromSeller and shipper (details only).
bestSellersRank[{ "rank": 562, "category": "Home & Kitchen" }] (details only).
scrapedAtWhen the row was read, ISO 8601 UTC.

A deal whose card shows no price (a product with sizes or colours picks its price on the product page) comes with price empty: prices are never guessed.

Input

fieldwhat it does
collectionsOne per line: a link to an Amazon deals page, copied from the address bar after picking a collection or filters on the site (https://www.amazon.com/deals?bubble-id=deals-collection-lightning-deals, https://www.amazon.co.uk/deals, an old /gp/goldbox link; the page's Department, Discount and Customer Reviews filters in the link are kept), or a collection's name as the page labels it (Lightning deals, Coupons, Outlet, Electronics). lightning and coupons work on every marketplace, whatever the page calls them. Leave it empty for all of Today's Deals.
marketplaceWhere a collection given by name is read: com (default), ca, com.mx, com.br, co.uk, de, fr, it, es, in, co.jp, com.au…
maxDealsPerCollectionHow many deals to read from each collection, in Amazon's order. Default 100; Amazon lists at most 500 per collection.
minDiscountPercentOnly deals at least this much off, filtered by Amazon (the page's Discount filter).
fourStarsAndUpOnly products rated 4 stars and up, filtered by Amazon.
includeDetailsAlso read each deal's product page (rating, reviews, seller, stock, ranks).
onlyNewDealsFor schedules: deals an earlier run with the same collections and filters delivered are left out, free.
residentialFallbackRetry through residential proxies of the marketplace's country when Amazon refuses the datacenter IPs. Default on, included in the price.
{
"collections": ["Lightning deals", "https://www.amazon.com/deals?bubble-id=deals-collection-coupons", "Electronics", "https://www.amazon.co.uk/deals"],
"maxDealsPerCollection": 200,
"minDiscountPercent": 30,
"onlyNewDeals": true
}

Output example

A lightning deal on amazon.com, read from Apify's cloud on 2026-10-22:

{
"status": "ok",
"reason": null,
"input": "Lightning deals",
"marketplace": "com",
"collection": "Lightning deals",
"collectionId": "deals-collection-lightning-deals",
"position": 4,
"asin": "B07C94DC4C",
"title": "Stelle Girls' Footed Ballet Tights for Dance Class Toddler Kids 2T-15Y | High Waist, Stretch, Opaque Coverage,…",
"url": "https://www.amazon.com/dp/B07C94DC4C",
"image": "https://m.media-amazon.com/images/I/61it3br0bTL.jpg",
"brand": "Stelle",
"brandId": "235201",
"departmentIds": [
"7141123011",
"7141124011"
],
"productGroup": "gl_apparel",
"productType": "TIGHTS",
"price": 6.96,
"priceLabel": "Deal Price:",
"listPrice": 11.99,
"listPriceLabel": "List:",
"currency": "USD",
"percentOff": 42,
"badge": "42% off",
"dealMessage": "Ends in",
"dealType": "LIGHTNING_DEAL",
"dealState": "AVAILABLE",
"dealId": "70071470",
"isLightningDeal": true,
"percentClaimed": 1,
"endsAt": "2026-10-23T00:45:00.000Z",
"coupon": null,
"couponSaving": null,
"couponPercent": null,
"priceWithCoupon": null,
"variations": 72,
"buyingOption": "LIGHTNING_DEAL",
"detailsStatus": null,
"rating": null,
"reviewCount": null,
"pagePrice": null,
"availability": null,
"inStock": null,
"soldBy": null,
"shipsFrom": null,
"bestSellersRank": null,
"scrapedAt": "2026-10-22T13:43:03.227Z"
}

A coupon deal read with "Include product details" (the other fields as above):

{
"asin": "B09XHYNHB2",
"collection": "Coupons",
"price": 159.99,
"listPrice": 219.99,
"currency": "USD",
"coupon": "You pay 144.99 USD with coupon",
"couponSaving": null,
"couponPercent": null,
"priceWithCoupon": 144.99,
"detailsStatus": "ok",
"rating": 4.4,
"reviewCount": 4523,
"pagePrice": 159.99,
"availability": "In Stock",
"inStock": true,
"soldBy": "LieneDirect",
"shipsFrom": "Amazon",
"bestSellersRank": [
{
"rank": 659,
"category": "Office Products"
},
{
"rank": 2,
"category": "Desktop Photo Printers"
}
]
}

A collection the page does not have:

{ "status": "not_found", "reason": "www.amazon.com/deals has no collection called \"banana deals\" today; it lists \"Lightning deals\", \"Outlet\", \"Electronics\", …", "input": "banana deals", "asin": null, "…": "…" }

Use cases

  • Deal and coupon channels: a schedule every hour with "Only new deals" posts each new lightning deal once, with its end time, to Telegram, Discord or a website.
  • Affiliate sites: the deal price, list price, discount, image and product link of every deal in your niche's collection.
  • Price and promotion monitoring: which of your products, or a competitor's brand, are on a deal today, at what discount and how fast the lightning deal is being claimed.
  • Market research: what Amazon puts on deal by department, how deep the discounts run, and what share are coupons.
  • More on a product: the details option adds reviews, seller and ranks; for everything on the product page, feed the ASINs to our Amazon Product Details Scraper.

Limits and honesty

  • Amazon lists at most 500 deals per collection. For more, ask for several collections: a deal that comes up in two of them is returned (and charged) once, under the first.
  • Collections differ by marketplace and by day: the page's collections are what Amazon shows today (Halloween comes and goes). A name the page does not have gives a free not_found row listing the ones it has. amazon.in currently sends its deals page to its Great Indian Festival page; that page's deals are read.
  • Prices follow the IP: Amazon prices what a visitor from the run's IP would pay, and currency says which. Residential proxies are taken in the marketplace's country.
  • Lightning deals change by the minute: a deal can end or sell out between two pages of a long collection.
  • Ratings and review counts are not on the deals grid: they come with "Include product details", which reads one product page per deal and takes about a second per deal per IP.
  • Measured from Apify's cloud on 2026-10-22: amazon.com, .ca, .co.uk, .de, .co.jp and .in answered directly, no proxy needed; the other marketplaces' deals pages answered a desktop visitor the same way. amazon.de answers its deals API only with the cookies its own deals page set, which the Actor carries. A collection every route refuses is a free blocked row.

Pricing

Pay per event, no start fee:

  • deal: US$0.001 per deal read from the deals grid.
  • deal-with-details: US$0.003 per deal with its product page read ("Include product details"); a deal whose product page cannot be read is charged as a plain deal.
  • Rows with any status other than ok, deals left out as duplicates or as already delivered: free.

Set a spending limit on the run and the Actor stops at it.

The Actor reads publicly available deals pages that Amazon shows to anyone, without logging in, and stores no personal data. Use the data in line with Amazon's terms and your local law.