DealSeek Scraper - Amazon Deals & Promo Codes
Pricing
from $0.90 / 1,000 deals
DealSeek Scraper - Amazon Deals & Promo Codes
Scrape DealSeek in 8 countries: Amazon, Walmart and eBay deals with promo codes, coupons, final prices and price history. 20+ filters: discount, rating, brand, seller, category, deal type. No 5,000-result cap, only-new mode. Excel, CSV or API.
Pricing
from $0.90 / 1,000 deals
Rating
0.0
(0)
Developer
Shivam Prajapati
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
DealSeek Scraper - Amazon Deals & Promo Codes (dealseek.com)
Get every DealSeek deal in 8 countries: final prices after all discounts, promo codes with whether they were verified, coupons, lightning deals, and Amazon, Walmart and eBay deals in one table. Add price history to see if a discount is real. Over 20 filters (discount, rating, reviews, brand, seller, category, deal type, expiring soon), no 5,000-result limit, and an only-new mode for daily alerts. Export to Excel, CSV, JSON or the API.
Actively maintained. Last update: 2026-11-04. Every release passes 300+ automated tests on saved DealSeek data plus a check against the live site, and Apify test-runs it every day.
What can you use it for?
- Reselling and retail arbitrage. Find products far below their usual price, with the code to use, how many sold last month and who sells them.
- Deal and coupon websites, newsletters and social channels. Pull fresh verified codes every day. Only-new mode gives you just what you haven't posted yet.
- Spot fake discounts. A "70% off" means little if the price was raised last week. Price history shows the real average and how far below it today's deal is.
- Competitor and supplier monitoring. Watch a brand or Amazon seller, in several countries, for new codes and price cuts.
- Price and market research. Compare discounts by category, country and store over time.
What data do you get?
Every row has the same columns, whatever the store or country.
| Field | What it is |
|---|---|
dealId | DealSeek's id for this deal. A new price or code makes a new id |
title | Product name |
country | us, uk, ca, de, es, fr, it or au |
currency | Currency of the prices: USD, GBP, CAD, EUR or AUD |
store | amazon, walmart or ebay |
productId / parentProductId | The store's product id (the ASIN on Amazon) and its parent product |
brand | Brand |
category / subcategory | As DealSeek writes them in that country |
condition | Condition on Walmart and eBay, e.g. renewed |
finalPrice | What you pay after every discount and code |
price | The store's current price before the deal's discounts |
listPrice | The store's "normal" price |
savings | List price (or store price if higher) minus finalPrice |
discountPercent | Total discount, all discounts together |
priceDropPercent | How much the store's own price recently dropped |
promoCode / promoCodes | The code to type at checkout, and every code that works |
promoPercent | What the code takes off |
promoVerified / promoVerifiedAt | Whether DealSeek checked that the code works, and when |
couponValue | The coupon to clip, e.g. 20% or $5.00 |
extraDiscount | An extra discount at checkout |
subscribeSavePrice / subscribeSaveDiscount | Price and discount with Subscribe & Save |
dealTypes | Every kind of discount on it: promoCode, coupon, lightningDeal, priceDrop, extraDiscount, subscribeAndSave |
hasPromoCode / hasCoupon / hasLightningDeal / hasPriceDrop | The same as true or false, for easy filtering |
isHot / isGoodDeal / isNameBrand | DealSeek's labels |
isLowestIn3Months | At its lowest price of the last 3 months |
topDealPosition | Position in Today's Top Deals |
expiresAt | When the deal ends, when known |
rating / reviewsCount | Average rating out of 5, and number of ratings |
boughtLastMonth | How many were bought in the past month |
likes / commentsCount | Likes and comments on DealSeek |
isAmazonChoice / isFba | Amazon's Choice badge; shipped by Amazon |
sellerName / sellerId | The Amazon seller's store name and id |
color / material / size / sizes | This variation and the sizes on offer |
audiences | Who it's for in fashion: men, women, kids |
variationCount | Number of variations |
upc | Barcode, when known |
dealUrl | The deal's page on DealSeek (Amazon deals) |
productUrl | The product's page on the store itself, without tracking tags |
imageUrl / imageUrls | Main image and all images |
description | Full product description (with Include product descriptions) |
priceHistory | Every price change, oldest first: date, price, deal price, code, coupon (with Include price history) |
lowestPrice / highestPrice | Lowest and highest deal price in the history |
averagePrice | Average deal price, weighted by how long each price lasted |
belowAveragePercent | How far finalPrice is below averagePrice: is the discount real? |
isLowestEver | finalPrice is at or below the lowest price in the history |
firstSeenAt / updatedAt | When DealSeek first saw the product and last updated the deal |
scrapedAt | When it was scraped (UTC) |
Example result
{"dealId": "B0GWJ1MSPJ-A2DF0WNAHB7658-109.99-55.00----QBF9HASY-50.00%-1794898740-0.00--1-27.00","title": "POWERFUEL Large Vibration Plate Exercise Machine","country": "us","currency": "USD","store": "amazon","productId": "B0GWJ1MSPJ","brand": "POWERFUEL","category": "Sports & Outdoors","subcategory": "Exercise & Fitness","finalPrice": 55,"price": 109.99,"listPrice": 149.99,"savings": 94.99,"discountPercent": 63.33,"promoCode": "QBF9HASY","promoPercent": 50,"promoVerified": true,"promoVerifiedAt": "2026-11-04T13:27:28+00:00","dealTypes": ["promoCode"],"isLowestIn3Months": true,"expiresAt": "2026-11-17T06:59:00Z","rating": 4.6,"reviewsCount": 66,"boughtLastMonth": 50,"isAmazonChoice": true,"isFba": true,"sellerName": "EliteGyn Gear","dealUrl": "https://dealseek.com/dp/B0GWJ1MSPJ","productUrl": "https://www.amazon.com/dp/B0GWJ1MSPJ"}
How to use it
- Pick Countries and Stores, or leave them empty for US Amazon deals.
- Optionally add Search keywords, Categories, Brands or Collections, and any Filters.
- Set Maximum deals, click Start, and download the results.
With several countries, stores, keywords or brands, Maximum deals is shared fairly between them.
Input options
| Option | What it does |
|---|---|
countries | United States, United Kingdom, Canada, Germany, Spain, France, Italy, Australia (empty = United States) |
stores | Amazon (default), Walmart, eBay. Walmart and eBay exist only in the United States |
keywords | What you'd type in DealSeek's search box, e.g. airpods. Each one is its own search. Amazon ids work too |
categories | Categories as DealSeek names them (they differ by country), or the groups Tech and Home |
subcategories | Subcategories, e.g. Exercise & Fitness |
brands | Only these brands |
sellers | Only deals from these Amazon sellers, by sellerId |
collections | DealSeek's lists: Today's Top Deals, Ending Soon, Under $5, Name Brand Steals and many more |
asins | Check specific Amazon products. You get a row for each one with a live deal |
startUrls | Paste any DealSeek link: product, brand, collection, promo codes, top deals, Amazon, Walmart or eBay page |
dealTypes | Only promo codes, coupons, lightning deals, price drops, extra discounts or Subscribe & Save |
minPrice / maxPrice | Final price range, in the country's currency |
minDiscount | Minimum total discount in percent |
minRating | Minimum rating out of 5 |
minReviews / maxReviews | Number of reviews (a low maximum finds new products) |
minBoughtLastMonth | Minimum bought in the past month |
expiringWithinHours | Only deals ending soon |
condition | New, used or refurbished (mostly eBay and Walmart) |
verifiedCodesOnly | Only promo codes DealSeek has confirmed |
amazonChoiceOnly | Only Amazon's Choice products |
bestSellersOnly | Only best sellers |
lowestIn3MonthsOnly | Only deals at their lowest price of the last 3 months |
fulfilledByAmazonOnly | Only products Amazon ships |
nameBrandsOnly | Only name brands |
hotOnly | Only hot deals |
sort | Recommended, most popular, price low to high, price high to low, biggest discount |
includeDescriptions | Add full product descriptions |
includePriceHistory | Add price history and the "is it real?" fields |
onlyNew | Skip deals that earlier runs of the same search returned: you get and pay only for new ones. A new price or code counts as new |
maxItems | Stop after this many deals |
maxConcurrency | Requests made at the same time (keep low to be polite) |
How much does it cost?
You pay $1.25 per 1,000 deals returned (plus a tiny $0.00005 per run start). Platform usage is included, and descriptions and price history cost nothing extra.
| Deals | Cost |
|---|---|
| 100 | $0.13 |
| 1,000 | $1.25 |
| 10,000 | $12.50 |
| 50,000 | $62.50 |
Apify's free plan gives you $5 of credit every month: that's about 4,000 deals. Set a spending limit on any run and the scraper stops exactly there. Deals removed by filters on our side are never charged.
Use it via API, on a schedule, or with your tools
- Schedule it daily or hourly to catch new deals and codes.
- Only new deals: turn it on in a scheduled run or task and each run returns only deals you haven't had yet.
- Integrations: send results to Google Sheets, Slack, e-mail, Zapier, Make or a webhook.
- API: run it from your own code and download results as JSON, CSV or Excel.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("pshivam/dealseek-scraper").call(run_input={"countries": ["us", "uk"], "dealTypes": ["promoCode"], "verifiedCodesOnly": True, "minDiscount": 50, "maxItems": 200,})for deal in client.dataset(run["defaultDatasetId"]).iterate_items():print(deal["title"], deal["finalPrice"], deal["currency"], deal["promoCode"], deal["productUrl"])
Use it in Clay, n8n, Make or Zapier
Actor: pshivam/dealseek-scraper. Paste this input and change the filters to yours:
{"countries": ["us"], "keywords": ["air fryer"], "minDiscount": 40, "maxItems": 500}
- Clay: create a table from an Apify source to pull in the results of a scheduled run of this Actor (it refreshes every 24 hours by default), or use the Run Apify Actor enrichment and paste the input.
- n8n: add the Apify node, choose Run Actor and get dataset items, pick this Actor and paste the input.
- Make: use Run an Actor with Run synchronously on, then Get Dataset Items with the run's dataset ID.
- Zapier: schedule this Actor in Apify, then use the Finished Actor Run trigger and Fetch Dataset Items.
Good to know
- Fast. Measured on Apify at 256 MB: 100 deals in under a second of scraping, 800 deals across all 8 countries in about 3 seconds, and 8,000 deals in about 75 seconds.
- No browser, no proxy needed. It reads the same public data DealSeek's website uses, 120 deals per request.
- No 5,000-result limit. DealSeek serves at most 5,000 deals per search, so a bigger run reads the search in price ranges and you get everything. A group of over 5,000 deals at one exact price is read up to about 4,900.
- Almost no repeated or missed deals on big runs. DealSeek's default, popular and discount orders shift between pages: reading 4,920 deals in them gave 254 to 387 repeats, and each repeat is a deal you never see. Price order gave none in that test and under 1% on an 8,000-deal run, so runs over 4,000 deals are read in price order. Sort the results yourself after the run. Repeats are never charged.
- Walmart deals come biggest discount first unless you pick another order, because DealSeek's default order for Walmart often times out.
- Keywords work best on Amazon deals: DealSeek's search finds little or nothing on Walmart and eBay, so use categories and filters there.
- Price drops, extra discounts, Subscribe & Save and a few other filters are checked on our side, so a run may read more deals than it returns. You aren't charged for the ones it skips.
- Price history takes one extra request per deal, so it runs at about 3 deals a second. Without it, a run is far faster.
- What the history shows: DealSeek's record of the store's prices, which often leaves out promo codes that were live at the time. Today's
finalPricedoes include them, so a deal with a code can look lower than anything in the history. - DealSeek's service sometimes times out on its own side. The scraper waits and retries, so a run may pause for a moment.
This scraper vs. the alternatives
| This scraper | Other DealSeek scrapers | Checking DealSeek by hand | |
|---|---|---|---|
| Countries | 8 in one run | United States | One at a time |
| Stores | Amazon, Walmart, eBay | Amazon | One at a time |
| Results | Every deal, past DealSeek's 5,000 per search, almost no repeats | Often limited | One page at a time |
| Price history and "is it real?" | Yes | - | One product at a time |
| Verified code filter | Yes | - | By eye |
| Filters applied | By DealSeek before download | Often after download | By hand |
| Brands, sellers, collections, reviews, expiring soon | Yes | Partly | By hand |
| Only new deals each day | Built in (onlyNew) | Sometimes | Compare lists yourself |
| Cost | $1.25 per 1,000 deals | From $1.80 per 1,000 | Your time |
FAQ
What is DealSeek?
DealSeek (dealseek.com) is a deals website and app that collects discounts and promo codes on Amazon, Walmart and eBay. It runs in the US, UK, Canada, Germany, Spain, France, Italy and Australia.
How many deals are there?
Over 80,000 in the US alone, and they change all the time.
How much does it cost?
$1.25 per 1,000 deals (platform usage included), so 100 deals cost about $0.13.
How do I get only promo codes that work?
Set Deal types to Promo codes and turn on Verified promo codes only. promoVerifiedAt shows when each code was last checked.
How do I know a discount is real?
Turn on Include price history. averagePrice is what the product usually costs, belowAveragePercent is how far below that today's deal is, and isLowestEver says if it has never been cheaper. Sort or filter on them in the Is it a real deal? view.
How do I get only new deals every day?
Save your search as a task, turn on Only new deals and schedule it daily. Each run then skips deals earlier runs returned, so you get and pay only for ones you haven't had. Tip: set Maximum deals above the number of deals your search has, so the first run gets them all and later runs return just the new ones.
Can I scrape Walmart and eBay deals?
Yes, in the United States. Pick them in Stores. Their rows have the same columns, with the store's own id and link. Amazon-only fields such as sellerName are empty.
Can I check specific products?
Yes. Put Amazon ids in Amazon products (ASINs) or paste DealSeek product links. You get a row for each product with a live deal.
Is it legal to scrape DealSeek?
This scraper reads public deals through the same service DealSeek's website uses, at a polite speed, and collects no personal data. You are responsible for how you use the data; check the site's terms for your use case.
More scrapers
- CeX Scraper - Prices, Trade-In Values & Stock: second-hand phones, games and laptops at CeX in 11 countries, with sell prices, trade-in values and stock by store.
- Trade Show Scraper - Worldwide Trade Fair Calendar: trade shows and exhibitions worldwide with dates, venue, city, country, industries and the official website.
- BusinessBroker.net Scraper - Businesses for Sale: US businesses for sale with asking price, revenue, cash flow and location.