Amazon ASIN Product Details Scraper
Pricing
from $7.00 / 1,000 results
Amazon ASIN Product Details Scraper
Extracts structured public product details from Amazon ASINs and product URLs across US, UK, DE, CA, FR, IT, and ES with per-item statuses and quality metrics. No login.
Pricing
from $7.00 / 1,000 results
Rating
0.0
(0)
Developer
Johnn Mottin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract structured public product details from ASINs and Amazon product URLs across US, UK, DE, CA, FR, IT, and ES. Every accepted item is correlated with its input and receives an explicit FOUND, PARTIAL, NOT_FOUND, INVALID_INPUT, BLOCKED, or FAILED status.
The Actor does not log in, collect individual reviews, visit /product-reviews/, invent missing values, or require an Amazon API key.
Input
{"marketplace": "US","asins": ["B09X7MPX8L"],"productUrls": ["https://www.amazon.com/dp/B0CL61F39H"],"includeNotFound": true,"maxConcurrency": 2,"maxBrowserFallbacks": 1,"proxyConfiguration": { "useApifyProxy": true },"debug": false}
marketplace: default marketplace for raw ASINs; one ofUS,UK,DE,CA,FR,IT,ES.asins: up to 100 ten-character alphanumeric ASINs.productUrls: up to 100 HTTPS product URLs on supported Amazon domains.- Combined inputs: 1 to 100.
includeNotFound: writes or suppressesNOT_FOUNDdataset records; defaults totrue.maxConcurrency: retained as the client concurrency preference; HTTP uses safe tiers of 2, 4, or 6 by batch size.maxBrowserFallbacks: hard browser cap from 0 to 20; defaults to 3 and is also limited to 20% of valid unique products.proxyConfiguration: official Apify proxy configuration. Always residential: withuseApifyProxy: truethe Actor routes through the RESIDENTIAL proxy group pinned to the marketplace country — there is no datacenter mode. CustomproxyUrls(withuseApifyProxy: false) are the only alternative. See "Proxy and cost" below.debug: permits PNG evidence for an open browser page only when the memory safety check passes.
ASINs are uppercased, URL tracking is removed, and requests are deduplicated by marketplace + ASIN. A URL's domain overrides the global marketplace. Invalid entries in a mixed list become controlled records without stopping valid items.
Output
Every dataset record has the same complete set of keys. Missing scalar values are null, lists are [], and maps are {}.
| Field | Description |
|---|---|
status / statusMessage | Per-item outcome: FOUND, PARTIAL, NOT_FOUND, INVALID_INPUT, BLOCKED, or FAILED, with detail. |
inputIndex / inputType / inputValue | Correlation back to your input (ASIN or URL). |
extractionMethod | HTTP, BROWSER, or NONE. |
marketplace / domain | Marketplace code and Amazon domain. |
asin / canonicalUrl | Normalized ASIN and clean /dp/ product URL. |
title / brand / bylineText / bylineUrl | Product identity. |
price / priceText / listPrice / listPriceText | Current and reference price, numeric and as displayed. |
savingsAmount / savingsPercent / currency | Discount data and marketplace currency. |
availability / inStock / condition | Stock status. |
primeEligible / shipsFrom / soldBy / sellerName / sellerId / sellerUrl | Fulfillment and seller. |
rating / ratingText / reviewCount / reviewCountText / answeredQuestions | Demand signals. |
bestsellerRanks | Array of {rank, category} Best Sellers ranks. |
mainImage / images | Product images. |
features / description / aboutProduct / importantInformation | Product content. |
breadcrumbs / technicalDetails | Taxonomy and specifications. |
variantAsins / variantDimensions | Product variations (best-effort). |
delivery / fastestDelivery / returnPolicy | Delivery and returns. |
qualityScore / missingCoreFields / warnings | Per-record quality (0–100) and diagnostics. |
scrapedAt | ISO timestamp of extraction. |
Example output (abridged)
A real FOUND record from a US run (long fields shortened, full record has every documented key):
{"status": "FOUND","inputType": "ASIN","inputValue": "B0DZ75TN5F","extractionMethod": "HTTP","marketplace": "US","asin": "B0DZ75TN5F","canonicalUrl": "https://www.amazon.com/dp/B0DZ75TN5F","title": "Apple iPad 11-inch: A16 chip, 11-inch Model, Liquid Retina Display, 128GB, Wi-Fi 6, ...","brand": "Apple","price": 426.99,"listPrice": 449,"savingsPercent": 5,"currency": "USD","availability": "In Stock","inStock": true,"primeEligible": true,"soldBy": "Amazon Resale","rating": 4.7,"reviewCount": 26854,"mainImage": "https://m.media-amazon.com/images/I/61aPY8odPSL._AC_SX342_SY445_QL70_ML2_.jpg","qualityScore": 97,"scrapedAt": "2026-07-29T17:58:35.026Z"}
Core fields (title, price, rating, mainImage) are monitored by the run health check: if more than 50% of usable (FOUND/PARTIAL) records come back null on a core field, the run fails naming the dead field. variantAsins, variantDimensions, condition, answeredQuestions, and description are best-effort: Amazon renders them inconsistently (many product pages ship description only as features/aboutProduct, variants only via scripts), so they may legitimately be null/[] and never gate a run.
Dataset views
- Overview — status, method, ASIN, title, price, rating, reviews, brand, seller, quality.
- Pricing — price, list price, savings, availability, seller, and fulfillment.
- Product details — features, breadcrumbs, technical details, and variations.
- Problems — per-item status, missing core fields, and warnings.
The default key-value store also contains:
STATS: run counters, attempts, retries, completeness and quality alerts;ERRORS: sanitized per-item validation, not-found, block and technical errors.
Status rules
FOUND: product identified with its essential fields and fewer than two missing commercial fields.PARTIAL: product identified but at least two of price, availability, rating, review count, brand, or main image are absent.NOT_FOUND: removed/nonexistent product or incorrect product redirect.INVALID_INPUT: individual ASIN or URL validation failure.BLOCKED: CAPTCHA, robot check, unexpected sign-in, or consent wall after the single allowed browser fallback.FAILED: technical/structural failure or exhausted browser fallback budget.
The run fails in a controlled way if every valid product is blocked/failed or if every supplied entry is invalid.
Supported marketplaces
| Code | Domain | Currency | Proxy country |
|---|---|---|---|
| US | amazon.com | USD | US |
| UK | amazon.co.uk | GBP | GB |
| DE | amazon.de | EUR | DE |
| CA | amazon.ca | CAD | CA |
| FR | amazon.fr | EUR | FR |
| IT | amazon.it | EUR | IT |
| ES | amazon.es | EUR | ES |
Quality and privacy
The per-record quality score follows the documented 100-point rubric. Run-level alerts cover empty valid output, failures, missing commercial fields, low average quality, total blocking, and schema validation.
The runtime is HTTP-first. Every valid unique product receives one Cheerio HTTP request. Only blocked, insufficient, connection-failed, or parse-failed HTTP items can enter the proportional Playwright fallback queue. Browser fallback has concurrency 1, no retries, no session rotations, and uses a session separate from HTTP.
No cookie, password, token, proxy URL, credential-bearing URL, or full HTML is written to logs or ERRORS. Final error evidence stores gzip-compressed HTML plus JSON. PNG is disabled unless debug is explicitly enabled and memory is below the safety threshold.
Proxy
All Amazon traffic goes through Apify RESIDENTIAL proxy pinned to the marketplace country (useApifyProxy: true always routes through the RESIDENTIAL group — there is no datacenter mode). Custom proxyUrls (with useApifyProxy: false) are the only alternative.
Pricing
This Actor uses Pay Per Event pricing: $0.007 per product result — $7 per 1,000 products — plus a small per-run start fee. You pay for the product records you receive, not for time, retries, or attempts. Check the Pricing tab on this page for the current rates.
Cost-control levers:
- Batch inputs: up to 100 ASINs/URLs per run — one run start fee covers the whole batch.
maxBrowserFallbackscaps the browser-fallback budget (also limited to 20% of valid unique products).includeNotFound: falsesuppressesNOT_FOUNDrecords from the dataset.
FAQ
Do I need an Amazon account or API key? No. The Actor reads public product pages without logging in.
Does it collect reviews? No. It never visits /product-reviews/ and does not return individual reviews. Use it for product data: price, availability, rating summary, images, specs, and variations.
Why is a field null? Amazon does not render every field on every product page. Missing values are returned as null, never guessed. variantAsins, variantDimensions, condition, answeredQuestions, and description are best-effort by nature.
What happens with a dead or wrong ASIN? It becomes a controlled NOT_FOUND or INVALID_INPUT record (suppressible via includeNotFound: false) — valid items in the same batch are unaffected.
Can I schedule it? Yes. Use Apify Schedules with a saved input for recurring price/availability monitoring.
Is this affiliated with Amazon? No. This is an unofficial community Actor, not affiliated with or endorsed by Amazon. It collects only public data that any visitor can see.