Amazon Scraper — Products, Prices & Reviews (No API Key) avatar

Amazon Scraper — Products, Prices & Reviews (No API Key)

Pricing

$5.00 / 1,000 result scrapeds

Go to Apify Store
Amazon Scraper — Products, Prices & Reviews (No API Key)

Amazon Scraper — Products, Prices & Reviews (No API Key)

Scrape Amazon product listings, prices, reviews and ASINs without PA-API. Extract product title, price, ASIN, star rating, review count, seller name, availability, images, and category. Ideal for price monitoring, competitor research, and e-commerce intelligence. Pay per result — no monthly fee.

Pricing

$5.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Web Data Labs

Web Data Labs

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

9

Monthly active users

3 days ago

Last modified

Share

Amazon Scraper — Products, Prices & Reviews

Extract structured product data from Amazon search and category pages. No Amazon API key, no MWS account, no Selling Partner credentials. You give it search terms or category URLs, the actor returns clean JSON with prices, ratings, review counts, availability, and product images.

Built by Web Data Labs — operated on Apify with managed proxies, retries, and parsing maintained for you.


Why scraping Amazon is hard

If you've tried to scrape Amazon yourself, you know the list:

  • Aggressive anti-bot defenses. Amazon rotates page layouts, fingerprints headless browsers, and serves CAPTCHAs to anything that looks remotely automated. A request that worked yesterday often returns a "Sorry, we just need to make sure you're not a robot" interstitial today.
  • Geo-fragmentation. Prices, availability, and even product titles differ per locale (amazon.com, .co.uk, .de, .fr, .co.jp, .in…). A scraper that works on the US site silently breaks on EU domains.
  • Layout drift. Amazon ships layout variations to different user buckets at the same time. A selector that matches 90% of the time is not good enough at scale — you need fallbacks for every field.
  • Currency and price formatting. Prices appear in different DOM positions for Prime, Subscribe & Save, used, and "limited time deal" variants. Many DIY scrapers grab the wrong number.
  • Throttling and IP bans. Hitting Amazon from a single IP at any meaningful volume gets you blocked within minutes.

This actor handles all of that for you. You write a search query; you get rows.


What you get

For each product the actor extracts:

FieldDescription
asinAmazon Standard Identification Number — the canonical product ID.
titleFull product title as shown on the listing.
pricePrice string with currency symbol, locale-aware.
ratingAverage star rating (0.0–5.0).
reviewCountNumber of customer reviews.
urlCanonical product URL (when available).
imageUrlPrimary product thumbnail.
isPrimeWhether the listing is Prime-eligible.
availability"In Stock", "Only X left", "Currently unavailable", etc.
sourceWhere the row came from (search, category).

Sample output

[
{
"asin": "B09FDJFJ6Z",
"title": "AINOPE USB to USB Cable, USB 3.0 A to A Male to Male Cable, 6.6Ft/Grey",
"price": "GBP 5.20",
"rating": 4.6,
"reviewCount": 219,
"imageUrl": "https://m.media-amazon.com/images/I/71DCjDthZVL._AC_UY218_.jpg",
"isPrime": false,
"availability": "In Stock",
"source": "search"
},
{
"asin": "B071S5NTDR",
"title": "Amazon Basics USB-A to Micro USB Charging Cable, 10 Foot, Black",
"price": "GBP 4.24",
"rating": 4.6,
"reviewCount": 121,
"imageUrl": "https://m.media-amazon.com/images/I/51EzkvBO3pL._AC_UY218_.jpg",
"isPrime": false,
"availability": "In Stock",
"source": "search"
}
]

Use cases

1. Price monitoring for ecommerce sellers. Track competitor prices across ASINs every few hours. Feed the dataset into a spreadsheet, BI tool, or repricing engine and react when a competitor drops below your floor.

2. Market research and demand validation. Before launching a product, scrape the top 100 results for your target keyword. Look at review counts, rating distributions, and price brackets to size the market and find underserved gaps.

3. Brand and MAP enforcement. If you sell wholesale or run a brand, monitor third-party listings for your products and detect violations of Minimum Advertised Price agreements automatically.

4. Affiliate content at scale. Power "best of" roundup sites, deal trackers, or comparison pages with fresh, structured product data instead of scraping by hand or relying on unreliable PA-API quotas.

5. Academic and economic research. Track how prices, availability, and ratings move over time across categories — useful for inflation indices, supply-chain studies, and consumer-behavior research.

6. Internal product catalogs and feeds. Bulk-enrich your own product database with public Amazon metadata (titles, images, ratings) for cross-referencing and search.


Input

