Amazon Product Scraper avatar

Amazon Product Scraper

Under maintenance

Pricing

from $1.25 / 1,000 products

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Under maintenance

Full Amazon product data by ASIN or URL: price, rating breakdown, delivery promise, specs, seller, and sales rank.

Pricing

from $1.25 / 1,000 products

Rating

0.0

(0)

Developer

datacortex

datacortex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Full Amazon product data by ASIN or URL: price, rating breakdown, delivery promise, specs, seller, and sales rank.

For sellers, brands, and analysts who monitor specific products on Amazon. Every run tells you plainly what worked and what did not: no silent empty runs.

What you can do with it

  • Price and Buy Box monitoring: check price, sellerName, and availability for your ASIN list every day.
  • Review health: watch rating, reviewsCount, and the 5-to-1 star ratingDistribution.
  • Catalog enrichment: fill your PIM with title, bulletPoints, specifications, images, and modelNumber.
  • Delivery checks: see the delivery promise Amazon shows for a ZIP (delivery).

What you get

FieldWhat it isExample
inputThe ASIN or URL you submitted.B0CHWRXH8B
typeproduct or error.product
asinAmazon product identifier.B0CHWRXH8B
urlProduct page URL.https://www.amazon.com/dp/B0CHWRXH8B?th=1&psc=1&language=en_US
titleProduct title as shown on the product page.Apple AirPods Pro (2nd Generation) Wireless Ear Buds with USB-C Charg…
brandBrand or manufacturer when present.Apple
priceBuy-box / current price as a number when Amazon showed one.263.85
listPriceStruck-through list price when Amazon showed one.
currencyISO currency code.USD
ratingAverage star rating when present.4.7
reviewsCountNumber of ratings when Amazon showed one.28803
isPrimeTrue when the product showed Prime eligibility.false
isAmazonsChoiceTrue when the page had the Amazon's Choice badge.
availabilityStock text as shown on the page.In Stock
salesVolumeBought-in-past-month style string when Amazon showed one.400+ bought
boughtPastMonthLower bound from Amazon's "bought in past month" text, as a number. 400+ becomes 400.400
ratingDistributionPercent of ratings per star, keys 5 to 1.{"5": 87, "4": 8, "3": 2, "2": 0, "1": 3}
deliveryFirst delivery promise Amazon showed for the chosen marketplace and ZIP.FREE delivery by Monday, October 26
modelNumberManufacturer model number.MTJV3AM/A
dateFirstAvailableDate the product was first listed (YYYY-MM-DD).2023-09-12
specificationsTechnical details table as name and value.{"Product Dimensions": "0.94 x 0.86 x 1.22 inches", "Item Weight": "0…
descriptionProduct description text when present.
bulletPointsAbout-this-item bullets when present.[RICHER AUDIO EXPERIENCE — The Apple-designed H2 c…, …]
categoriesBreadcrumb category names when present.
imageUrlFirst product image URL.https://m.media-amazon.com/images/I/51NRGHU2NoL._AC_SL1500_.jpg
imagesProduct image URLs (capped).[https://m.media-amazon.com/images/I/51NRGHU2NoL._…, …]
variantsColor/size/style variations with ASINs when present.[{"asin": "B0CHWRXH8B", "selected": true, "dimensi…]
salesRankPrimary Best Sellers Rank number when present.
salesRankCategoryCategory name for the primary Best Sellers Rank.
sellerNameFeatured merchant / buy-box seller name when present.6ave
parentAsinParent listing ASIN when this row is a variation.B0D3BHYMNV
domainAmazon TLD used for this lookup.com

Examples come from a real run. Every row has every field; a value the page did not show is null, never guessed.

One row per ASIN.

How to use it

  1. Click Try for free (or Start) on this page.
  2. Enter one ASIN or product URL per line in the first field. The form is prefilled with a working example.
  3. Optional: set Max results and the other options.
  4. Click Start. Open the Output tab, or export JSON, CSV, Excel, or HTML.

Example input

{
"asins": [
"B0CHWRXH8B"
],
"domain": "com"
}

Example output

One real row from a run on 17 October 2026 (long values shortened here):

{
"input": "B0CHWRXH8B",
"type": "product",
"asin": "B0CHWRXH8B",
"url": "https://www.amazon.com/dp/B0CHWRXH8B?th=1&psc=1&language=en_US",
"title": "Apple AirPods Pro (2nd Generation) Wireless Ear Buds with USB-C Charging, Up to 2X More Active Noise Cancelling Bluetooth Headphones, Transparency Mode, Adap…",
"brand": "Apple",
"price": 263.85,
"listPrice": null,
"currency": "USD",
"rating": 4.7,
"reviewsCount": 28803,
"isPrime": false,
"isAmazonsChoice": null,
"availability": "In Stock",
"salesVolume": "400+ bought",
"boughtPastMonth": 400,
"ratingDistribution": {
"5": 87,
"4": 8,
"3": 2,
"2": 0,
"1": 3
},
"delivery": "FREE delivery by Monday, October 26",
"modelNumber": "MTJV3AM/A",
"dateFirstAvailable": "2023-09-12",
"specifications": {
"Product Dimensions": "0.94 x 0.86 x 1.22 inches",
"Item Weight": "0.22 kg",
"Manufacturer": "Apple",
"ASIN": "B0CHWRXH8B",
"Item model number": "MTJV3AM/A",
"Batteries": "3 Lithium Ion batteries required. (included)",
"…": "…"
},
"description": null,
"bulletPoints": [
"RICHER AUDIO EXPERIENCE — The Apple-designed H2 chip helps to create more intelligent noise cancellation and deeply immersive sound. The low-distortion, custom-built driver delivers crisp, clear high notes and full, rich bass in stunning definition.",
"NEXT-LEVEL ACTIVE NOISE CANCELLATION — Up to 2x more Active Noise Cancellation for dramatically less noise when you want to focus. Transparency mode lets you hear the world around you, and Adaptive Audio seamlessly blends Active Noise Cancellation and Transparency mode for the best listening experience in any environment.",
"CUSTOMIZABLE FIT — Includes four pairs of silicone tips (XS, S, M, L) to fit a wide range of ears and provide all-day comfort. The tips create an acoustic seal to help keep out noise and secure AirPods Pro in place."
],
"categories": null,
"imageUrl": "https://m.media-amazon.com/images/I/51NRGHU2NoL._AC_SL1500_.jpg",
"images": [
"https://m.media-amazon.com/images/I/51NRGHU2NoL._AC_SL1500_.jpg",
"https://m.media-amazon.com/images/I/611pEx7220L._AC_SL1500_.jpg",
"https://m.media-amazon.com/images/I/81Kd2CPdWBL._AC_SL1500_.jpg",
"…"
],
"variants": [
{
"asin": "B0CHWRXH8B",
"selected": true,
"dimensions": {
"Style": "Pro Gen 2"
}
}
],
"salesRank": null,
"salesRankCategory": null,
"sellerName": "6ave",
"parentAsin": "B0D3BHYMNV",
"domain": "com"
}

Pricing

Pay per result: $1.25 per 1,000 rows, plus $0.001 per run start. No subscription.

EventWhenPrice
Actor startOnce per run (per GB of memory; the default 256 MB counts as one)$0.001
Result rowEach row saved to the dataset$0.0013
ExampleRowsCost
10 products10$0.001 + $0.0125 = $0.0135
100 products100$0.001 + $0.125 = $0.126
1,000 products1,000$0.001 + $1.25 = $1.251
  • Retries after a bot check or a temporary error cost you nothing. You pay only for rows saved.
  • An input that fails after all retries saves one error row (one row charge), so you can see what failed and why.
  • Set Max total charge per run in the run options. The Actor stops cleanly at that limit and keeps every row saved so far.

What you can count on

  • Same columns on every row. Missing values are null, so spreadsheets and databases never break.
  • No silent failures. An input that fails gets an error row with errorCode and a plain-language errorMessage. The other inputs keep running.
  • A clear run summary. The run status says how many results were saved, how many inputs failed, and why. The same numbers are saved as the RUN_SUMMARY record in the run's key-value store, for automations.
  • Automatic retries. Bot checks and temporary errors are retried with a fresh request before an input counts as failed.
  • Limits respected. Max results and your spending limit stop the run cleanly.

Use it from code, automations, and AI agents

API (returns the rows when the run finishes):

curl -X POST "https://api.apify.com/v2/acts/datacortex~amazon-product-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"asins": ["B0CHWRXH8B"], "domain": "com"}'

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("datacortex/amazon-product-scraper").call(run_input={"asins": ["B0CHWRXH8B"], "domain": "com"})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('datacortex/amazon-product-scraper').call({"asins": ["B0CHWRXH8B"], "domain": "com"});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

No-code: connect the Actor in Make, Zapier, n8n, or Google Sheets through Apify's integrations, or add a webhook to get notified when a run finishes.

AI agents (MCP): add https://mcp.apify.com?tools=datacortex/amazon-product-scraper to Claude, Cursor, or any MCP client. The agent can call this Actor as a tool with the same input as above.

Limitations

  • One product page per input. To find ASINs by keyword, use Amazon Search Scraper.
  • Fields that Amazon does not show for a product (for example, sales rank on new items) are empty.
  • Customer review texts are not included.

FAQ

Can I paste full Amazon URLs? Yes. The Actor reads the ASIN from any amazon product URL, or you can paste the 10-character ASIN.

Are prices local? Prices follow the marketplace in Marketplace and the ZIP in Deliver to.

What is ratingDistribution? The percent of ratings for each star, for example {"5": 87, "1": 3}.

What does an error row mean? It marks an input that failed after retries. errorCode is short (blocked, empty_result, not_available, http_404, or invalid_... for a bad ID or URL) and errorMessage says what to do. Remove error rows with a filter on type.

Can I run it on a schedule? Yes. Create a task with your input in Apify Console, then add a schedule (for example every day at 8:00).

Is it legal to collect this data? The Actor reads public pages that anyone can open without logging in. You are responsible for how you use the data, including copyright, personal data rules such as GDPR, and the site's terms. If you are not sure, ask a lawyer.

Support

Found a problem or need a field? Open an issue on the Issues tab. Include the run ID and one input that shows the problem. We read every issue.