Amazon Product Details & Variant ASINs Scraper avatar

Amazon Product Details & Variant ASINs Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Amazon Product Details & Variant ASINs Scraper

Amazon Product Details & Variant ASINs Scraper

Amazon Product Details & Variant ASINs Scraper extracts product titles, descriptions, prices, ratings, reviews, sellers, specifications, images, and all available variant ASINs. Ideal for product research, catalog analysis, competitor monitoring, and Amazon marketplace insights.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Amazon Product Scraper β€” Extract Products, Variant ASINs and Reviews

Amazon Product Details & Variant ASINs Scraper takes a parent ASIN or product URL and returns the full product record plus its entire variation family β€” every sibling ASIN, its colour/size/style label, and (optionally) that sibling's own live price, stock and rating as its own row. Unlike scraping frameworks that return raw HTML, this scraper returns typed JSON β€” ready for your model, your database, or your pipeline without any parsing. This guide covers every input and output field, and how teams actually run it for repricing, catalogue builds and AI enrichment.

🧭 What Does Amazon Product Details & Variant ASINs Scraper Do?

It reads an Amazon product page and returns the parent product's full detail record β€” title, brand, price, buy-box status, availability, merchant, images, description, specifications, and up to 10 reviews β€” together with the product's variation family: the sibling ASINs Amazon's own page data publishes for that product's colour, size, style, or pattern options. When family expansion is on, it also opens each sibling and returns its own price, stock and rating as a separate row, and rolls the family up into a price range on the parent row. No Amazon account or login is required β€” it reads public product pages only.

  • πŸ“¦ Full product detail extraction: title, brand, price, list price, discount %, buy-box presence, merchant (sold by / ships from / fulfilled by), availability text
  • 🧬 Sibling ASIN resolution straight from the page's own variation data, with the axis names (Color, Size, Style, …) in the order the page itself uses them
  • 🎨 Optional per-sibling detail pass β€” opens each variant ASIN and returns its own price, stock and rating as a labelled row
  • πŸ“Š Family price roll-up: cheapest/most-expensive sibling, price spread %, in-stock count β€” recomputed from the siblings actually collected
  • 🧷 Merged attribute table combining every specification layout the 2026 product page can use (technical table, detail bullets, product overview) into one key/value map
  • πŸ’¬ Up to 10 reviews per product page (text, rating, date, verified-purchase flag, reviewer handle, images) plus a bestseller-rank list and book/media-edition variants where present
  • 🌐 22 Amazon marketplaces, with page language and delivery-region overrides independent of the marketplace

⚑ Features & Capabilities

Core extraction, family-price logic, and where this Actor sits next to the rest of the Amazon toolset.

Core features

  • Two structurally distinct output rows: a type: "product" parent row and, when enabled, a type: "variant" row per sibling ASIN (isChild: true)
  • Price is read only from the page's own offer/buy-box containers (#corePrice_feature_div, #price_inside_buybox, and similar) β€” a number in an accessory carousel elsewhere on the page is never mistaken for the product's price
  • Attribute merge across every 2026 layout Amazon uses β€” table rows, detail bullets, and the product-overview grid β€” deduplicated into one attributes object plus attributeCount
  • Real fields on the parent row: asin, title, manufacturer, price, retailPrice, savingsPercent, buyBoxPresent, warehouseAvailability, soldBy, shipsFrom, variantAsins, variantLabels, variantDimensions, variantCount, variantPriceRange, reviews, attributes, bestsellerRanks, categoriesExtended

When another tool might suit you better

If you only need a single product's price and availability with no interest in its variation family, a plain product-detail scraper without the sibling-expansion pass will run faster per ASIN, since this Actor's value β€” and its extra request volume β€” comes specifically from opening each sibling. If you need Amazon search results rather than a known ASIN, or a seller's full catalogue, this Actor is the wrong entry point; it starts from a product, not a keyword or a storefront.

Amazon Product Details & Variant ASINs Scraper within the Scrapio data stack

