Amazon Search Results & Best Sellers Scraper avatar

Amazon Search Results & Best Sellers Scraper

Pricing

from $3.33 / 1,000 results

Go to Apify Store
Amazon Search Results & Best Sellers Scraper

Amazon Search Results & Best Sellers Scraper

Track where products rank on Amazon. Search mode returns every result for a keyword with its absolute rank across pages, sponsored ads flagged separately from organic positions. Best Sellers mode returns the top 100 of any category with rank, price, rating and reviews.

Pricing

from $3.33 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Share

Find out exactly where products rank on Amazon — search any keyword and get every result with its position, or pull the ranked top 100 of any Best Sellers category.

Why use this actor

  • No account, no login, no API key. Give it a keyword or a category and press Run.
  • True rank positions, counted across pages. The first product on page 2 is rank 17, not rank 1 — so you can chart "my product moved from #12 to #19" without stitching pages together yourself.
  • Ads separated from real rankings. Paid placements are flagged isSponsored and left out of the organicPosition ladder, so you always know your genuine organic rank rather than a number inflated by ad slots.
  • The full Best Sellers top 100, each product with its exact rank, price, star rating and review count.
  • Rich rows out of the box: product ID, title, price and currency, rating, review count, image, "Amazon's Choice" / "Best Seller" badges, and a clean product link.
  • Built for repeat runs. Schedule it daily or weekly and every row is stamped with the moment it was collected, so rank history builds itself.
  • Stable JSON ready for spreadsheets, databases and dashboards — export as JSON, CSV or Excel.

How it works

  1. Pick a mode: Search results for keyword rank tracking, or Best Sellers for category charts.
  2. Enter your keywords (or paste search links you already use), or the categories you want to watch.
  3. The actor opens each results page in order, page after page, and reads every product card on it.
  4. Each product becomes one row, numbered continuously across pages so ranks stay comparable between runs.
  5. Rows arrive in the dataset as they are collected, and you download them in whatever format you like.

You do not manage scrapers, browsers or blocks — retries and page handling happen automatically, and anything that goes wrong is reported as a clearly labelled row instead of quietly disappearing.

Input

Search results mode

{
"mode": "search",
"keywords": ["wireless earbuds"],
"searchUrls": ["https://www.amazon.com/s?k=bluetooth+speaker"],
"domain": "amazon.com",
"maxPages": 3,
"maxItems": 200,
"maxConcurrency": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Best Sellers mode

{
"mode": "bestsellers",
"categories": ["electronics"],
"categoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics-Headphones/zgbs/electronics/172541"],
"domain": "amazon.com",
"maxPages": 2,
"maxItems": 200,
"maxConcurrency": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}
FieldTypeDescription
modestringsearch for keyword rank tracking, bestsellers for category top-100 charts.
keywordsarraySearch terms, exactly as a shopper would type them. Each is searched separately. Search mode only.
searchUrlsarrayFull Amazon search links, so you can reuse filters, sorting or department restrictions you set up in the browser. Page numbers are added for you. Search mode only.
categoriesarrayCategory names as they appear in a Best Sellers link, e.g. electronics, videogames, toys-and-games. Best Sellers mode only.
categoryUrlsarrayFull Best Sellers links, including sub-category pages. Best Sellers mode only.
domainstringWhich marketplace to use: amazon.com, amazon.co.uk, amazon.de, amazon.ca, amazon.com.au, amazon.in, amazon.co.jp.
maxPagesintegerPages to walk per keyword or category. Best Sellers lists are only two pages long (the top 100).
maxItemsintegerHard cap on rows for the whole run, counted across every keyword and category.
maxConcurrencyintegerHow many keywords or categories to work on at the same time.
proxyConfigurationobjectResidential in the marketplace's own country is strongly recommended (US for amazon.com).

Output

Search results mode — real rows

A paid placement at the top of the page (note organicPosition is empty — ads never take an organic rank):

{
"_input": "wireless earbuds",
"_source": "S1-search",
"_scrapedAt": "2026-08-08T05:39:01Z",
"recordType": "SEARCH_RESULT",
"keyword": "wireless earbuds",
"searchUrl": "https://www.amazon.com/s?k=wireless+earbuds",
"domain": "amazon.com",
"page": 1,
"position": 1,
"organicPosition": null,
"isSponsored": true,
"asin": "B0H5W39V6T",
"title": "HAOYUYAN Wireless Earbuds, Sports Bluetooth Headphones, 80Hrs Playtime Ear Buds with LED Power Display, Noise Canceling Headset, IPX7 Waterproof Earphones for Workout/Running (Black)",
"price": 426256.49,
"priceText": "IDR 426,256.49",
"currency": "IDR",
"rating": 4.9,
"reviewCount": 290,
"badge": null,
"isPrime": false,
"imageUrl": "https://m.media-amazon.com/images/I/71cmAChhQKL._AC_UY218_.jpg",
"productUrl": "https://www.amazon.com/dp/B0H5W39V6T"
}

