Amazon Product Search Scraper & API - Prices, ASINs, Ranks avatar

Amazon Product Search Scraper & API - Prices, ASINs, Ranks

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Amazon Product Search Scraper & API - Prices, ASINs, Ranks

Amazon Product Search Scraper & API - Prices, ASINs, Ranks

Amazon product scraper and search API: search Amazon by keyword or URL on any marketplace (.com, .co.uk, .de, .co.jp, .in...). One row per product: rank, ASIN, title, price, list price, rating, ratings count, bought last month, sponsored/badge flags, URL. Optional details. $2.00 per 1,000 results.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Giovanni Rich

Giovanni Rich

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

Amazon search scraper for product research and rank tracking: give it keywords or Amazon search URLs from amazon.com, amazon.co.uk, amazon.de, amazon.co.jp, amazon.in or any other marketplace and get the ranked product list as clean JSON, CSV or Excel: position, ASIN, title, price, list price, star rating, ratings count, "bought in past month", sponsored flag and Best Seller / Amazon's Choice badges. Use it as an Amazon product scraper, an Amazon search results scraper for keyword rank tracking, or an unofficial Amazon product search API; turn on includeDetails to also get brand, bullet points, seller, Best Sellers Rank and specs from each product page.

It reads the HTML Amazon already sends over plain HTTP through residential proxies in the marketplace's country, with no headless browser and no login, so a 50-product search takes seconds.

What you get

