Amazon Search Scraper: Products, Prices & Rank avatar

Amazon Search Scraper: Products, Prices & Rank

Pricing

from $0.49 / 1,000 search results

Go to Apify Store
Amazon Search Scraper: Products, Prices & Rank

Amazon Search Scraper: Products, Prices & Rank

Amazon search scraper for keyword and category results on any marketplace: position, organic rank, sponsored flag, title, ASIN, price, list price, rating, reviews, Prime, coupons, deals, badges and delivery. Every keyword's rank kept, each product charged once. No login.

Pricing

from $0.49 / 1,000 search results

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

An Amazon search scraper for keyword and category results on any Amazon marketplace. Each search gives its products in the order Amazon shows them, with the facts kept apart: position across pages, position on the page, organic rank and a sponsored flag, plus title, ASIN, price, list price, rating, reviews, "bought in past month", Prime, coupons, deals, badges and the delivery lines. Every keyword's rank of every product is kept, and a product two keywords return is charged once. No login, no cookies, no browser.

positionorganicRankisSponsoredtitlepricestarsreviewsCountcoupon
11falseApple AirPods Pro 3 Wireless Earbuds with Active Noise Cance…$179.004.416,114
22falseJBL Vibe Beam - True Wireless Earbuds - Black JBL Deep Bass S…$27.954.240,893
88falseGNMN Active Noise Cancelling Ear Buds Wireless Earbuds 96hrs…$75.984.978Save 50% with coupon
17trueWireless Earbuds, Bluetooth 5.4 Headphones Bass Stereo Ear B…$19.995.047
18trueActive Noise Cancelling Ear Buds Wireless Earbuds 90 Hrs Pla…$49.995.028

$0.49 per 1,000 results on the Starter plan ($0.58 on the Free plan; $0.49 Scale, Business, Platinum and Diamond). Ranking rows are free. The prefilled run (100 results: 50 for "wireless earbuds" and 50 for "phone case" on amazon.com) costs about $0.05 on Starter. With 📢 Include sponsored results on, each product also costs the sponsored-results add-on, $0.79 per 1,000 results on every plan.

What you can scrape

  • Keywords or URLs: type what you'd search on Amazon, or paste search pages (amazon.com/s?k=...) and category pages (amazon.com/b?node=...) straight from your browser. Every parameter of a pasted URL is kept: the filters, department and sort you set on Amazon stay set.
  • Any marketplace: amazon.com, .co.uk, .de, .fr, .it, .es, .ca, .com.mx, .co.jp, .in, .com.au and 12 more. Prices keep their marketplace's currency, decimal commas included.
  • Ranks that mean something: position counts every product slot of the search, sponsored included, across pages; pagePosition is the slot's place on its page; organicRank counts only the non-sponsored results (null on an ad). They're counted before any filter, so a filter never renumbers what Amazon showed.
  • Sponsored results as shoppers see them: Amazon shows sponsored slots to most home (residential) visitors and rarely to datacenter IPs. Turn on 📢 Include sponsored results (uses residential, extra charge) and every results page is read over residential IPs in the marketplace's country, so you see the ads a shopper would: they're flagged isSponsored and position counts them. Amazon doesn't put ads on every page, even for residential visitors: when a page has none, its rows have isSponsored false. Off (the default), pages are read on datacenter: usually no ads, clean organic ranks, no add-on. 📢 Keep sponsored rows off leaves ads out of the rows while they still count in position.
  • Filters: ↕️ Sort by and the price range go into Amazon's search URL; ⭐ Minimum rating and ✅ Prime only are applied to the results Amazon returns. The run summary counts what each filter left out.
  • Deals on the card: coupons ("Save 50% with coupon"), deal badges ("Limited time deal"), promotion lines ("Exclusive Prime price"), Best Seller and Overall Pick badges, "More Buying Choices" and the delivery promise.
  • Keyword tracking: a product several keywords return is one product row (charged once), and the free 🔢 Rankings dataset keeps its rank for every keyword, organic and sponsored separately.