An organic result carrying an "Amazon's Choice" badge:

{
"_input": "wireless earbuds",
"_source": "S1-search",
"_scrapedAt": "2026-08-08T05:41:23Z",
"recordType": "SEARCH_RESULT",
"keyword": "wireless earbuds",
"searchUrl": "https://www.amazon.com/s?k=wireless+earbuds",
"domain": "amazon.com",
"page": 1,
"position": 4,
"organicPosition": 2,
"isSponsored": false,
"asin": "B0BTYCRJSS",
"title": "Soundcore by Anker P20i True Wireless Earbuds, with Big Bass, 30H Playtime | Bluetooth 5.3, Water-Resistant, 2 Mics for AI Clear Calls, 22 Preset EQs, Customization via App",
"price": 355332.24,
"priceText": "IDR 355,332.24",
"currency": "IDR",
"rating": 4.4,
"reviewCount": 112282,
"badge": "Amazon's Choice",
"isPrime": false,
"imageUrl": "https://m.media-amazon.com/images/I/51Yya2WtvkL._AC_UY218_.jpg",
"productUrl": "https://www.amazon.com/dp/B0BTYCRJSS"
}

And the first row of page 2, showing that ranks keep counting instead of restarting:

{
"_input": "wireless earbuds",
"_source": "S1-search",
"_scrapedAt": "2026-08-08T05:36:45Z",
"recordType": "SEARCH_RESULT",
"keyword": "wireless earbuds",
"searchUrl": "https://www.amazon.com/s?k=wireless+earbuds&page=2",
"domain": "amazon.com",
"page": 2,
"position": 17,
"organicPosition": 17,
"isSponsored": false,
"asin": "B0H9KZXY4H",
"title": "Wireless Earbuds, AI Translation Earbuds Real Time Touch Screen | 5 EQ Modes, 48H AI Ear Buds with ANC Noise Cancelling/Transparency Mode, IPX7 Waterproof, 164 Language/7 Translation Modes",
"price": 479760.74,
"priceText": "IDR 479,760.74",
"currency": "IDR",
"rating": 5.0,
"reviewCount": 83,
"badge": null,
"isPrime": false,
"imageUrl": "https://m.media-amazon.com/images/I/7190QBIncYL._AC_UY218_.jpg",
"productUrl": "https://www.amazon.com/dp/B0H9KZXY4H"
}
FieldTypeDescription
keywordstringThe search term this row was found under.
searchUrlstringThe exact results page this row came from.
pageintegerWhich results page the product appeared on.
positionintegerRank among all results, counted continuously across pages. Includes paid placements.
organicPositionintegerRank among unpaid results only. Empty for paid placements.
isSponsoredbooleantrue when the product occupied a paid ad slot rather than earning its place.
asinstringAmazon's product ID.
titlestringProduct title as shown in the results list.
pricenumberPrice as a number, ready for charts and comparisons.
priceTextstringPrice exactly as displayed, including the currency symbol.
currencystringCurrency of the price. Empty when no price was shown.
ratingnumberStar rating out of 5.
reviewCountintegerNumber of customer ratings.
badgestringBadge on the card, such as "Amazon's Choice" or "Best Seller".
isPrimebooleanWhether the card advertised Prime delivery.
imageUrlstringProduct thumbnail.
productUrlstringClean link to the product page.
_scrapedAtstringUTC time this row was collected — this is what turns repeat runs into rank history.

Best Sellers mode — real rows