One dataset item per product, in the order Amazon shows them:

  • Position: position on the overall list, organicPosition among non-sponsored results, page, isSponsored.
  • Identity: asin, title, url (https://www.amazon.<tld>/dp/ASIN), imageUrl (full size) and thumbnailUrl, brand when the card shows a brand row (otherwise in details).
  • Price: numeric price and listPrice (strike-through "List:" / "Typical price:"), ISO currency, raw priceText / listPriceText, unitPriceText ("$14.50/count"), offersText ("7+ used & new offers"), dealText ("Limited time deal"), couponText, primeExclusive, isPrime, deliveryText.
  • Social proof: rating (0-5), ratingsCount, boughtLastMonth (number) and boughtLastMonthText ("10K+ bought in past month").
  • Badges: isBestSeller, isAmazonChoice (includes "Overall Pick"), isSmallBusiness, variantsText ("+5 other colors/patterns").
  • Context: keyword, searchUrl, marketplace, scrapedAt.
  • With includeDetails: a details object with brand, bulletPoints, description, availability, soldBy, shipsFrom, savingsText, bestSellersRank ([{ rank, category }]), categories (breadcrumb path), images, overview (the "Brand / Color / Ear placement" table), specs (dimensions, weight, model number, date first available...), manufacturer, modelNumber, dateFirstAvailable, variantCount, variationNames, couponText, deliveryText.

Sample output

Real rows from two runs (from sample-output.json; only two saved real rows exist):

keywordmarketplacepositionasintitlepriceTextratingratingsCountboughtLastMonthText
wireless earbudsamazon.com3B0FQFB8FMGApple AirPods Pro 3 Wireless Earbuds with Active Noise Cancellation ...$199.004.416,10010K+ bought in past month
kopfhöreramazon.de3B0FQF32239Apple AirPods Pro 3 Wireless In-Ear Headphones, Active Noise Cancellation ...USD 201.504.611,4005K+ bought in past month

Use cases

  • Keyword and rank tracking: where your products and your competitors' rank for a keyword, daily, per marketplace; how many sponsored slots sit above the first organic result.
  • Product research and sourcing: price bands, rating levels and "bought last month" demand signals for any niche, on any marketplace.
  • Price monitoring and repricing: schedule a keyword set and diff price / listPrice by ASIN.
  • Catalog building: collect ASINs for a category, then enrich with includeDetails for bullets, specs and images.
  • AI agents: an agent can ask for "the top 20 standing desks on amazon.de under 300 EUR" and get structured rows back through MCP.

Pricing

$2.00 per 1,000 results (pay per result; failed requests are never charged; one result = one product, with or without details). The most-used Amazon product scraper on the Store charges $5.00 per 1,000.

FAQ

Is it legal to scrape Amazon search results? It collects only publicly available product listing data, not personal data. You're responsible for using it in line with Amazon's terms of service and applicable law. This is not legal advice.

Does it need a login, cookies or a browser? No. Plain HTTPS requests only. Review texts are not included (Amazon hides them behind a login); ratings and counts are.

How fast is it and how many results can I get? A 50-product search takes seconds. Amazon stops paginating after about 7 pages, so expect about 300 products per search; use narrower keywords, departments or price bands for more. includeDetails adds one request per product and makes runs several times slower.

Which marketplaces work, and can I get organic results only? Any amazon.* domain: .com, .co.uk, .de, .fr, .it, .es, .nl, .se, .pl, .be, .ie, .ca, .com.mx, .com.br, .com.au, .co.jp, .in, .sg, .ae, .sa, .eg, .com.tr. Set includeSponsored: false for organic results only.

Can I schedule it or use it via API, and what about proxies? Yes: Apify schedules, the REST API, JavaScript / Python clients, Make, Zapier, n8n and MCP. Residential proxies in the marketplace's country are the default (their traffic is billed separately by Apify); captchas, 503s and WAF challenges are retried on a fresh IP, up to 8 times.

How to use

  1. Enter one or more Search keywords (e.g. wireless earbuds, standing desk), pick the Marketplace domain, and optionally a Department, Sort order and Min / Max price. Or paste full Amazon search URLs with any filters already applied (price, brand, Prime, rating, category node...).
  2. Set Max products per search (default 50; up to 500, usually ~300 available). Untick Include sponsored products for organic results only. Tick Open each product page when you need brand, bullets, BSR, seller and specs.
  3. Click Start. Download the results as JSON, CSV, Excel or HTML from the Output tab, or pull them through the Apify API, Make, Zapier, n8n or an MCP client.

Input example

FieldDefaultDescription
keywords["wireless earbuds"] (demo)One search per line
searchUrls-Full Amazon search/category URLs, any marketplace, filters included
domainamazon.comMarketplace for keywords
departmentaps (all)Amazon department alias (electronics, fashion, beauty, stripbooks...)
sortrelevanceprice-asc, price-desc, reviews, newest, bestsellers
minPrice / maxPrice-Whole units in the marketplace currency
maxItemsPerSearch501-500
includeSponsoredtrueKeep ad listings (flagged)
includeDetailsfalseOpen each product page (one extra request per product)
proxyConfigurationResidentialApify residential proxies in the marketplace's country (recommended)

Example: two keywords on amazon.com, electronics only, sorted by reviews, $20-$100, organic results only:

{
"keywords": ["wireless earbuds", "bluetooth speaker"],
"domain": "amazon.com",
"department": "electronics",
"sort": "reviews",
"minPrice": 20,
"maxPrice": 100,
"maxItemsPerSearch": 100,
"includeSponsored": false
}

Example: a filtered amazon.de search URL with full product details:

{
"searchUrls": ["https://www.amazon.de/s?k=kopfh%C3%B6rer&i=electronics&rh=p_36%3A2000-5000"],
"maxItemsPerSearch": 30,
"includeDetails": true
}

Output example

One dataset item per product. From a real run (amazon.de, "kopfhörer", first organic result; prices as quoted to the visitor's country):

{
"position": 3,
"organicPosition": 1,
"asin": "B0FQF32239",
"title": "Apple AirPods Pro 3 Wireless In-Ear Headphones, Active Noise Cancellation, Heart Rate Monitor, Hearing Aid Function, Bluetooth Headphones, 3D Audio, Hi-Fi Sound, Charging via USB-C",
"brand": null,
"price": 201.5,
"priceText": "USD 201.50",
"listPrice": 234.47,
"listPriceText": "USD 234.47",
"currency": "USD",
"unitPriceText": null,
"offersText": null,
"rating": 4.6,
"ratingsCount": 11400,
"boughtLastMonth": 5000,
"boughtLastMonthText": "5K+ bought in past month",
"isSponsored": false,
"isBestSeller": false,
"isAmazonChoice": false,
"isPrime": false,
"primeExclusive": false,
"dealText": null,
"couponText": null,
"deliveryText": "USD 12.14 delivery Mon 26 Oct Delivers to United States",
"variantsText": null,
"isSmallBusiness": false,
"imageUrl": "https://m.media-amazon.com/images/I/61VHVpa4wvL.jpg",
"thumbnailUrl": "https://m.media-amazon.com/images/I/61VHVpa4wvL._AC_UY218_.jpg",
"url": "https://www.amazon.de/dp/B0FQF32239",
"page": 1,
"keyword": "kopfhörer",
"searchUrl": "https://www.amazon.de/s?k=kopfh%C3%B6rer&i=electronics",
"marketplace": "amazon.de",
"scrapedAt": "2026-10-08T17:54:36.611Z"
}

With includeDetails: true, each item also carries (shortened):

{
"details": {
"brand": "Apple",
"bulletPoints": ["WORLD'S BEST IN-EAR ACTIVE NOISE CANCELLATION — Removes up to 2x more unwanted noise ...", "..."],
"price": 199,
"listPrice": 249,
"savingsText": "-20%",
"availability": "In Stock",
"soldBy": null,
"shipsFrom": "Amazon.com",
"rating": 4.4,
"ratingsCount": 16166,
"boughtLastMonth": 10000,
"bestSellersRank": [{ "rank": 200, "category": "Electronics" }, { "rank": 8, "category": "Sleep Earbuds" }],
"categories": ["Electronics", "Headphones, Earbuds & Accessories", "Headphones & Earbuds"],
"images": ["https://m.media-amazon.com/images/I/61solmQSSlL.jpg", "..."],
"overview": { "Brand": "Apple", "Color": "White", "Ear Placement": "In Ear" },
"specs": { "Product Dimensions": "1.1 x 0.8 x 1.2 inches", "Item Weight": "9.07 g", "Manufacturer": "Apple", "Item model number": "MFHP4LL/A" },
"modelNumber": "MFHP4LL/A",
"dateFirstAvailable": "September 8, 2025",
"deliveryText": "FREE delivery Tuesday, October 13"
}
}

Fill rates on a 40-product test (amazon.de): ASIN, title, image, URL and currency 100%; rating and ratings count 98%; price 90%; list price 85%; delivery text 90%; "bought last month" 65%. On search cards brand is usually null (Amazon rarely prints a brand row there); with includeDetails brand, bullets, availability, images and the overview table were 100% on a 12-product test, Best Sellers Rank and categories 67%.

Integrations

  • Make, Zapier and n8n: start runs and send new prices or rankings to Sheets, Slack, Airtable or your database.
  • Google Sheets: export the dataset straight into a spreadsheet, or refresh it on a schedule.
  • Apify API: run the actor and fetch results over REST, or with the official JavaScript and Python clients.
  • Webhooks: get notified when a run finishes and process the data right away.
  • Schedules: run the same keywords daily or hourly to track rank and price over time.
  • MCP for AI agents: through the Apify MCP server (https://mcp.apify.com), Claude, ChatGPT, Cursor and other agents can call this Amazon search API directly and read the results.

Limits (read before large runs)

  • About 300 products per search. Amazon stops paginating after ~7 pages for most searches. Use narrower keywords, departments or price bands to see more.
  • Search cards show the default offer only. Variations (sizes, colours) are summarised in variantsText; open details for variantCount and variationNames.
  • Prices are what Amazon shows to a visitor in the marketplace's country (the default residential proxy country). With other proxy countries Amazon may quote export prices in another currency; currency follows the text shown.
  • Rankings change constantly and sponsored slots rotate per request. Use scrapedAt, position and organicPosition to build time series.
  • Residential proxies are the default because Amazon blocks most datacenter IP ranges. Datacenter proxies work with more retries and occasional failed searches.
  • Reviews text is not included (Amazon hides reviews behind a login). Ratings and counts are.

How it works (for developers)

A search page is one GET per page (/s?k=...&page=N), parsed with Cheerio: each s-search-result card gives the ASIN, title (headline plus its continuation row), prices from the price-recipe block, rating and counts from the reviews-block, badges from the status-badge and deal components, and the sponsored flag from the /sspa/click link or the sponsored label. Pagination follows the "Next" link until maxItemsPerSearch, the page limit or the end of results; ASINs are deduplicated per search. Product pages are parsed for the byline, feature bullets, buy box, merchant block, prodDetTable / tech-spec tables, detail bullets, breadcrumbs and the dynamic image map. Every field is read defensively: a changed card just has fewer fields.

Run it locally:

npm install
npm test # parser tests on saved fixtures
node src/main.js # input in storage/key_value_stores/default/INPUT.json