How to use it

  1. Type 🔍 Search keywords (one per line) or paste 🔗 Search or category URLs.
  2. Pick the 🌍 Marketplace for the keywords (URLs keep their own).
  3. Set 📊 Results per search (100 when left empty).
  4. Want the ads shoppers see? Turn on 📢 Include sponsored results (+$0.79 per 1,000 products): datacenter pages, the default, rarely show any.
  5. Press Start. Rows stream into the dataset in search order, search by search.

The Amazon Scraper's keys work too: categoryOrProductUrls, startUrls, maxItemsPerStartUrl and maxSearchPagesPerStartUrl (given with this form's cap as well, the lower cap wins). This listing reads the search results only and never opens product pages: for full product details, seller offers or variants use our Amazon Scraper; for ranked lists, our Amazon Best Sellers Scraper.

Pricing

You pay per product in the dataset, once per product per run however many searches return it, at your Apify plan's price (see the Pricing tab). Ranking rows, searches that fail or come back empty and the run summary are never charged. A run stops at your spending limit without reading pages it can't deliver.

📢 Include sponsored results adds one flat add-on event per product in the dataset (see the Pricing tab), on top of its result price; it's never charged with the option off. The add-on pays for reading the results pages over residential IPs, so with the option on it's charged for every product, sponsored or organic, including on pages where Amazon showed no ads. Your spending limit covers both, so a capped run stops early enough to pay for each product's add-on. Residential traffic is ours to pay, within a per-run allowance that the add-on funds: past it, the run stops (its run summary says residentialAllowance) rather than going on without the ads.

Output

🔍 Search results (the default dataset): one row per product, the same keys on every row; anything a card doesn't show is null.

{
"position": 8,
"pagePosition": 8,
"pageNumber": 1,
"organicRank": 8,
"isSponsored": false,
"thumbnailImage": "https://m.media-amazon.com/images/I/717VeiPNjDL._AC_UY218_.jpg",
"title": "GNMN Active Noise Cancelling Ear Buds Wireless Earbuds 96hrs Playback Bluetooth Headphones Dual Battery Display Stereo Bass Earphones with Earhooks Microphone IPX7 Waterproof for Sports/Runing/Workout",
"asin": "B0HBQD3ZGP",
"url": "https://www.amazon.com/dp/B0HBQD3ZGP",
"price": "$75.98",
"priceValue": 75.98,
"currency": "USD",
"listPrice": "$179.99",
"listPriceValue": 179.99,
"discountPercent": 58,
"stars": 4.9,
"reviewsCount": 78,
"monthlyPurchaseVolume": "1K+ bought in past month",
"monthlyPurchases": 1000,
"isPrime": null,
"isBestSeller": false,
"isAmazonChoice": false,
"amazonChoiceText": null,
"badge": null,
"badges": ["Sustainability: Recycled materials +2 more"],
"coupon": "Save 50% with coupon",
"deal": "Deal ends in 10:37:29",
"promotions": ["Deal ends in 10:37:29"],
"delivery": "FREE delivery Mon, Oct 12",
"fastestDelivery": null,
"inStockText": null,
"moreBuyingChoices": null,
"variantAsins": ["B0HBQD3ZGP", "B0HJLRTKC7"],
"variantDetails": ["B0HBQD3ZGP: Black", "B0HJLRTKC7: Blue"],
"variantHint": null,
"query": "wireless earbuds",
"searchUrl": "https://www.amazon.com/s?k=wireless+earbuds",
"sortBy": null,
"totalResults": 27693,
"marketplace": "amazon.com",
"unNormalizedProductUrl": "https://www.amazon.com/GNMN-Cancelling-Headphones-Microphone-Waterproof/dp/B0HBQD3ZGP/ref=sr_1_8?...",
"input": "wireless earbuds",
"scrapedAt": "2026-10-15T23:23:51Z"
}
KeyWhat it is
positionThe slot's place in the search's results, sponsored included, counted across pages
pagePositionThe slot's place on its page (1 = first result card)
pageNumberThe results page
organicRankThe slot's place among non-sponsored results, across pages (null on an ad)
isSponsoredA sponsored (ad) result. Datacenter pages (the default) rarely show ads: turn on 📢 Include sponsored results to get the sponsored slots shoppers see (+$0.79 per 1,000 products)
thumbnailImage, title, asin, urlPicture, title, Amazon's product id, product page
price, priceValue, currencyPrice as shown, as a number, ISO currency
listPrice, listPriceValue, discountPercentThe crossed-out list price; how far below it the price is (%)
stars, reviewsCountRating out of 5, number of ratings
monthlyPurchaseVolume, monthlyPurchases"1K+ bought in past month" and that number
isPrimeThe card offers Prime delivery. Logged out, Amazon shows it as "Join Prime to get FREE delivery"; a results page with no Prime sign at all gives null (unknown, never a guess)
isBestSeller, isAmazonChoice, amazonChoiceTextBest Seller badge; Overall Pick / Amazon's Choice badge and its text
badge, badgesThe corner badge; every badge and teaser ("Top Reviewed for …", sustainability)
coupon, deal, promotionsThe coupon; the deal badge; every deal or promotion line under the price
delivery, fastestDelivery, inStockTextThe card's delivery lines (for Amazon's default location, or your postcode); its stock line when it shows one
moreBuyingChoicesThe lowest other offer and the offer count ("$165.00 (7+ used & new offers)")
variantAsins, variantDetails, variantHintThe colour swatches: their ASINs, 'ASIN: colour name', and '+N other colors/patterns'
query, searchUrl, sortBy, totalResultsThe keyword, the search URL as read, Amazon's sort (s=), Amazon's result count
marketplace, unNormalizedProductUrl, input, scrapedAtAmazon site, the card's own link, what you gave, when

