Amazon Product Scraper - Search Results, Prices & Ratings avatar

Amazon Product Scraper - Search Results, Prices & Ratings

Pricing

from $2.10 / 1,000 products

Go to Apify Store
Amazon Product Scraper - Search Results, Prices & Ratings

Amazon Product Scraper - Search Results, Prices & Ratings

Amazon product scraper: extract search results for any keyword or ASIN list with title, price, list price, rating, review count, Prime, sponsored flag and badges, on amazon.com, .co.uk, .de, .fr, .ca and more. Optional product page details (brand, seller, features). No login.

Pricing

from $2.10 / 1,000 products

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Scrape Amazon search results and product pages into flat JSON: ASIN, title, price, currency, list price, rating, ratings count, Prime, sponsored flag, badges and image, plus optional brand, availability, seller, bullet features, categories and Best Sellers Rank. Works on 12 Amazon marketplaces without login.

What it does

  • Takes a keyword (query) and returns the products of the Amazon search results page (/s?k=...), page after page, in display order, until maxItems.
  • Optionally takes ASINs or product URLs (asins) and returns those products from their product page.
  • With includeDetails, also opens each search result's product page to add brand, availability, seller, "About this item" bullets, category path and Best Sellers Rank.
  • One flat record per product (no nested objects), null when Amazon does not show a value, prices as numbers with a separate ISO currency.
  • Prices are those shown to a visitor located in the marketplace's country: amazon.com is fetched from US IPs, every other marketplace through residential IPs of its own country, so prices include the local VAT and use the local currency.
  • Amazon robot checks, challenge pages and interstitials are never solved or clicked: the Actor retries with new proxy sessions, several in parallel, and fails with an explicit message if Amazon blocks every attempt.

Input

ParameterTypeRequiredDefaultDescription
querystringOne of query / asins—Keywords, as typed in the Amazon search box. Example: wireless earbuds
asinsarray of stringsOne of query / asins—ASINs (B0BTYCRJSS) or product URLs (https://www.amazon.de/dp/B08N5WP9NP). A URL's marketplace overrides domain
domainstringNoamazon.comamazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.nl, amazon.ca, amazon.com.au, amazon.co.jp, amazon.com.mx, amazon.in
maxItemsintegerNo20Maximum number of products (ASINs and search results together)
includeDetailsbooleanNofalseOpen each search result's product page for brand, availability, seller, features, categories, Best Sellers Rank
sortBystringNorelevancerelevance, price-low-to-high, price-high-to-low, avg-customer-review, newest-arrivals, best-sellers

Example:

{
"query": "wireless earbuds",
"domain": "amazon.com",
"maxItems": 10
}

Output

One dataset item per product. Example from a run with includeDetails: true (features shortened to 2 of 5 bullets):

{
"asin": "B0BQPNMXQV",
"url": "https://www.amazon.com/dp/B0BQPNMXQV",
"title": "JBL Vibe Beam - True Wireless Earbuds - Black",
"brand": "JBL",
"price": 29.95,
"currency": "USD",
"listPrice": 49.95,
"rating": 4.2,
"reviewsCount": 41339,
"isPrime": true,
"isSponsored": false,
"badge": "Amazon's Choice",
"dealBadge": "Limited time deal",
"boughtPastMonth": "10K+ bought in past month",
"thumbnailUrl": "https://m.media-amazon.com/images/I/41+1Csr1pSL._AC_SL1000_.jpg",
"position": 1,
"page": 1,
"query": "wireless earbuds",
"domain": "amazon.com",
"availability": "In Stock",
"seller": null,
"features": [
"JBL Deep Bass Sound: Get the most from your mixes with high-quality audio from secure, reliable earbuds with 8mm drivers featuring JBL Deep Bass Sound",
"Comfortable fit: The ergonomic, stick-closed design of the JBL Vibe Beam fits so comfortably you may forget you're wearing them. The closed design excludes external sounds, enhancing the bass performance"
],
"categories": "Electronics > Headphones, Earbuds & Accessories > Headphones & Earbuds > Earbud Headphones",
"bestSellersRank": "#14 in Electronics",
"detailsScraped": true,
"scrapedAt": "2026-11-02T21:18:29+00:00"
}
FieldDescription
asin, urlAmazon identifier and canonical product URL (/dp/ASIN)
titleProduct title
price, currency, listPriceCurrent price, ISO currency, strike-through list or typical price
rating, reviewsCountAverage rating out of 5 and number of ratings
isPrime, isSponsoredPrime delivery shown, sponsored placement (search results only)
badge, dealBadgeStatus badge (Best Seller, Amazon's Choice, Overall Pick...) and deal badge (Limited time deal, Save 33%...)
boughtPastMonthSales hint as displayed, e.g. 10K+ bought in past month
thumbnailUrlImage URL
position, page, queryRank in the search results (1-based, across pages, sponsored included), results page, query
brand, availability, seller, features, categories, bestSellersRankProduct page fields (includeDetails or asins), otherwise null
detailsScrapedtrue when the product page fields were filled
domain, scrapedAtMarketplace and UTC timestamp

The dataset has two views: Products (search overview) and Product details.

Pricing

Pay-per-event, no start fee: $3.50 per 1,000 products (event PRODUCT) on the Apify Free plan, lower on paid plans. You only pay for results pushed to the dataset.

Apify planPrice per 1,000 products
Free$3.50
Starter$3.00
Scale$2.60
Business$2.10
  • Additional event PRODUCT_DETAILS (product page details): $16.00 per 1,000 on the Free plan, $16.00 on Business. Charged only when that data is returned.

Set a maximum cost per run in the run options: the Actor stops cleanly when it is reached.

Limitations

  • Amazon shows a limited number of results pages per query to signed-out visitors; very broad queries stop there. Use several narrower queries or sortBy for more products.
  • Products without a buy-box price (only other sellers' offers, unavailable items) have price: null.
  • isPrime relies on the Prime markers of the search results page; they are not shown on every marketplace or to every visitor, so false can mean "not shown".
  • boughtPastMonth, availability and badges are returned as displayed, in the language Amazon serves (English is requested; some marketplaces answer in their own language).
  • Marketplaces other than amazon.com use residential proxies only and are slower; amazon.co.uk and amazon.fr answer many sessions with a challenge page, so runs there take longer and can fail when Amazon blocks every attempt.
  • includeDetails loads one product page (about 2 MB) per product, which makes runs several times slower.
  • Reviews are not included: see Amazon Reviews Scraper.