Amazon Product Scraper: Prices, BSR, Ratings & Seller Data avatar

Amazon Product Scraper: Prices, BSR, Ratings & Seller Data

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Amazon Product Scraper: Prices, BSR, Ratings & Seller Data

Amazon Product Scraper: Prices, BSR, Ratings & Seller Data

Scrapes Amazon search/category results across 7 marketplaces (US, UK, DE, CA, FR, IT, ES): price, rating, review count, images and listing data. Public data, no login.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Johnatan Pereira

Johnatan Pereira

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Amazon Product Scraper

Extract product data from Amazon search and category pages — price, rating, review count, ASIN, badges, and image — across marketplaces (US, UK, DE, CA, FR, IT, ES), using only public data, no login.

What it does

You pick a marketplace and give it search keywords or Amazon category URLs. It returns a clean list of the products on those result pages, one record per product, with the fields you see on the listing. It renders each page like a real browser over a residential proxy in the marketplace's country, so you get what a local shopper sees — with prices in the local currency.

Use cases

  • Price monitoring — track prices and discounts on your own or competitors' products over time, in any supported market.
  • FBA / product research — pull ratings, review counts, and prices across a category to spot opportunities.
  • Competitor analysis — see who ranks for a keyword, at what price, with what rating.
  • Product feeds — feed listing data into dashboards, sheets, or your own tools.

Supported marketplaces

MarketplaceDomainCurrency
USamazon.comUSD
UKamazon.co.ukGBP
DEamazon.deEUR
CAamazon.caCAD
FRamazon.frEUR
ITamazon.itEUR
ESamazon.esEUR

Currency is set by the marketplace, not by the price symbol — amazon.ca shows a $ sign but the currency is CAD. More marketplaces are planned.

Inputs

FieldTypeDefaultRequiredExample
marketplaceselect (US, UK, DE, CA, FR, IT, ES)USoptional"DE"
searchKeywordsarray of strings[]one of the two["wireless earbuds", "yoga mat"]
categoryUrlsarray of URLs[]one of the two["https://www.amazon.de/s?k=coffee+grinder"]
maxItemsinteger100optional500
maxPagesPerQueryinteger5optional10

Provide at least one searchKeywords entry or one categoryUrls entry. Category URLs must be on the selected marketplace's domain (others are skipped). Amazon caps search at roughly 20 pages per query; maxPagesPerQuery also lets you stop earlier.

Output

One record per product. Here is a real record from a run (US, search: "wireless earbuds"):

{
"asin": "B0H33STTGC",
"title": "Wireless Earbuds, 2026 Bluetooth 5.4 Headphones Bass Stereo Ear Buds with Noise Cancelling Mic, LED Display in Ear Earphones 50H Playtime Ear Buds, IP7 Waterproof for Laptop Pad Phones Deep Black",
"url": "https://www.amazon.com/dp/B0H33STTGC",
"priceCurrent": 19.99,
"priceOriginal": 129.99,
"discountPct": 85,
"currency": "USD",
"rating": 4.8,
"reviewCount": 871,
"bsr": null,
"isPrime": false,
"isSponsored": false,
"brand": null,
"seller": null,
"imageUrl": "https://m.media-amazon.com/images/I/61aSuH86kYL._AC_UY218_.jpg",
"marketplace": "US",
"scrapedAt": "2026-07-07T02:31:55.584Z"
}
FieldDescription
asinAmazon product ID.
titleProduct title as shown on the listing.
urlClean canonical product URL (<domain>/dp/<asin>), no tracking.
priceCurrentCurrent price shown, as a number (e.g. 19.99). null if no price is shown.
priceOriginalList / "was" price when the item is discounted, else null.
discountPctPercent off, derived from current vs. original, else null.
currencyCurrency code, set by the marketplace: US→USD, UK→GBP, DE/FR/IT/ES→EUR, CA→CAD (not derived from the symbol).
ratingStar rating, e.g. 4.8.
reviewCountNumber of ratings, e.g. 871.
bsrBest Sellers Rank. Always null in this version — BSR is only shown on the product page, not in search results. Planned for a future version.
isPrimeWhether the card shows a Prime badge (best-effort).
isSponsoredWhether the result is a sponsored (ad) placement.
brandBrand line when shown on the card, else null.
sellernull in this version — the seller is only shown on the product page, not in search results.
imageUrlProduct thumbnail image URL.
marketplaceThe marketplace the record came from (US, UK, DE, CA, FR, IT, ES).
scrapedAtISO timestamp of when the record was collected.

Cost

This actor is billed per product (Pay Per Event). You pay for the products you get, not for time or attempts.