{
"_input": "electronics",
"_source": "S1-bestsellers",
"_scrapedAt": "2026-08-08T05:36:12Z",
"recordType": "BESTSELLER",
"categoryUrl": "https://www.amazon.com/Best-Sellers/zgbs/electronics",
"categoryName": "Best Sellers in Electronics",
"domain": "amazon.com",
"page": 1,
"bestSellerRank": 2,
"asin": "B0DCH8VDXF",
"title": "Apple EarPods Headphones with USB-C Plug, Wired Ear Buds with Built-in Remote to Control Music, Phone Calls, and Volume",
"price": 17.87,
"priceText": "$17.87",
"currency": "USD",
"rating": 4.6,
"reviewCount": 16374,
"imageUrl": "https://images-na.ssl-images-amazon.com/images/I/513OSdW4elL._AC_UL900_SR900,600_.jpg",
"productUrl": "https://www.amazon.com/dp/B0DCH8VDXF",
"hasDetail": true
}
{
"_input": "https://www.amazon.com/Best-Sellers-Electronics-Headphones/zgbs/electronics/172541",
"_source": "S1-bestsellers",
"_scrapedAt": "2026-08-08T05:41:49Z",
"recordType": "BESTSELLER",
"categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics-Headphones/zgbs/electronics/172541",
"categoryName": "Best Sellers in Headphones & Earbuds",
"domain": "amazon.com",
"page": 1,
"bestSellerRank": 3,
"asin": "B00NJ2M33I",
"title": "Sony ZX Series Wired On-Ear Headphones, Black MDR-ZX110",
"price": 248679.24,
"priceText": "IDR 248,679.24",
"currency": "IDR",
"rating": 4.5,
"reviewCount": 100312,
"imageUrl": "https://images-na.ssl-images-amazon.com/images/I/41CiQ7hR31L._AC_UL900_SR900,600_.jpg",
"productUrl": "https://www.amazon.com/dp/B00NJ2M33I",
"hasDetail": true
}
FieldTypeDescription
categoryNamestringThe list this row belongs to, e.g. "Best Sellers in Electronics".
categoryUrlstringThe Best Sellers page this row came from.
bestSellerRankintegerThe product's place in the chart, 1–100, counted continuously across both pages.
asinstringAmazon's product ID.
titlestringProduct title.
price / priceText / currencynumber / string / stringPrice as a number, as displayed, and its currency.
ratingnumberStar rating out of 5.
reviewCountintegerNumber of customer ratings.
imageUrlstringProduct thumbnail.
productUrlstringClean link to the product page.
hasDetailbooleantrue for the products Amazon shows in full on the chart page. Amazon reveals only the first 30 of every 50 ranks in full; the rest arrive with their rank and product ID so the 1–100 ladder has no gaps. Filter on hasDetail: true when you need price and rating on every row.

When something goes wrong

Nothing is ever dropped in silence. A keyword or category that could not be collected produces a labelled row instead:

{
"_input": "this-category-does-not-exist-xyz",
"_source": "S1-bestsellers",
"_scrapedAt": "2026-08-08T05:38:22Z",
"_error": "parse_no_results",
"_errorDetail": "HTTP 200 with list markers but 0 items parsed on page 1 — https://www.amazon.com/Best-Sellers/zgbs/this-category-does-not-exist-xyz"
}

_error tells you which kind of problem it was: no_results (Amazon genuinely has nothing for that keyword), robot_check or throttled (Amazon declined to serve the page — try Residential proxy or a lower parallelism), parse_no_results (the page loaded but held no products), no_input, not_found, fetch_failed, exception.

Notes and limits

  • Use Residential + the marketplace's own country. Amazon shows prices, currency and delivery promises based on where the visitor appears to be. The search samples above were captured without a country-matched location, which is why they show IDR on amazon.com — with Residential + US you get USD. This is also what keeps ad slots and results stable, so it is the default in the input.
  • Results per page vary. Amazon serves several layouts and a search page holds roughly 16 to 60 products. Raise maxPages if you need to reach deeper ranks.
  • Best Sellers charts are 100 products long, split over two pages, and Amazon shows the first 30 of each 50 in full detail (see hasDetail above). Need price and rating for every one of the 100? Feed the product IDs into the Amazon Product & Best Sellers Rank Scraper below.
  • Paid placements move constantly. Which products occupy ad slots differs between visitors and times of day, so position will fluctuate a little more than organicPosition. For rank tracking, compare organicPosition run over run.
  • Amazon changes its page layouts often. If a layout change ever breaks collection, the run reports parse_no_results rows rather than returning a silently empty dataset.
  • Lower maxConcurrency if runs come back with throttled rows — Amazon limits how quickly one visitor may page through results.

Other Amazon actors in this collection

ActorWhat it gives you
Amazon Product & Best Sellers Rank ScraperFull detail for a product ID: every Best Sellers Rank, buy-box price and seller, availability, and a buy-box-competition signal.
Amazon Reviews ScraperCustomer reviews for a product, with star rating, date, verified-purchase flag and review text.