This Actor covers product details and their variant ASIN family. For Amazon search results and ranking positions, use Amazon Search Scraper: Full Depth & ASIN Position. For price history, deals and coupon tracking over time, use Amazon Price Tracker: Deals, Coupons & Lowest Recorded Price. For seller-account leads by ASIN, use Amazon DE Sellers Leads Scraper By ASIN & Seller ID.

Why do developers and data teams scrape Amazon?

🏒 E-commerce and pricing teams

Repricing and MAP-compliance teams feed in a list of their own and their competitors' parent ASINs and get back price, retailPrice, savingsPercent, and buyBoxPresent for the parent plus every sibling variant β€” so a seller tracking a 12-colour product line sees which specific colour lost the buy box, not just an aggregate. variantPriceRange, cheapestVariantAsin, and priceSpreadPct on the parent row flag a family where one variant is priced far out of line with its siblings, which is exactly the kind of pricing error or arbitrage gap that's invisible from a single-ASIN check.

πŸ“Š AI training data and RAG indexing

productDescription, features, attributes, and reviews[].text are the highest-information text fields for retrieval and fine-tuning β€” they carry the actual product language and customer voice, not just the SKU metadata. For RAG enrichment, index title, productDescription, features, and the merged attributes object so a support or shopping agent can answer spec questions verbatim. For training data, productDetails / productSpecification and attributes return as consistently structured key/value pairs across every product, which normalizes better across a catalogue than free-text descriptions alone.

πŸ“± Competitive and market intelligence

Track variantCount and variantFamilySize over repeated runs to see when a competitor adds or drops a colour, size, or style option, and track inStockVariantCount to see which specific variants go out of stock first β€” a leading signal for demand by option, not just by product.

πŸ”¬ Research and academic use

reviews, productRating, countReview, and attributes support market-research and consumer-behaviour datasets built from publicly accessible product pages. This is public-data scope only β€” no account-gated or private data is read.

πŸŽ₯ Product and SaaS development

variantAsins, variantLabels, and the per-sibling detail rows are the raw material for a variant-comparison widget, a price-drop alert product, or a catalogue-enrichment API that fills in gaps in a merchant's own product feed.

🍚 Input Parameters

All parameters below are read directly from .actor/input_schema.json, in schema order. Only asins is required.

ParameterRequiredTypeDefault / PrefillDescription
asinsYesarray (stringList)prefill: ["B07GBZ4Q68"]One or more Amazon products to expand. Accepts a bare ASIN (B07GBZ4Q68), a /dp/ URL, or a /gp/product/ URL. Each entry produces one product row, plus one row per variation sibling when family expansion is on.
parentAsinsNoarray (stringList)β€”Optional extra parent ASINs or product URLs. Merged with asins and de-duplicated, so you can keep two lists separate without running twice.
expandVariantFamilyNobooleantrueResolve the product's sibling ASINs and open each one to read its own price, stock and rating. Turn off to keep the sibling ASIN map on the product row without any per-sibling pass.
maxVariantsToFetchNointeger3 (minimum 0)How many family members to open per parent. Example: a mouse with 7 siblings and a value of 3 produces 3 variant rows. Use 0 for every sibling.
variantDimensionFilterNoarray (stringList)β€”Restrict the labels kept for each sibling to the named axes, e.g. Color, Size, Style. Leave empty to keep every axis the product publishes. Axis names are listed on the product row as variantDimensions.
emitVariantRowsNobooleantruePush each opened sibling as its own labelled row (type: "variant", isChild: true) and mirror it to a per-run variants dataset. Turn off to keep only the parent row and its family summary.
includeParentInFamilyNobooleanfalseInclude the parent product's own price and stock in the family price range and in-stock count. Default is off, so the summary describes the siblings only.
computeFamilyPriceRangeNobooleantrueAdd variantPriceRange, cheapestVariantAsin, mostExpensiveVariantAsin, and priceSpreadPct to the parent row, recomputed from the sibling rows actually collected. Siblings with no purchasable price are excluded.
includeAttributeTableNobooleantrueAdd an attributes object merging every specification layout the product page uses (technical table, detail bullets, product overview) into one key/value map, plus attributeCount.
marketplaceDomainNostring (select, 22 values)prefill: amazon.comWhich Amazon marketplace to read. The delivery region is matched to it automatically unless you override it below.
pageLanguageNostring (select, 15 values incl. empty)prefill: "" (marketplace default)Language of the product page. Leave empty to use the marketplace default.
exitCountryNostring (select, 23 values incl. AUTO)prefill: USRegion the marketplace should quote prices and delivery for. AUTO matches the marketplace, which for amazon.com means United States. A mismatched region makes Amazon quote a different currency and different delivery figures.
amazonDomainNostring (textfield)"amazon.com"Compatibility field for input files written for the original product-details scraper. Set it to anything other than amazon.com and it overrides the marketplace selected above.
languageNostring (select, 9 values incl. empty)""Compatibility field for input files written for the original product-details scraper. Any non-empty value overrides the page language selected above.
proxyCountryNostring (select, 10 values incl. AUTO)"AUTO"Compatibility field for input files written for the original product-details scraper. Any value other than AUTO overrides the delivery region selected above.
proxyConfigurationNoobject (proxy editor)prefill: {"useApifyProxy": true}Outbound connection settings. Keeping this enabled lets the run be pinned to the delivery region you selected, which is what keeps prices in the marketplace's own currency.