The actor accepts a JSON input. Typical fields:

  • searchUrls or categoryUrls — Amazon URLs to start from (search results pages, category pages, bestseller lists). The actor follows pagination automatically.
  • maxResults — soft cap on how many products to return.
  • country — Amazon locale (e.g. US, UK, DE, FR, IT, ES, JP, IN, CA). Determines which Amazon domain is used.

Open the actor in the Apify Console and you'll get a form-style input editor that documents every available field with examples. You don't need to write JSON by hand unless you want to.

Example input

{
"searchUrls": [
{ "url": "https://www.amazon.co.uk/s?k=usb+cable" }
],
"maxResults": 100,
"country": "UK"
}

How to run it

You can run this actor four ways. Pick whichever fits your stack.

1. Apify Console (no code)

Open the actor page on Apify, paste your input into the editor, click Start. Results land in the run's dataset and can be exported as JSON, CSV, Excel, or RSS.

2. Apify API

curl -X POST "https://api.apify.com/v2/acts/cryptosignals~amazon-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchUrls": [{"url": "https://www.amazon.com/s?k=mechanical+keyboard"}],
"maxResults": 50,
"country": "US"
}'

Poll GET /v2/acts/cryptosignals~amazon-scraper/runs/{runId} until status is SUCCEEDED, then fetch items from the run's defaultDatasetId.

For synchronous calls that return the dataset directly, use run-sync-get-dataset-items:

curl -X POST "https://api.apify.com/v2/acts/cryptosignals~amazon-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchUrls":[{"url":"https://www.amazon.com/s?k=running+shoes"}],"maxResults":25,"country":"US"}'

3. Apify JavaScript SDK

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('cryptosignals/amazon-scraper').call({
searchUrls: [{ url: 'https://www.amazon.de/s?k=kaffeemaschine' }],
maxResults: 100,
country: 'DE',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

4. Apify Python SDK

from apify_client import ApifyClient
client = ApifyClient(token="YOUR_TOKEN")
run = client.actor("cryptosignals/amazon-scraper").call(run_input={
"searchUrls": [{"url": "https://www.amazon.com/s?k=yoga+mat"}],
"maxResults": 50,
"country": "US",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["asin"], item["title"], item["price"])

Pricing

This actor uses Apify's Pay Per Event model. You are charged per scraped result — not per compute minute, not per request, not per proxy GB.

  • $0.005 per result.
  • No platform fees on top. Failed runs that produce no items cost you nothing.
  • Free Apify accounts get monthly platform credit you can use to test the actor at zero cost.

A run that returns 100 products costs $0.50. A run that returns 1,000 products costs $5.00. That's it.


Limits and best practices

  • Use specific search URLs. "USB cable" is fine; "stuff" is not. The more targeted your input, the cleaner your dataset and the lower your cost.
  • Start small. First run: maxResults: 25. Validate the shape of the output, then scale up.
  • Schedule incremental runs. Instead of one nightly run pulling 10k products, run smaller batches throughout the day and merge the dataset. Cheaper to recover from a partial failure.
  • Don't retry on the client side. The actor already retries internally. Hammering it with duplicate runs just doubles your bill.
  • Respect Amazon. Don't use this actor to harvest copyrighted content or to violate Amazon's terms of service in your jurisdiction. Public listing data only.

FAQ

Does this actor work for amazon.com only? No. Pass country (or use a locale-specific URL) and the actor adapts. Tested across US, UK, DE, FR, IT, ES, JP, IN, CA.

Can I scrape product detail pages (full description, all reviews, Q&A)? This actor focuses on search and category result pages — the high-volume, low-cost path. For full PDP/review extraction, see the other cryptosignals actors on Apify.

Does it return seller information? Where Amazon shows it on the search/category card, yes. Detailed seller pages are out of scope.

Why doesn't every row have a url populated? Amazon sometimes serves search cards with relative or javascript-only links. The actor only emits a canonical url when it can resolve one with confidence — better to omit than to ship broken URLs into your pipeline.

What happens if Amazon serves a CAPTCHA? The actor handles retries and rotation transparently. From your perspective, you just get clean data.


Other actors you might like

  • hn-top-stories — Hacker News front page and top stories with score and comment counts.
  • See the full catalogue at apify.com/cryptosignals — eBay, Etsy, Walmart, AliExpress, Best Buy, and more, all using the same input/output conventions.

Support

  • Web: web-data-labs.com
  • Issues: open an issue on the actor page on Apify and we'll respond.
  • Updates: this actor is actively maintained. Bug fixes ship within 24–48 hours when Amazon changes layouts.

If a specific Amazon page or country isn't working as expected, send the URL and we'll add coverage.