Amazon Product Scraper
Under maintenancePricing
from $2.00 / 1,000 products
Amazon Product Scraper
Under maintenanceBulk-scrape Amazon search results: ASIN, title, price, list price, rating, review count, image, Prime, and sponsored flag. Any keyword, any Amazon country, proxy-backed.
Pricing
from $2.00 / 1,000 products
Rating
0.0
(0)
Developer
Vince Gonzalez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Bulk-collect product data from Amazon search results: ASIN, title, price, list price, rating, review count, image, Prime status, and sponsored flag — for any keyword, in any Amazon marketplace, at whatever volume you need. Proxy-backed to get through Amazon's bot protection.
Built for price monitoring, competitive research, catalog building, market analysis, and anyone who needs Amazon listings as structured rows.
What it does
- Every key field from the search grid: ASIN, title, current price (as text and as a clean number), list/strikethrough price, star rating, review count, product image, Prime badge, and whether the listing is sponsored.
- Any Amazon marketplace. Routes to the correct site —
us,uk,de,fr,ca,jp,in,au, and more. - Paginates and dedupes. Walks the result pages per keyword, removes duplicate ASINs, and stops cleanly at your limit or the last page.
- Skip sponsored listings with one toggle to keep only organic results.
- Built for Amazon's defenses. Amazon serves
503/captcha to datacenter IPs fast — the top reason Amazon scrapers fail. This actor retries blocked pages on fresh proxy sessions and defaults to the residential proxy group.
Input
| Field | Type | Description |
|---|---|---|
keywords | array (required) | Search terms, e.g. "wireless headphones", "yoga mat". |
country | string | Amazon marketplace code (us, uk, de, …). |
maxItems | integer | Stop after this many products total. 0 = no limit. |
skipSponsored | boolean | Exclude ad listings. |
maxPagesPerKeyword | integer | Pagination-depth cap per keyword. |
maxRetries | integer | Retries per blocked page, each on a fresh proxy session. |
proxyConfiguration | object | Required in practice — Apify Proxy RESIDENTIAL. |
Example input
{"keywords": ["wireless headphones", "mechanical keyboard"],"country": "us","maxItems": 200,"skipSponsored": false,"proxyConfiguration": { "useApifyProxy": true, "groups": ["RESIDENTIAL"] }}
Output
One row per product.
{"asin": "B0DJRW39KK","title": "Satechi SM3 Mechanical Keyboard, White LED Backlit","url": "https://www.amazon.com/dp/B0DJRW39KK","price": "$119.99","priceValue": 119.99,"currency": "$","listPrice": "$149.99","rating": 4.3,"reviewsCount": 519,"image": "https://m.media-amazon.com/images/I/...jpg","prime": true,"sponsored": true,"searchKeyword": "mechanical keyboard","page": 1}
Pricing
Pay-per-event: charged per product returned. A run that is blocked and returns nothing costs nothing.
Notes & limits
- Residential proxies are effectively required. Datacenter IPs get
503/captcha almost immediately — a property of Amazon, and the reason the proxy default is residential. - Prices, ratings, and review counts are read from the search grid exactly as Amazon shows them; some listings legitimately have no price or no reviews (returned as
null). - This actor reads publicly listed product data. Use the output in accordance with Amazon's Conditions of Use and applicable law in your jurisdiction.
Running locally (developers)
npm installnpm test
src/test-local.js proves the parser offline against a fixture that mirrors real Amazon card markup, then attempts one live search. Core logic lives in src/amazon.js (cheerio-based) with no dependency on the Apify SDK.
www.f-keys.com | © 2026 F-Keys Creative LLC