marketplaceDomain, pageLanguage, and exitCountry are the current fields. amazonDomain, language, and proxyCountry are compatibility aliases kept for input files written for the original product-details scraper: whichever field in a pair is set to a non-default value wins over the field above it, so both old and new input files run unchanged.

JSON input example:

{
"asins": ["B07GBZ4Q68", "https://www.amazon.com/dp/B0BSHF7WHW"],
"expandVariantFamily": true,
"maxVariantsToFetch": 5,
"variantDimensionFilter": ["Color"],
"emitVariantRows": true,
"includeParentInFamily": false,
"computeFamilyPriceRange": true,
"includeAttributeTable": true,
"marketplaceDomain": "amazon.co.uk",
"pageLanguage": "en-GB",
"exitCountry": "GB",
"proxyConfiguration": { "useApifyProxy": true }
}

Supported URL types and input formats

asins (and parentAsins) accept, per entry, any of:

  • A bare 10-character ASIN: B07GBZ4Q68
  • A /dp/ product URL: https://www.amazon.com/dp/B07GBZ4Q68
  • A /gp/product/ URL: https://www.amazon.com/gp/product/B07GBZ4Q68
  • A URL carrying ?asin=B07GBZ4Q68 as a query parameter

Entries that don't resolve to a recognisable 10-character ASIN are skipped with a warning in the run log rather than failing the whole run. asins and parentAsins are merged and de-duplicated before any product is fetched, so listing the same ASIN in both fields only produces one row.

πŸ“¦ Output Format

Typed, normalized JSON with a consistent schema across runs. Every field below is copied from the row-building code, not the dataset view β€” the default view surfaces a 25-field subset for readability, but every run pushes the full record. Results are available from the dataset in JSON, CSV, Excel, XML, RSS, or HTML table via the Apify Console or API.

Output for a product row (type: "product")

