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

1

Bookmarked

80

Total users

10

Monthly active users

20 hours ago

Last modified

Share

Scrape Amazon product data by search keyword or by ASIN, across 12 Amazon country stores. Returns title, price, rating, review count, image, Prime badge and availability as structured JSON — no Amazon Associates account, no Product Advertising API credentials, no login.

What it does

Give it a search query (searchQuery) or a list of ASINs (asin), pick a country store, and it returns one dataset row per product. That's it — there is nothing to configure beyond the input below.

  • Keyword search — any search term, up to 100 products per run
  • Direct ASIN lookup — pass one or many ASINs and get the product detail data for each
  • 12 country stores — US, UK, DE, FR, IT, ES, CA, JP, IN, AU, BR, MX
  • Structured output — JSON, CSV, Excel, XML or RSS via the Apify dataset export
  • Schedulable — run it on a schedule to track price and rating changes over time

Input

FieldTypeRequiredDefaultDescription
searchQuerystringone of the twoSearch term to find products (e.g. wireless headphones). Provide this or asin.
asinarray of stringsone of the twoOne or more Amazon Standard Identification Numbers to scrape directly. Provide this or searchQuery.
countrystringnoUSWhich Amazon country store to scrape: US, UK, DE, FR, IT, ES, CA, JP, IN, AU, BR, MX.
maxItemsintegerno5Maximum number of products to return (1–100). Higher numbers increase cost.
residentialFallbackbooleannotrueAllow one automatic retry over an alternate proxy pool when the first attempt is blocked. Leave on unless you specifically want to stay on the default pool.

If neither searchQuery nor asin is supplied, the run fails immediately with a clear status message rather than burning time or credit.

{
"searchQuery": "wireless noise cancelling headphones",
"country": "US",
"maxItems": 20
}

Example — specific ASINs

{
"asin": ["B09HG1Q3BJ", "B0CX23V2ZK"],
"country": "UK"
}

Output

One dataset item per product:

{
"asin": "B0CX23V2ZK",
"title": "Sony WH-1000XM5 Wireless Noise Cancelling Headphones",
"price": 328.0,
"rating": 4.4,
"reviewCount": 12043,
"url": "https://www.amazon.com/dp/B0CX23V2ZK",
"imageUrl": "https://m.media-amazon.com/images/I/61vJtKbAssL._AC_SL1500_.jpg",
"isPrime": true,
"availability": "In Stock",
"source": "search"
}
FieldTypeNotes
asinstringAmazon Standard Identification Number
titlestring | nullProduct title
pricenumber | nullNumeric price in the country store's currency; null when Amazon shows no price
ratingnumber | nullAverage star rating
reviewCountinteger | nullNumber of customer ratings
urlstringCanonical product URL on the selected country domain
imageUrlstring | nullProduct image
isPrimebooleanPrime badge present
availabilitystring | nullAvailability text as shown by Amazon
sourcestringsearch for search results, detail for ASIN lookups

Using it from code

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cryptosignals/amazon-scraper").call(run_input={
"searchQuery": "mechanical keyboard",
"country": "US",
"maxItems": 25,
})
for product in client.dataset(run["defaultDatasetId"]).iterate_items():
print(product["asin"], product["title"], product["price"])
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('cryptosignals/amazon-scraper').call({
asin: ['B09HG1Q3BJ'],
country: 'DE',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

For AI agents

The Actor is a single-purpose tool: input = a query or ASIN list plus a country, output = a flat list of product records with the fields in the table above. It takes no credentials and holds no state between runs, so it is safe to call directly from an agent loop or as an MCP tool via Apify's Actor integration. Keep maxItems at the smallest value that answers the question — every returned result is billed.

Typical uses

  • Price monitoring — schedule a run per ASIN list and track price over time
  • Competitor research — pull the top N results for a keyword and compare ratings and review counts
  • Product sourcing — screen candidate products by rating and review volume before committing
  • Market comparison — run the same query against several country values to compare pricing across regions

Pricing

This Actor uses Apify's pay-per-event model and charges per result returned. The current per-result price and any free tier are shown on the Pricing tab of this Actor's Store page — that page is the authoritative figure, so this README deliberately does not repeat a number that could go stale. Cost scales linearly with maxItems.

Limits and expected behaviour

  • maxItems is capped at 100 per run. For larger volumes, split the work into several runs (for example, one per keyword or per ASIN batch).
  • Amazon does not expose every field on every listing. Missing fields come back as null rather than being omitted, so downstream schemas stay stable.
  • Amazon actively rate-limits automated traffic. The Actor retries blocked requests, but a run against an unusually hot query can still return fewer items than requested; it reports what it actually delivered in the run log.
  • Only publicly visible product data is collected. No logins, no customer data, no personal information.

See also


If this saved you time, leave a quick review — it takes 30 seconds and helps other people find it.

Built by cryptosignals.