Amazon Product Details Scraper
Pricing
from $4.00 / 1,000 product scrapeds
Amazon Product Details Scraper
Look up Amazon products by ASIN, product URL, keyword or category in 18 marketplaces. Each row has price, list price, discount, rating, review count, Best Sellers Rank, seller, FBA/Prime status, bullets, images, variants and breadcrumbs as flat JSON.
Pricing
from $4.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
1
Bookmarked
346
Total users
145
Monthly active users
a day ago
Last modified
Categories
Features
Share
What is Amazon Product Details Scraper?
Amazon Product Details Scraper turns ASINs, Amazon product or listing URLs, or a keyword search into one flat record per product with 27 fields: title, brand, price, list price, discount percent, rating, review count, Best Sellers Rank, bought-in-past-month badge and its numeric value, seller, Prime and FBA status, bullets, description, images, variants, breadcrumbs and scrape timestamp. It covers 18 Amazon marketplaces and works in Apify workflows, through the API and through Apify MCP.
Routing is automatic and cost-aware: each request goes through a managed unblocking route first, falls back to a rotating residential route, and only then to Apify residential proxies, so the heavier routes are used only for pages that need them. Platform usage is typically well under $0.001 per product, and 20-product runs finish in about 20 seconds.
Best fit and connected workflows
This Actor fits workflows that begin with Amazon product discovery and continue with product-level enrichment.
Use it when you want to:
- enrich known ASINs with product details for catalog checks or competitive tracking,
- turn Amazon search or category pages into a flat product dataset,
- feed Amazon product records into an AI agent that fits the workflow with concise, bounded JSON,
- compare pricing, availability, and merchant signals across 18 Amazon marketplaces.
Practical scenario
A marketplace seller tracks 40 competitor ASINs in the US store. A weekly scheduled run with the ASIN list returns price, list price, Best Sellers Rank, seller and FBA status for each product. Comparing two weekly datasets shows which competitors cut prices, lost the buy box to a third-party seller or climbed in category rank.
Input fields
Provide one primary input path: asins, startUrls, or searchQuery. The other fields refine marketplace scope, page depth, and product detail depth.
| Field | Type | Purpose |
|---|---|---|
searchQuery | string | Keyword search on Amazon for the selected marketplace. |
asins | array of strings | ASIN list, resolved against the chosen marketplace domain. |
startUrls | array | Amazon product, search, or category URLs. |
country | string | Marketplace code used with searchQuery or asins. |
maxResults | integer | Maximum products to scrape across all inputs combined. |
maxSearchPages | integer | Maximum result pages to paginate through per search or category seed. |
scrapeProductDetails | boolean | When true, fetches each found product page for fuller product data. |
routeMode | string | Optional. auto (default) picks the cheapest route that works and escalates only when Amazon blocks a request. Force unlocker, pool or apify only to compare routes. |
proxyConfiguration | object | Optional. Leave empty for automatic routing. Set it only to force a specific Apify proxy group for every request. |
Focused JSON input example
{"asins": ["B08N5WRWNW", "B09G9HD6PD"],"country": "US","maxResults": 10,"maxSearchPages": 2,"scrapeProductDetails": true}
Output fields
Each record is a flat JSON object in the dataset. The live dataset contract defines these fields.
| Field | Type | Purpose |
|---|---|---|
asin | string | Amazon Standard Identification Number. |
title | string | Product title. |
url | string | Canonical product URL. |
marketplace | string | Marketplace code. |
brand | string or null | Brand or manufacturer. |
price | number or null | Current price. |
listPrice | number or null | Original price before discount. |
currency | string or null | ISO currency code. |
discountPercent | number or null | Discount percentage. |
rating | number or null | Star rating. |
reviewCount | integer or null | Total review count. |
boughtInPastMonth | string or null | Purchase-frequency badge text. |
boughtInPastMonthCount | integer or null | Numeric floor of the badge, e.g. 10000 for "10K+". |
availability | string or null | Stock status text. |
inStock | boolean or null | Purchasable status. |
isPrime | boolean or null | Prime eligibility. |
seller | string or null | Merchant name. |
isFBA | boolean or null | Fulfilled by Amazon flag. |
bestSellerRank | array or null | Best Sellers Rank entries (category and rank). |
bullets | array or null | Feature bullet points. |
description | string or null | Full product description. |
images | array or null | Product image URLs. |
thumbnail | string or null | Primary image URL. |
variants | array or null | Product variants such as color or size. |
breadcrumbs | array or null | Category breadcrumb path. |
sourceType | string | Discovery path: search, category, product, or asin. |
scrapedAt | string | ISO timestamp of the scrape. |
Sample output record
One record from a real run (array fields shortened). Fields the page did not show, such as a buy-box price for a resale-only offer, are returned as null.
{"asin": "B0FQFB8FMG","title": "Apple AirPods Pro 3 Wireless Earbuds with Active Noise Cancellation","url": "https://www.amazon.com/dp/B0FQFB8FMG","marketplace": "US","brand": "Apple","price": null,"listPrice": 249,"currency": "USD","discountPercent": null,"rating": 4.4,"reviewCount": 16514,"boughtInPastMonth": "10K+ bought in past month","boughtInPastMonthCount": 10000,"availability": "In Stock","inStock": true,"isPrime": false,"seller": "Amazon Resale","isFBA": true,"bestSellerRank": null,"bullets": ["WORLD’S BEST IN-EAR ACTIVE NOISE CANCELLATION — Removes up to 2x more unwanted noise than AirPods Pro 2* so you can stay fully immersed in the moment.*","BREAKTHROUGH AUDIO PERFORMANCE — Experience breathtaking, three-dimensional audio with AirPods Pro 3. A new acoustic architecture delivers transformed bass, detailed clarity so you can hear every instrument, and stunningly vivid vocals."],"description": "","images": ["https://m.media-amazon.com/images/I/218Mmzk0EaL._AC_SR38,50_.jpg"],"thumbnail": "https://m.media-amazon.com/images/I/218Mmzk0EaL._AC_SR38,50_.jpg","variants": null,"breadcrumbs": ["Apple Products","iPad","Apple Watch"],"sourceType": "asin","scrapedAt": "2026-10-16T07:22:29.586Z"}
How it works
This Actor runs on Apify and resolves Amazon products across 18 marketplaces: US, UK, DE, FR, CA, ES, IT, JP, AU, IN, MX, BR, NL, SE, PL, TR, AE, and SG.
Implementation facts visible in the live contract:
- Each request first uses a managed unblocking route; a blocked or failed request retries on a rotating residential route, then on Apify residential proxies, and a route that keeps failing in a run is switched off for the rest of that run.
- It supports ASINs, direct Amazon URLs, and keyword search.
- It paginates search or category results up to the configured page cap.
- When
scrapeProductDetailsis enabled, it fetches each discovered product on its own product page for fuller fields such as bullets, BSR, variants, and seller. - The dataset is flat and MCP-friendly, which keeps each record straightforward for downstream use.
Pricing
Startup billing and empty runs
The apify-actor-start event costs $0.00005 per startup unit. Apify charges one startup unit per GB of allocated memory, with a minimum of one unit, so a 2 GB run incurs two units. This startup charge still applies when input is invalid, no results are found, or an upstream request fails. Statements about free, unbilled, or skipped results refer only to the corresponding result event; they do not waive the startup charge. The Actor owner covers Apify platform usage, so you are billed only for the events. Check the live Pricing tab for current events, tiers, and rates. Result limits cap result events, not the entire run cost.
This Actor uses Pay per event, and the Actor owner covers the Apify platform usage of every run, so you pay only the events. The live Pricing tab on the Actor page is the source of truth for current prices.
The primary billable event is Product scraped. The live contract defines this as one event for each product returned to the dataset.
Example in words: if a run returns twenty-five products, the run is billed for twenty-five product-scraped events, plus the start event.
See the live Pricing tab on the Actor page for current pricing.
Use with AI agents (MCP)
This Actor is available as an Apify Actor usable through Apify MCP. The tool returns one dataset record per scraped product, with a flat schema that agents can read directly.
Precise tool description:
- resolve Amazon products by ASIN, product URL, keyword, or category,
- return product-level fields such as price, rating, seller, Prime status, images, bullets, variants, and breadcrumbs,
- support marketplace-specific extraction across 18 Amazon marketplaces,
- provide dataset output that an agent can read back after the execution completes.
Exact Actor identity: khadinakbar/amazon-product-details-scraper
Pull product details for these ASINs in the US marketplace, return up to 10 products, and include full product-page fields when available. I need the output as a flat dataset for a pricing review workflow.
Output interpretation:
sourceTypetells the agent how each record was discovered.price,listPrice, anddiscountPercentsupport pricing comparison.rating,reviewCount, andboughtInPastMonthsupport demand and reputation context.seller,isPrime, andisFBAhelp route records into merchant and fulfillment workflows.bestSellerRank,bullets,description,images,variants, andbreadcrumbsprovide detail-page context for enrichment or summarization.
Provenance and scope:
- Each dataset item comes from a scraped Amazon product record.
- Marketplace scope comes from
countryor from the Amazon domain instartUrls. - The Actor returns one record per scraped product.
Pagination and cost guidance:
maxSearchPagescontrols how many search or category pages are explored per seed.maxResultscaps the total number of products across all inputs.- Billing is event-based per returned product, so the cap you set directly shapes the run size.
API example
The example below runs the Actor with the Apify API, then reads the resulting dataset items. It uses APIFY_TOKEN from your environment.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const run = await client.actor('khadinakbar/amazon-product-details-scraper').call({asins: ['B08N5WRWNW'],country: 'US',maxResults: 1,scrapeProductDetails: true,});const dataset = await client.dataset(run.defaultDatasetId).listItems();console.log(dataset.items);
Best results and outcome guidance
- Use
asinswhen you already know the exact products and want precise product-level enrichment. - Use
startUrlsfor product pages, search result pages, or category pages you already collected. - Use
searchQueryfor keyword-driven discovery on the selected marketplace. - Keep
maxResultsaligned with the number of products needed for the next workflow step. - Use
scrapeProductDetails: truewhen the workflow depends on bullets, BSR, variants, or seller context. - Use
scrapeProductDetails: falsewhen a faster, search-page-level pull is sufficient for an initial scan. - For batches of 50 or more products, set the run memory to 2048 MB: it finishes about four times faster at a similar compute cost.
Continue the workflow
- Then use Amazon Product Research Scraper when you also want review snippets alongside BSR and seller data.
- Then use Amazon Product Scraper to extend Amazon Product Details Scraper research with a complementary content contract.
- Use Amazon Search Scraper first when you only need ranked search results and want to collect ASINs before enriching them here.
- Use Amazon Product Search Scraper for keyword-to-listing cards with filters, then pass the ASINs to this Actor for full product details.
Design note
I found that the live dataset contract is intentionally flat: each output record is a single object with fields like asin, price, seller, and scrapedAt, which keeps the Actor easy to consume in agent workflows and in dataset tables.
FAQ
Which input path should I use for a known product list?
Use asins when you have a set of 10-character ASIN codes and want those products resolved on a chosen marketplace.
When should I use startUrls instead of searchQuery?
Use startUrls when you already have Amazon product, search, or category URLs and want the Actor to work from those exact pages.
What does the marketplace setting control?
country sets the Amazon marketplace for searchQuery and asins. If a startUrls entry points to a different Amazon domain, that domain takes precedence.
How does pagination affect results?
maxSearchPages limits how many search or category pages the Actor explores for each seed URL or search query.
What is returned to MCP clients?
MCP clients receive the same flat dataset records, so the downstream agent can read product data directly from the dataset.
How are seller and fulfillment signals represented?
The dataset includes seller, isPrime, and isFBA fields, along with pricing and product detail fields that support routing into commerce workflows.
Responsible use
Use this Actor in ways that respect Amazon's terms, applicable laws, and the rights of others. Review the data you collect before sharing or automating downstream decisions, and keep your use aligned with your own compliance requirements.