As an example, at $4 per 1,000 products, scraping 1,000 products costs about $4. Scraping 100 products costs about $0.40. (See the actor's pricing on its Store page for the current rate.)

Reliability & scheduling

Amazon runs aggressive anti-bot protection. From time to time it serves an empty page instead of the real results — this affects every Amazon scraper, not just this one. To handle it, the actor automatically retries with a fresh proxy session when a page comes back without the product grid (or on a transient proxy connection blip), instead of silently returning nothing.

For continuous monitoring, the recommended setup is to schedule your runs (Apify Schedules) — for example, once a day. Because Amazon's empty responses are intermittent, repeated scheduled runs give you reliable coverage over time. This is standard practice for Amazon data at scale: don't rely on a single attempt, let a schedule do the work.

If a run returns fewer products than expected, that is the intermittent anti-bot behavior above — simply re-run it, or let your schedule pick it up on the next pass.

Known limitations

  • Page cap — Amazon limits search to roughly 20 pages per query. You cannot page past that; maxPagesPerQuery respects it.
  • BSR and seller — not shown in search results, so they are null here. They live on the individual product page (planned for a future version).
  • Marketplaces — this version covers US, UK, DE, CA, FR, IT, ES. More are planned.
  • Intermittent empty pages — Amazon's anti-bot may serve empty pages; mitigated by automatic retry and by scheduling repeated runs (see above).
  • Prime badgeisPrime is best-effort and may under-report in this version.

FAQ

Is this legal? It collects only public data that any visitor can see, without logging in. You are responsible for how you use the data.

Do I need an Amazon account or API key? No. No account, no login, no API key.

Which currency will prices be in? The marketplace's currency (see the table above). The value is a plain number; the currency field tells you the code.

How many products can I get per search? Up to several hundred, depending on the query and Amazon's per-search page cap.

Why do I sometimes get fewer products? Amazon serves empty pages intermittently (anti-bot). Re-run the actor, or schedule it to run repeatedly for steady coverage.

Changelog

1.1

  • Multi-marketplace. Added UK, DE, CA, FR, IT, ES alongside US via a new marketplace input; each run uses that country's residential proxy and currency (US→USD, UK→GBP, DE/FR/IT/ES→EUR, CA→CAD). New marketplace field on every record. US behavior is unchanged.

1.0

  • First release. Search keywords and category URLs, prices, ratings, review counts, images, and listing badges from Amazon US. Automatic retry with session rotation on empty pages.

PT-BR (resumo)

O que faz: extrai produtos de páginas de busca/categoria da Amazon — preço, avaliação, número de reviews, ASIN, imagem e badges — em 7 marketplaces (US, UK, DE, CA, FR, IT, ES), apenas com dados públicos, sem login. Renderiza cada página como um navegador real sobre proxy residencial do país do marketplace, com preço na moeda local.

Casos de uso: monitoramento de preço, pesquisa de produto para FBA, análise de concorrentes, feeds de produto para dashboards.

Marketplaces: US (amazon.com/USD), UK (amazon.co.uk/GBP), DE (amazon.de/EUR), CA (amazon.ca/CAD), FR (amazon.fr/EUR), IT (amazon.it/EUR), ES (amazon.es/EUR). A moeda vem do marketplace, não do símbolo — a amazon.ca mostra $ mas é CAD.

Inputs: marketplace (US/UK/DE/CA/FR/IT/ES, padrão US); searchKeywords (palavras de busca) e/ou categoryUrls (URLs no domínio do marketplace escolhido); maxItems (padrão 100); maxPagesPerQuery (padrão 5). Informe ao menos uma palavra de busca ou uma URL.

Saída: um registro por produto (veja o exemplo em JSON acima) — asin, title, url, priceCurrent, priceOriginal, discountPct, currency, rating, reviewCount, imageUrl, marketplace, entre outros. bsr e seller ficam null nesta versão (só aparecem na página do produto — previstos para versão futura). Campos ausentes ficam null, nunca estimados.

Custo: cobrado por produto (Pay Per Event). Exemplo: a $4 por 1.000 produtos, raspar 1.000 produtos custa cerca de $4.

Confiabilidade: a Amazon tem anti-bot agressivo e às vezes serve páginas vazias (afeta todos os scrapers). O actor retenta automaticamente com sessão nova quando a página vem sem os produtos (ou num blip transiente de conexão do proxy). Para monitoramento contínuo, agende runs (Apify Schedules). Se um run trouxer menos produtos, reexecute ou deixe o agendamento resolver.

Limitações: teto de ~20 páginas por busca; BSR e seller só na página de produto (versão futura); 7 marketplaces nesta versão; blocos intermitentes mitigados por retry/agendamento.