Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

from $1.00 / 1,000 search results

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Scrape amazon.com by keyword, ASIN or URL: price, list price, rating, reviews, seller, Best Sellers Rank, images, variants. $1 per 1,000 results, proxies included.

Pricing

from $1.00 / 1,000 search results

Rating

0.0

(0)

Developer

Daniel G

Daniel G

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Amazon Product Scraper extracts amazon.com product data as clean JSON: search results by keyword and full product pages by ASIN or URL, with price, list price, rating, review count, seller, Best Sellers Rank, images, variants and specs. Search results cost $1.00 per 1,000 and full product pages $4.00 per 1,000, with platform usage and proxies included, so there's nothing to configure. Prices are pinned to a US delivery ZIP (default 10001), so runs are comparable day to day. A missing price is null, never 0, and you pay only for results delivered. To try it, enter a keyword such as wireless earbuds and click Start.

What can you do with Amazon product data?

  • Track prices and deals. Schedule a daily run on your ASINs or keywords and watch price, list price, stock and Prime-only deals change.
  • Research a market or niche. Pull every product for a keyword with rating, review count, "bought in past month", badges and Best Sellers Rank.
  • Monitor sellers and the buy box. See who holds the featured offer, their seller ID, and whether Amazon ships it.
  • Build catalogs and feed AI agents. Get structured specs, bullet points, descriptions, full-size images and variant ASINs.

Which mode should I use?

ModeInputWhat each result containsPrice
Search results (default)searchQueries or search URLsASIN, title, brand (on grid layouts), price, list price, rating, reviews, "bought in past month", badge, sponsored flag, thumbnail, position$1.00 / 1,000
Full product detailsasins, product URLs, or searches with scrapeProductDetails: trueEverything a product page shows: brand or authors, price, list price, seller and seller ID, ships from, availability, Best Sellers Rank, categories, bullet points, description, all images, variants, parent ASIN, full spec table$4.00 / 1,000

Rule of thumb: use search results when you need many products and their prices and ratings. Use full product details when you need seller, stock, rank, specs or images, or when you already know the ASINs. ASINs and product URLs always return full product details.

How do I scrape Amazon products?

  1. Enter search keywords, ASINs or amazon.com URLs.
  2. Turn on full product details if you need seller, stock, rank or specs.
  3. Set Max results to cap the run, and click Start.
  4. Download the results as JSON, CSV, Excel or HTML, or fetch them through the API.

Input examples

Scan a keyword (search results):

{
"searchQueries": ["wireless earbuds"],
"maxItems": 500
}

Track prices of specific products (full details by ASIN):

{
"asins": ["B0BTYCRJSS", "B088NRLMPV"],
"maxItems": 2
}

Full details for every product in a search:

{
"searchQueries": ["usb c cable"],
"scrapeProductDetails": true,
"maxItems": 100
}
FieldTypeDefaultDescription
searchQueriesarray of strings—Keywords, exactly as typed into Amazon's search bar.
asinsarray of strings—10-character Amazon product IDs, e.g. B0BTYCRJSS. Always full product details.
startUrlsarray of { "url": … }—amazon.com search URLs (/s?k=…) or product URLs (/dp/ASIN). Other URL types are skipped.
scrapeProductDetailsbooleanfalseOpen each product found by search for full details ($4.00 / 1,000 instead of $1.00 / 1,000).
maxItemsinteger100Exact cap on results returned. Products you list by ASIN or URL are always returned first.
maxPagesPerQueryinteger (1–20)7Search pages per keyword. Amazon shows 16–60 products per page.
includeSponsoredbooleantrueKeep or drop sponsored listings. They're always flagged with isSponsored.
postalCodestring10001US ZIP code that prices and availability are shown for.
maxConcurrencyinteger (1–50)10Parallel requests. The default suits almost every run.

At least one of searchQueries, asins or startUrls is required.

Output

Search result:

{
"resultType": "search",
"asin": "B0BTYCRJSS",
"url": "https://www.amazon.com/dp/B0BTYCRJSS",
"title": "Soundcore by Anker P20i True Wireless Earbuds, with Big Bass, 30H Playtime",
"brand": null,
"price": 18.98,
"freeWithKindleUnlimited": false,
"listPrice": 39.99,
"currency": "USD",
"rating": 4.4,
"reviewsCount": 111439,
"boughtPastMonth": "10K+ bought in past month",
"badge": "Overall Pick",
"isSponsored": false,
"thumbnail": "https://m.media-amazon.com/images/I/51Yya2WtvkL._AC_UY218_.jpg",
"position": 1,
"searchQuery": "wireless earbuds",
"searchPage": 1,
"marketplace": "amazon.com",
"scrapedAt": "2026-10-07T00:43:19.509Z"
}

Full product details (arrays shortened):

{
"resultType": "product",
"asin": "B088NRLMPV",
"url": "https://www.amazon.com/dp/B088NRLMPV",
"title": "Anker USB C to USB C Cable, 60W Fast Charging Cable (2-Pack, 6 ft, Black)",
"brand": "Anker",
"authors": [],
"price": 7.99,
"listPrice": 9.99,
"currency": "USD",
"isPrimeExclusiveDeal": true,
"hasFeaturedOffer": true,
"availability": "In Stock",
"seller": "AnkerDirect",
"sellerId": "A294P4X9EWVXLJ",
"shipsFrom": "Amazon",
"rating": 4.7,
"reviewsCount": 89317,
"boughtPastMonth": "10K+ bought in past month",
"breadcrumbs": ["Electronics", "Computers & Accessories", "Cables & Accessories", "USB Cables"],
"bestSellersRanks": [{ "rank": 1, "category": "USB Cables" }],
"features": ["Durable Design: Reinforced nylon exterior and a robust core…"],
"description": null,
"images": ["https://m.media-amazon.com/images/I/71IE9dLBduL._AC_SL1500_.jpg"],
"parentAsin": "B0DRYBKGR2",
"variants": [{ "asin": "B088NMR44C", "values": ["3.3FT*2", "Black", "2"] }],
"attributes": { "Brand": "Anker", "Connector Type": "USB Type C", "Cable Type": "USB C to USB C Cable" },
"deliverTo": "New York 10001",
"searchQuery": "usb c cable",
"searchPosition": 1,
"isSponsored": false,
"marketplace": "amazon.com",
"scrapedAt": "2026-10-07T00:44:29.062Z"
}

Every result has resultType: "search" for search results and "product" for full product details.

Search result fields

FieldTypeMeaning
resultTypestringAlways "search".
asinstringAmazon product ID.
urlstringClean product URL, https://www.amazon.com/dp/{asin}.
titlestring | nullProduct title.
brandstring | nullBrand line shown above the title on grid layouts (fashion, toys, renewed); null on list layouts.
pricenumber | nullCurrent price. null when the card shows none, or only a Kindle Unlimited price.
freeWithKindleUnlimitedbooleantrue when the card shows only "$0.00 with Kindle Unlimited". The purchase price is then on the product page.
listPricenumber | nullStruck-through list or typical price; null when none is shown.
currencystringUSD.
ratingnumber | nullAverage star rating, 0–5.
reviewsCountinteger | nullNumber of ratings.
boughtPastMonthstring | nullAmazon's sales badge, e.g. "10K+ bought in past month".
badgestring | nullBadge such as "Overall Pick" or "Best Seller".
isSponsoredbooleanSponsored (ad) placement.
thumbnailstring | nullSearch-result image URL.
positioninteger1-based position among the results for this keyword, counted across pages.
searchQuerystringKeyword that produced the result.
searchPageintegerSearch page number.
marketplacestringamazon.com.
scrapedAtstringISO 8601 timestamp.

Full product detail fields

