Amazon Scraper - $0.75 per 1,000, No API Key avatar

Amazon Scraper - $0.75 per 1,000, No API Key

Pricing

from $0.75 / 1,000 product returneds

Go to Apify Store
Amazon Scraper - $0.75 per 1,000, No API Key

Amazon Scraper - $0.75 per 1,000, No API Key

Amazon prices a page for wherever it thinks you are, so amazon.com can answer in Canadian dollars. This pins currency and language across seven marketplaces. ASINs return title, price, rating, brand, availability, image gallery and on-page reviews; search terms return listings. $0.75 per 1,000 rows.

Pricing

from $0.75 / 1,000 product returneds

Rating

5.0

(1)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

2

Monthly active users

2 days ago

Last modified

Share

Amazon Product & Reviews Scraper

Amazon prices a page for wherever it thinks you are: fetch amazon.com through the wrong exit address and the same product comes back in Canadian dollars. This one pins the currency per marketplace first, then reads the page. ASINs return the product detail page as structured fields plus the reviews Amazon embeds on that page. Search terms page through the results and return the listings. It reads Amazon's server-rendered HTML, so there's no login, no key and no browser to wait for.

Seven marketplaces: com, co.uk, de, fr, it, es, ca. Each one gets its matching i18n cookie so prices come back in that marketplace's own currency instead of whatever the exit IP makes Amazon guess.

$0.75 per 1,000 rows ($0.00075 each), plus $0.001 when a run starts. Flat on every plan.

Two modes, two row shapes

ASIN mode returns asin, url, title, price, currency, rating, reviewCount, brand, availability, featureBullets, an images array of full-size gallery URLs, and a reviews array.

{
"ok": true,
"type": "product",
"asin": "B0BS1PRC4L",
"title": "Sony WH-CH520 Wireless On-Ear Bluetooth Headphones with Microphone, Black",
"price": "$32.97",
"currency": "USD",
"rating": "4.4",
"reviewCount": "(34,585)",
"brand": "Sony",
"availability": "In Stock",
"featureBullets": ["LONG BATTERY LIFE: With up to 50-hour battery life…", "…"],
"images": [
"https://m.media-amazon.com/images/I/41lArSiD5hL._AC_SL1200_.jpg",
"https://m.media-amazon.com/images/I/811UeUfPYdL._AC_SL1500_.jpg",
"…"
],
"reviews": [
{
"id": "R1GKRTW18N0AI0",
"author": "Dale Ross",
"rating": "5",
"title": "Perfect for Microsoft Teams and podcasting, incredible battery life!",
"date": "Reviewed in the United States on July 16, 2026",
"verifiedPurchase": true,
"helpfulVotes": "14 people found this helpful",
"body": "If you spend a lot of time on virtual meetings or listening to long audio formats, the Sony WH-CH520 headphones are a fantastic, budget-friendly choice.\n\nI use these primarily for Microsoft Teams meetings…"
}
]
}

images is the full product gallery at the largest size Amazon publishes — usually _SL1500_, which is the same file the zoom viewer loads. One entry per photo, main image first; the size variants of a photo are collapsed to one URL. Review body keeps the reviewer's paragraph breaks as \n\n, so long reviews stay readable instead of running together.

Search mode returns asin, title, price, currency, rating, reviewCount, images, sponsored and url, paginating until it hits maxItems.

{
"ok": true,
"type": "search",
"query": "wireless earbuds",
"asin": "B0BQPNMXQV",
"title": "JBL Vibe Beam - True Wireless Earbuds - Black",
"price": "$29.95",
"currency": "USD",
"rating": "4.2",
"reviewCount": "(40.1K)",
"images": ["https://m.media-amazon.com/images/I/41+1Csr1pSL._AC_UY218_.jpg"],
"sponsored": false,
"url": "https://www.amazon.com/dp/B0BQPNMXQV"
}

price, rating, reviewCount, brand and availability come back null when Amazon doesn't render them for a listing — an out-of-stock item genuinely has no buy-box price. Amazon also serves some product pages without the review block at all, in which case reviews is an empty array. Write your pipeline to tolerate both.

Input

{
"asins": ["B0BS1PRC4L"],
"searchQueries": ["wireless earbuds"],
"domain": "com",
"maxItems": 50
}

Pass asins, searchQueries, or both. At least one is required, and an empty input returns an uncharged BAD_INPUT row rather than crashing the run.

maxItems defaults to 50 and stops at 1,000. It counts per search query, not per run, so three queries at 200 is up to 600 rows. In ASIN-only mode it's ignored: you get one row per ASIN you passed.

You don't need to configure a proxy. Every request goes through the actor's own pool of static US addresses and takes a fresh exit on each retry. proxyConfiguration is there if you'd rather the requests came from addresses you control; set them under Custom proxies and they're used exactly as given. Residential groups aren't used and get replaced with datacenter if requested.

Billing

$0.00075 per ok: true row, plus the $0.001 start fee.

Blocked, failed, truncated and empty results are never charged — they come back as ok: false rows carrying BLOCKED, RATE_LIMITED, SERVER_ERROR, NETWORK, NO_RESULTS or BAD_INPUT. Reviews ride inside the product row for free: a product with ten reviews on it is still one charged row.

If something goes wrong

  • BLOCKED — Amazon served a robot check on every attempt. It already retries on a fresh exit address; if it keeps happening, wait or supply your own proxies.
  • Truncated search results — when a later page gets blocked mid-run, you keep the rows already collected and get a diagnostic row explaining the cut.
  • NO_RESULTS — the page loaded and nothing matched. Check the ASIN or query against the domain you picked.