{
"statusCode": 200,
"statusMessage": "FOUND",
"url": "https://www.amazon.com/dp/B07GBZ4Q68",
"title": "Logitech MX Master 3 Advanced Wireless Mouse",
"manufacturer": "Logitech",
"countReview": 18342,
"productRating": "4.6 out of 5 stars",
"asin": "B07GBZ4Q68",
"soldBy": "Amazon.com",
"fulfilledBy": "Amazon",
"shipsFrom": "Amazon.com",
"sellerId": "ATVPDKIKX0DER",
"warehouseAvailability": "In Stock",
"retailPrice": 99.99,
"price": 79.99,
"buyBoxPresent": true,
"currencySymbol": "$",
"pricePerUnit": null,
"savingsPercent": 20,
"priceShippingInformation": "FREE delivery",
"priceSaving": 20.0,
"features": ["Ergonomic design", "USB-C fast charging", "Multi-device pairing"],
"imageUrlList": ["https://m.media-amazon.com/images/I/....jpg"],
"videoeUrlList": [],
"productDescription": "The MX Master 3 is engineered for power...",
"productDetails": [{ "name": "Item Weight", "value": "0.5 pounds" }],
"attributes": { "Item Weight": "0.5 pounds", "Connectivity": "Bluetooth, USB" },
"attributeCount": 14,
"attributeLayoutsUsed": 2,
"reviews": [
{
"text": "Best mouse I've owned.",
"date": "Reviewed in the United States on July 2, 2026",
"rating": "5.0 out of 5 stars",
"title": "Excellent",
"userName": "J. Carter",
"url": "/gp/customer-reviews/R1ABCDEF",
"imageUrlList": [],
"variationList": ["Color: Graphite"],
"reviewId": "R1ABCDEF",
"locale": { "language": "", "country": "US", "marketplaceId": "ATVPDKIKX0DER" },
"profilePath": "/gp/profile/amzn1.account.XXXX",
"reviewCountry": "United States",
"verifiedPurchase": true
}
],
"reviewsAvailableOnPage": 12,
"reviewsReturned": 10,
"productSpecification": [{ "name": "Item Weight", "value": "0.5 pounds" }],
"mainImage": { "imageUrl": "https://m.media-amazon.com/images/I/....jpg", "imageWidth": 1500, "imageHeight": 1500, "imageResolution": "1500 x 1500" },
"bestsellerRanks": [{ "rank": 3, "category": "Computer Mice" }],
"bookVariations": [],
"categoriesExtended": [{ "name": "Electronics", "url": "https://www.amazon.com/...", "node": "172282" }],
"deliveryMessage": "FREE delivery Tomorrow",
"importantInformation": [],
"aboutProduct": [{ "name": "Brand", "value": "Logitech" }],
"globalReviews": [],
"pastSales": "10K+ bought in past month",
"type": "product",
"isChild": false,
"parentAsin": null,
"variantLabel": null,
"variantAsins": ["B0863TXGM3", "B0863TZKC1"],
"variantLabels": ["Graphite", "Rose"],
"variantDimensions": ["Color"],
"variantCount": 2,
"variantFamilySize": 3,
"parentInVariantMap": true,
"variantMapCrossChecked": true,
"variations": [{ "variationName": "Color", "values": [{ "value": "Graphite", "asin": "B07GBZ4Q68", "dpUrl": "/dp/B07GBZ4Q68", "selected": true }] }],
"amazonDomain": "amazon.com",
"scrapedAt": "2026-08-15T10:02:11Z",
"success": true,
"variantsFetched": 2,
"variantsWithPrice": 2,
"variantPriceRange": { "min": 74.99, "max": 79.99 },
"cheapestVariantAsin": "B0863TXGM3",
"mostExpensiveVariantAsin": "B07GBZ4Q68",
"priceSpreadPct": 6.67,
"inStockVariantCount": 2,
"familyPriceCurrency": "$"
}

language is added to the row only when pageLanguage (or the language compatibility field) is set. proxyCountry is added only when exitCountry (or the proxyCountry compatibility field) is set to something other than AUTO.

Output for a variant row (type: "variant")

Pushed once per sibling ASIN opened, only when emitVariantRows is on. Never carries reviews or the full attribute table β€” those belong to the parent row only.

