Amazon ASIN Product Details Scraper avatar

Amazon ASIN Product Details Scraper

Pricing

from $7.00 / 1,000 results

Go to Apify Store
Amazon ASIN Product Details Scraper

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

Johnn Mottin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 of US, 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 suppresses NOT_FOUND dataset records; defaults to true.
  • 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: with useApifyProxy: true the Actor routes through the RESIDENTIAL proxy group pinned to the marketplace country — there is no datacenter mode. Custom proxyUrls (with useApifyProxy: 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 {}.

FieldDescription
status / statusMessagePer-item outcome: FOUND, PARTIAL, NOT_FOUND, INVALID_INPUT, BLOCKED, or FAILED, with detail.
inputIndex / inputType / inputValueCorrelation back to your input (ASIN or URL).
extractionMethodHTTP, BROWSER, or NONE.
marketplace / domainMarketplace code and Amazon domain.
asin / canonicalUrlNormalized ASIN and clean /dp/ product URL.
title / brand / bylineText / bylineUrlProduct identity.
price / priceText / listPrice / listPriceTextCurrent and reference price, numeric and as displayed.
savingsAmount / savingsPercent / currencyDiscount data and marketplace currency.
availability / inStock / conditionStock status.
primeEligible / shipsFrom / soldBy / sellerName / sellerId / sellerUrlFulfillment and seller.
rating / ratingText / reviewCount / reviewCountText / answeredQuestionsDemand signals.
bestsellerRanksArray of {rank, category} Best Sellers ranks.
mainImage / imagesProduct images.
features / description / aboutProduct / importantInformationProduct content.
breadcrumbs / technicalDetailsTaxonomy and specifications.
variantAsins / variantDimensionsProduct variations (best-effort).
delivery / fastestDelivery / returnPolicyDelivery and returns.
qualityScore / missingCoreFields / warningsPer-record quality (0–100) and diagnostics.
scrapedAtISO 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

CodeDomainCurrencyProxy country
USamazon.comUSDUS
UKamazon.co.ukGBPGB
DEamazon.deEURDE
CAamazon.caCADCA
FRamazon.frEURFR
ITamazon.itEURIT
ESamazon.esEURES

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.
  • maxBrowserFallbacks caps the browser-fallback budget (also limited to 20% of valid unique products).
  • includeNotFound: false suppresses NOT_FOUND records 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.