FieldTypeMeaning
resultTypestringAlways "product".
asin, url, titlestringAs above.
brandstring | nullBrand from the spec table or the "Visit the … Store" byline; usually null for books, which list authors instead.
authorsarray of stringsBook authors; empty for other products.
pricenumber | nullPrice of the featured (buy box) offer for the delivery ZIP. null when there's no featured offer.
listPricenumber | nullList or typical price, if shown.
currencystringUSD.
isPrimeExclusiveDealbooleanThe featured price is a Prime-member-only deal.
hasFeaturedOfferbooleanAmazon shows a buy box offer. When false, price is null.
availabilitystring | nullStock message, e.g. "In Stock" or "Only 5 left in stock - order soon."; null for digital items such as ebooks.
seller, sellerIdstring | nullSeller holding the buy box and their Amazon seller ID.
shipsFromstring | nullWho ships the order, e.g. "Amazon".
rating, reviewsCount, boughtPastMonthAs above.
breadcrumbsarray of stringsCategory path.
bestSellersRanksarray of { rank, category }Every Best Sellers Rank shown, top-level category first.
featuresarray of strings"About this item" bullet points.
descriptionstring | nullProduct description, or the book description for books.
imagesarray of stringsFull-size image URLs.
parentAsinstring | nullParent ASIN that groups the variants.
variantsarray of { asin, values }Sibling variants and their option values (size, color, pack).
attributesobjectSpec table as key/value pairs, e.g. "Connector Type": "USB Type C".
deliverTostring | nullDelivery location the page was priced for, e.g. "New York 10001".
searchQuery, searchPosition, isSponsoredPresent when the product was found through a search.
marketplace, scrapedAtstringAs above.

How much does it cost to scrape Amazon?

What you getPrice
Search result$1.00 per 1,000 ($0.001 each)
Full product details$4.00 per 1,000 ($0.004 each)
Run start$0.00005 per run
Platform usage and proxiesIncluded

Examples: 10,000 search results cost $10. Daily price tracking of 500 ASINs costs $2 per day. Set a maximum cost per run in the run options, and the scraper stops cleanly when it's reached.

What can I rely on?

  • Comparable prices. Every request is priced for the same US delivery ZIP (default 10001), whatever the time or region of the run.
  • No fake zeros. A missing price is null, never 0. Kindle Unlimited-only search cards return price: null with freeWithKindleUnlimited: true.
  • Exact limits. maxItems is never exceeded, and products you list by ASIN or URL are returned before any search results.
  • Only pay for data. ASINs that don't exist return no result and no charge.
  • Clear flags. Sponsored results are marked with isSponsored; duplicate listings on a page are returned once.
  • Measured coverage on live amazon.com runs: 1,000 search results across 12 categories in 17 seconds with no failed requests, and 135 of 135 product pages across 11 categories. On product pages, title, brand or authors, bullet points or description, and images were filled 100% of the time; price and Best Sellers Rank 98%.

Limits

  • amazon.com only for now. Other Amazon marketplaces aren't available yet.
  • Search URLs (/s?k=…) and product URLs (/dp/…) are supported. Best Sellers, category, store and review pages aren't.
  • Up to 20 search pages per keyword.
  • Reviews text isn't collected; ratings and review counts are.
  • Runs by users on Apify's free plan are limited to 3 search queries, ASINs or URLs and 20 results per run.

Use with AI agents and integrations

  • AI agents (MCP): connect the Apify MCP server and add this Actor as a tool. An agent can then search amazon.com and read product pages on demand, with the input and output schemas above.
  • API: run it synchronously and get the items in one call:
curl -X POST "https://api.apify.com/v2/acts/LordFloofington~amazon-product-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"asins": ["B0BTYCRJSS"], "maxItems": 1}'
  • Integrations: schedule runs and send results to Google Sheets, Slack, Zapier, Make, n8n or webhooks.

FAQ

Do I need proxies or an Amazon account?

No. Proxies are included in the price, and no login or API key from Amazon is needed.

Why is a price null?

Amazon shows no featured offer for that product at the delivery ZIP (for example, "See All Buying Options" listings), or a search card shows only a Kindle Unlimited price. Run full product details to get the Kindle purchase price.

Can I get prices for a different US location?

Yes. Set postalCode to any US ZIP code.

How fresh is the data?

Every result is fetched live during your run; scrapedAt records when.

How do I scrape thousands of products?

Use search results mode with a high maxItems and several keywords, then run full product details only on the ASINs you need.

This scraper collects only publicly visible product information and no personal data. Make sure your use complies with Amazon's terms and the laws that apply to you.