{
"type": "variant",
"isChild": true,
"parentAsin": "B07GBZ4Q68",
"variantLabel": "Rose",
"asin": "B0863TZKC1",
"url": "https://www.amazon.com/dp/B0863TZKC1",
"statusCode": 200,
"statusMessage": "FOUND",
"title": "Logitech MX Master 3 Advanced Wireless Mouse - Rose",
"manufacturer": "Logitech",
"price": 79.99,
"buyBoxPresent": true,
"currencySymbol": "$",
"retailPrice": 99.99,
"savingsPercent": 20,
"warehouseAvailability": "In Stock",
"productRating": "4.5 out of 5 stars",
"countReview": 6120,
"soldBy": "Amazon.com",
"shipsFrom": "Amazon.com",
"mainImage": { "imageUrl": "https://m.media-amazon.com/images/I/....jpg", "imageWidth": 1500, "imageHeight": 1500, "imageResolution": "1500 x 1500" },
"attributeCount": 14,
"amazonDomain": "amazon.com",
"scrapedAt": "2026-08-15T10:02:41Z",
"success": true
}

A product that can't be read at all pushes a short error row instead β€” { "type": "product", "isChild": false, "statusCode": 404, "statusMessage": "NOT_FOUND", "url": ..., "asin": ..., "error": "not-found", "amazonDomain": ..., "scrapedAt": ..., "success": false } (or statusCode: 500, statusMessage: "UNAVAILABLE", error: "fetch-failed" when every retry was exhausted). ⚠️ These error rows are pushed with the same row_result charged event as every successful row β€” a failed ASIN still counts as a billable result. Filter them out of any downstream analysis with success == true.

Schema stability and export options

Field names stay stable across runs β€” Amazon's front-end markup changes do not rename output keys; a field a given product doesn't publish is returned as null or an empty array/object rather than omitted, so downstream schemas don't break. Export the dataset as JSON, CSV, Excel (XLSX), XML, RSS, or an HTML table from the Apify Console, or pull it programmatically with apify_client β€” no separate delivery mechanism is required.

πŸ’‘ Amazon Product Details & Variant ASINs Scraper Strategy Guide

🎯 Strategy 1: Real-time enrichment pipeline

Trigger a run from your own system (webhook, cron, or an on-demand API call) with the ASIN that just entered your catalogue or was flagged by a customer inquiry. Read back price, buyBoxPresent, warehouseAvailability, variantAsins, and variantPriceRange, and write those fields into your product record. Because success and statusMessage are on every row, the write-back step can branch on failure (success: false) without a separate error-handling pass.

🎯 Strategy 2: Scheduled monitoring and alerting

Use an Apify schedule to run the same ASIN list daily or hourly. Diff each new run's price, buyBoxPresent, warehouseAvailability, and inStockVariantCount against the previous run's dataset on asin, and alert only when the delta crosses a threshold you set β€” a buy-box loss (buyBoxPresent flips to false) or a specific sibling going out of stock are the deltas pricing and inventory teams actually act on.

🎯 Strategy 3: Bulk dataset build

For a research or training-data build, split a large ASIN list across parallel runs (one Actor run per batch of ASINs) and aggregate the resulting datasets to CSV or a database with apify_client. Set maxVariantsToFetch deliberately for this pattern β€” 0 fetches every sibling in every family, which multiplies request volume by family size; a fixed number (e.g. 3) bounds it per parent.

Strategy comparison at a glance

StrategyBest forRun patternOutput format
Real-time enrichmentSingle-ASIN lookups triggered by an eventOn-demand run per ASIN or small batchJSON row via API/webhook
Scheduled monitoringBuy-box, price, and stock tracking over timeApify schedule, recurring runDataset diffed run-over-run
Bulk dataset buildResearch or training-data cataloguesParallel runs over a large ASIN listAggregated CSV/database
Scraper NameWhat it extracts
Amazon Search Scraper: Full Depth & ASIN PositionAmazon search-results pages and each product's ranking position
Amazon Price Tracker: Deals, Coupons & Lowest Recorded PricePrice history, deals, and coupons for a tracked ASIN over time
Amazon DE Sellers Leads Scraper By ASIN & Seller IDSeller-account leads keyed to a product ASIN or seller ID

How to integrate Amazon Product Details & Variant ASINs Scraper with your stack

