Amazon Product Scraper: 23 Stores, Search, Prices & Reviews
Pricing
from $3.20 / 1,000 search results
Amazon Product Scraper: 23 Stores, Search, Prices & Reviews
Amazon search results and product pages in 23 Amazon stores, as a local shopper sees them: price, list price, rating, ratings count, bought in past month, badges, sponsored flag, brand, seller, bullet points, images, category, best sellers rank and the reviews shown.
Pricing
from $3.20 / 1,000 search results
Rating
0.0
(0)
Developer
Zaiq
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Security
Limited permissionsShare
Amazon Product Scraper: 23 stores, search results, prices and reviews

Get Amazon search results and product pages in 23 Amazon stores, exactly as a shopper in that country sees them: price, list price, currency, rating, number of ratings, "bought in past month", Best Seller and Amazon's Choice badges, sponsored placements, Prime, and on product pages brand, seller, availability, bullet points, images, category path, best sellers rank, variations and the reviews shown.
Every request leaves from a residential address in the store's own country, so prices, delivery and stock are the local ones. It covers stores most scrapers skip, including amazon.co.za, amazon.ae, amazon.sa, amazon.eg, amazon.com.tr and amazon.sg.
What you get
| Field | What it holds |
|---|---|
asin, title, url, image | The product |
price, listPrice, currency | Local price and the was-price |
rating, ratings | Star rating and how many ratings |
boughtPastMonth | Amazon's "X bought in past month" (a sales signal) |
badges, prime, sponsored, position | Best Seller, Amazon's Choice, Prime, paid placement, rank on the page |
Product page: brand, seller, availability | Who sells it and whether it is in stock |
Product page: bullets, images, categories | The listing content and category path |
Product page: bestSellersRank, variations | BSR where shown, and the variants |
Product page: reviewsShown | The reviews on the page: title, stars, date, text, verified |
What people use it for
- Price monitoring: track your and your competitors' prices in every Amazon store you sell in, daily
- Product research: find what sells (bought in past month, BSR, badges) before you source it
- Market entry: compare one product's price and competition across 23 countries
- Sponsored ads research: see who pays for the top positions on your keywords
- Catalogue and listing audits: check your own listings' titles, bullets, images and variations
- Review insight: pull the reviews shown on competitors' pages
How to use it
- Add searches (keywords or Amazon search links) and/or products (ASINs or links).
- Pick the Amazon store (country).
- Click Start. Searches take seconds; product pages a few seconds each.
- Download JSON, CSV or Excel, or connect to Sheets, Make, Zapier or your app.
Input
| Field | Example | Notes |
|---|---|---|
| Searches | air fryer | One per line, or Amazon search links |
| Products | B0CNY1F31S or a product link | Read in full |
| Amazon store | United States (amazon.com) | 23 stores; a product link names its own |
| Results per search | 48 | Amazon lists about 7 pages |
| Keep sponsored results | on | Include paid placements |
Output
Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):
{"kind": "product","asin": "B0XXXXXXXX","title": "Compact Air Fryer, 4 Qt","url": "https://www.amazon.com/dp/B0XXXXXXXX","price": 64.99,"listPrice": 79.99,"currency": "$","rating": 4.6,"ratings": 2267,"boughtPastMonth": "2K+ bought in past month","badges": ["Best Seller"],"sponsored": false,"position": 3}
A record named SUMMARY in the run's key-value store says what each input returned, with any notes (for example an account that does not exist), what was charged and how much traffic the run used.
Pricing
- $0.004 per search result (each product listed in search)
- $0.03 per product page read in full
- $0.08 per browser page, added when Amazon only serves a page to a real browser (always on amazon.co.za, sometimes elsewhere)
- Products Amazon no longer has, and pages Amazon refused, are free
What typical jobs cost at the list price:
| Job | Cost |
|---|---|
| One search, 48 results (US) | about $0.19 |
| 10 product pages read plainly | $0.30 |
| 10 product pages that need a browser | $1.10 |
| One search on amazon.co.za, 48 results | about $0.27 |
On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set Maximum cost per run and the Actor stops cleanly when it is reached: you never pay more than that.
Tips
- Search results already hold price, rating, ratings, badges and bought-in-past-month: use product pages only for the products you need in full.
- Run the same search in several stores to compare a product's price and competition across countries.
- Schedule it daily on your ASINs for price and stock monitoring.
Use it through the API
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("zaiq/amazon-product-scraper").call(run_input={"searches": ["air fryer"], "country": "gb", "maxResultsPerSearch": 20})for row in client.dataset(run.default_dataset_id).iterate_items():print(row)
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('zaiq/amazon-product-scraper').call({"searches": ["air fryer"], "country": "gb", "maxResultsPerSearch": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();
HTTP (one call, results back)
curl -X POST 'https://api.apify.com/v2/acts/zaiq~amazon-product-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \-H 'Content-Type: application/json' \-d '{"searches": ["air fryer"], "country": "gb", "maxResultsPerSearch": 20}'
Integrations and schedules
- Schedules: run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
- Make, Zapier, n8n, Google Sheets, Slack, Airtable: connect it through Apify's integrations, or send each finished run to a webhook.
- Datasets: results stay in the run's dataset; export them or read them by API whenever you need them.
Use it with AI agents (MCP)
Add Apify's MCP server (https://mcp.apify.com) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "the top 20 air fryers on amazon.co.uk with prices and ratings". AI agents can also pay for runs directly through Apify's agentic payments.
Limits
- Amazon shows about 7 pages of results for one search.
- Reviews: the ones shown on the product page (Amazon asks for a sign-in to show all).
- Prices are as shown to a signed-out shopper in the store's country.
- Public data only: you are responsible for how you use it under Amazon's terms and the laws that apply to you.
FAQ
Do I need an Amazon account?
No. Pages are read signed out.
Which stores?
amazon.com, .co.uk, .de, .fr, .it, .es, .nl, .se, .pl, .com.be, .ie, .ca, .com.mx, .com.br, .com.au, .in, .ae, .sa, .eg, .com.tr, .sg, .co.jp and .co.za.
Why are some product pages more expensive?
When Amazon only serves a page to a real browser (always on amazon.co.za, sometimes on other stores) the page is read in one, which costs more to run: $0.08 is added to that page.
Are prices in the local currency?
Yes, as the local storefront shows them.
Related Actors from Zaiq
- google-trends-scraper: whether demand for a product is rising
- google-news-scraper: news about a brand or product
- facebook-ads-library-scraper: the ads competitors run on Meta
Support
Questions, a site that changed, or a field you need? Open an issue on this Actor's Issues tab: we answer there, usually within a day.
Also found as: amazon scraper, amazon product scraper, amazon price scraper, amazon search scraper, amazon reviews scraper, amazon best sellers, amazon co za scraper.