🔢 Rankings (dataset alias rankings, free): one row per search and product, organic and sponsored apart, for every product in the results dataset: position, pagePosition, pageNumber, organicRank, isSponsored, thumbnailImage, title, asin, priceValue, currency, query, searchUrl, isProductRowSearch (this search delivered the product row), productSearchUrl and productPosition (the search and position the product row came from), productUrl, marketplace, input, scrapedAt. A product page 1 and page 2 both show (Amazon moves results between pages) keeps its first position.

The 🧾 Run summary (OUTPUT record) has, per search: products delivered, product slots read, organic slots read, what each filter left out, Amazon's result count, products already delivered by an earlier search, pages read and how many of them carried sponsored results, how many were read over residential IPs (residentialPages, residentialWireBytes), and any page that failed.

Good to know

  • Results per search counts new products: a product an earlier search already delivered isn't charged again, so the second search goes on to fill its count. Its rank is still in Rankings.
  • A product Amazon shows twice in one search (an ad and an organic result) is one row, from the slot read first; both slots are in Rankings.
  • Prices, delivery dates and Prime depend on the delivery location: set 📍 Delivery postcode for yours.
  • A search Amazon refuses on every try is listed as failed in the run summary and charged nothing; the other searches go on. So is a page that comes back as something other than search results (a block page, a cut-off answer) after it's read again: it's never taken for an empty search.
  • A search Amazon has no results for comes back empty: the few unrelated sponsored products Amazon shows on that page aren't rows.
  • Sponsored rows appear where Amazon shows ads. On datacenter IPs (the default) Amazon rarely shows any: in our test runs about 1 page in 20 had ads. Over residential IPs (📢 Include sponsored results) ads usually sit on page 1, and not always: in our test runs page 1 had 12 ads on 4 of 5 searches and none on the fifth; the page 2s had none. The run summary says how many pages carried sponsored results, and a run whose pages showed none (option off) says so in its status line.
  • A resurrected (or migrated) run goes on where it stopped: products it already delivered aren't charged again and count against your spending limit, and each search goes on after the last result it ranked, so no rank is given twice.

Your feedback

Missing a field, or a marketplace that reads oddly? Open an issue on the Actor's page. Happy with the data? A short review on the Actor's page helps other users find it.