Amazon Product Details & Variant ASINs Scraper works with any language or tool that can make an HTTP request through the Apify API.

Python

import csv
from apify_client import ApifyClient
client = ApifyClient("<APIFY_API_TOKEN>")
asin_list = ["B07GBZ4Q68", "B0BSHF7WHW"]
run_input = {
"asins": asin_list,
"expandVariantFamily": True,
"maxVariantsToFetch": 5,
"marketplaceDomain": "amazon.com",
}
run = client.actor("scrapio/amazon-product-details-and-variant-asins-scraper").call(run_input=run_input)
rows = list(client.dataset(run["defaultDatasetId"]).iterate_items())
with open("amazon_products.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=["asin", "title", "price", "buyBoxPresent", "variantCount"])
writer.writeheader()
for row in rows:
if row.get("success"):
writer.writerow({k: row.get(k) for k in writer.fieldnames})
print("Wrote %d rows" % len(rows))

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<APIFY_API_TOKEN>' });
const run = await client.actor('scrapio/amazon-product-details-and-variant-asins-scraper').call({
asins: ['B07GBZ4Q68', 'B0BSHF7WHW'],
expandVariantFamily: true,
maxVariantsToFetch: 5,
marketplaceDomain: 'amazon.com',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const products = items.filter((row) => row.success);
console.log(`Fetched ${products.length} rows`);

Async and scheduled pipelines

Runs are asynchronous by nature: start a run via apify_client, poll run["status"] (or use the client's .call() helper, which waits for you), then read the dataset once it finishes. For fire-and-forget large jobs, start the run with client.actor(...).start() instead of .call() and check back later, or set up an Apify schedule so the ASIN list re-runs automatically on a recurring cadence.

🎯 Who Needs Amazon Product Details & Variant ASINs Scraper? (Use Cases & Industries)

🏒 E-commerce sellers and repricing teams

A seller managing a multi-variant listing pulls price, buyBoxPresent, and variantPriceRange for their own ASINs and their competitors' to spot which specific colour or size lost the buy box, rather than checking one variant and assuming the rest match.

πŸ“Š Data and analytics teams

Analysts build a normalized product-and-variant table from attributes, productDetails, and the per-variant price rows, joining on parentAsin to compare a whole product family's pricing and specification spread in one query.

πŸ“± Brand and marketplace monitoring services

Agencies tracking a brand's Amazon presence run the ASIN list on a schedule and watch inStockVariantCount, savingsPercent, and warehouseAvailability for stockouts or unauthorized discounting across a brand's full variant catalogue.

πŸ”¬ Researchers

Academic and consumer-behaviour researchers use reviews, productRating, countReview, and attributes to build datasets from publicly accessible listings. Public data only β€” no account-gated content is read.

πŸŽ₯ Product and SaaS builders

Teams building a catalogue-enrichment API, a price-comparison tool, or a variant-picker UI use variantAsins, variantLabels, and the per-sibling rows as the structured backbone, instead of maintaining their own HTML parser against Amazon's front end.

Scraping publicly accessible web pages is generally lawful in the United States, most recently affirmed in hiQ Labs v. LinkedIn (9th Cir. 2019, cert. denied 2022), which held that scraping data not behind a login wall does not violate the Computer Fraud and Abuse Act. That precedent concerns public-data access, not any specific site's terms.

Separately, Amazon's own Terms of Service restrict automated data collection from its site; violating a site's terms is a contractual/civil matter between the scraper and the platform, not a criminal one, but it is still a real risk to weigh for commercial use. This Actor primarily returns product and pricing data β€” catalogue records, not personal profiles β€” so no GDPR analysis attaches to the core output. The one exception is the reviews array, which carries a publicly displayed reviewer handle (userName) and profile link (profilePath); if you store or process that alongside other identifying information, ordinary data-protection obligations for personal data apply to that specific field, not to the product record around it.

Amazon Product Details & Variant ASINs Scraper returns only publicly accessible data. What you do with that data is your responsibility β€” consult legal counsel for commercial applications involving personal data.

❓ Frequently asked questions

Does Amazon Product Details & Variant ASINs Scraper work without an Amazon account?

Yes. It reads public product pages and requires no Amazon account, login, or API credentials β€” you only need an Apify account to run the Actor.

How does Amazon Product Details & Variant ASINs Scraper handle Amazon's anti-scraping measures?

It routes requests through Apify Proxy (Apify's own residential/datacenter proxy pool, configured via the proxyConfiguration input) and retries with backoff on interruption: up to 4 attempts for a parent product and 3 for a sibling, with delay growing as min(2^attempt, 8) seconds plus jitter. On the first failed attempt it escalates the connection to a residential proxy group; on later attempts it rotates to a fresh connection. A response is classified as an interruption (bot-check page, 429/503/403 status) rather than a real "not found," and only a genuine 404 or a small dead-target page is treated as the product not existing β€” that distinction is what keeps a temporary block from being reported as a missing product.

Can I run Amazon Product Details & Variant ASINs Scraper at scale without getting blocked?

The Actor's retry and proxy-escalation logic is built for sustained runs across large ASIN lists, but no uptime or block-rate figure is published β€” actual outcomes depend on your proxy configuration and Amazon's own countermeasures at the time you run it. Splitting a large ASIN list across multiple parallel runs is the documented scaling pattern (see the Strategy Guide above).

How fresh is the data Amazon Product Details & Variant ASINs Scraper returns?

Every run fetches the product page live at run time β€” there is no caching layer. scrapedAt on every row is the UTC timestamp of that specific fetch, so you can tell exactly how current a given row is.

Which Amazon fields work best for AI training and RAG indexing?

For RAG: index title, productDescription, features, and the merged attributes object β€” these carry the actual product language a shopping or support agent needs to answer spec questions. For training data: productDetails / productSpecification and attributes return as consistently structured key/value pairs across every product, which normalizes better across a catalogue than the free-text description alone. All fields return as typed primitives (strings, numbers, booleans, arrays, objects) β€” no string-to-number parsing or HTML stripping required before passing rows into an LLM context window.

Yes, in a narrow sense: userName and profilePath are the reviewer's publicly displayed handle and profile link, not private data, but they can still be personal data under data-protection law if you combine them with other identifying information. The Actor returns only what Amazon already displays publicly; lawful basis for any further storage or use of that specific field sits with you.

Does Amazon Product Details & Variant ASINs Scraper work with Claude, ChatGPT, and other AI agent tools?

Yes, as an HTTP endpoint callable by any agent framework through the Apify API, and it is also reachable through Apify's own MCP server. Point an MCP-compatible client (Claude Code, Claude Desktop, Cursor, VS Code) at the hosted server with https://mcp.apify.com?tools=<your-username>/amazon-product-details-and-variant-asins-scraper (bearer-token or OAuth auth), or run it locally via npx -y @apify/actors-mcp-server with APIFY_TOKEN set. Every response is typed JSON β€” no HTML parsing required before passing it into an agent's context window.

How does Amazon Product Details & Variant ASINs Scraper compare to Amazon's own Product Advertising API?

Amazon's Product Advertising API (PA-API) requires an active Amazon Associates (affiliate) account, and as of the current documentation is no longer accepting new customers ahead of a planned deprecation, with sellers directed to migrate to Amazon's Creators API instead (source: webservices.amazon.com/paapi5, checked 2026-08-15). Even where it remains available, PA-API is scoped to affiliate use and does not expose a product's sibling/variant ASIN family the way this Actor does. This Actor requires no Associates account, no qualifying sales history, and no affiliate-program approval β€” only an Apify account.

ℹ️ Disclaimer

Amazon Product Details & Variant ASINs Scraper extracts only publicly available data from Amazon. This tool is intended for lawful use cases only. Users are responsible for complying with Amazon's terms of service and applicable data protection laws in their jurisdiction.