Amazon Product Scraper & Price API (ASIN, Keyword)
Pricing
from $4.00 / 1,000 product records
Amazon Product Scraper & Price API (ASIN, Keyword)
Amazon product scraper and Amazon price API in one: give it ASINs, product URLs or search keywords and get price, list price, discount, stock, rating, review count, bestseller rank, images and variants as JSON or CSV. Failed items are free and still reported.
Pricing
from $4.00 / 1,000 product records
Rating
0.0
(0)
Developer
Morgan Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Amazon Product Scraper & Price API
What is Amazon Product Scraper & Price API?
Amazon Product Scraper & Price API is an Amazon product scraper and Amazon price API in one: it collects product and price data from Amazon as clean JSON, ready to export to CSV or Excel. Give it ASINs, product URLs, or search keywords. For each product it returns the title, brand, current price, list price, discount, stock status, star rating, review count, bestseller ranks, images, feature bullets, category path, and variant ASINs. For each keyword search it returns the hits in page order, with price, rating, review count, and whether the hit is sponsored.
It reads the public product and search pages over plain HTTP, without a browser, and it does not sign in. You pay per record returned: $0.004 per product and $0.001 per search result. Failed items are never charged.
The easiest way to try it: paste a few ASINs into the ASINs field and press Start.
What data can you extract from Amazon?
Each product becomes one record in the dataset. Anything that is not on the page is null; no key is ever missing.
| Field | Type | Notes |
|---|---|---|
recordType | string | product |
asin | string | Amazon product ID |
url | string | Product page URL |
marketplace | string | Domain suffix, for example com |
title | string | Product title |
brand | string | Brand or store name; the author for books |
price | number | Price to pay |
currency | string | USD, GBP, EUR, CAD, or AUD |
listPrice | number | "List" or "Typical" price, only when it is above price |
savingsPercent | number | Discount from listPrice to price |
availability | string | Stock message as shown, for example "In Stock" |
inStock | boolean | true when the product can be added to the cart |
rating | number | Average stars, out of 5 |
reviewCount | number | Number of ratings |
bestsellerRanks | array | [{ rank, category }], top-level category first |
images | array | Full-size image URLs |
mainImage | string | Main image URL |
bullets | array | "About this item" bullet points |
categoryPath | array | Breadcrumb categories |
variantAsins | array | ASINs of other sizes and colors |
fetchedAt | string | ISO timestamp |
fetchStatus | string | ok, not-found, blocked, or error |
error | string | Why a fetch failed, otherwise null |
Example product record (arrays shortened):
{"recordType": "product","asin": "B09W2SPRDG","url": "https://www.amazon.com/dp/B09W2SPRDG","marketplace": "com","title": "Super Fast Charger Type C, 25W USB C Wall Charger Fast Charging 10FT Cable","brand": "Vilive","price": 16.99,"currency": "USD","listPrice": 18.99,"savingsPercent": 11,"availability": "In Stock","inStock": true,"rating": 4.6,"reviewCount": 22732,"bestsellerRanks": [{ "rank": 128, "category": "Cell Phones & Accessories" },{ "rank": 16, "category": "Cell Phone Wall Chargers" }],"images": ["https://m.media-amazon.com/images/I/61bzII2gzKL._AC_SL1500_.jpg"],"mainImage": "https://m.media-amazon.com/images/I/61bzII2gzKL._AC_SL1500_.jpg","bullets": ["Small & Powerful: With 25W charging power but smaller size..."],"categoryPath": ["Cell Phones & Accessories", "Accessories", "Chargers & Power Adapters", "Wall Chargers"],"variantAsins": ["B0DG5MKSFT", "B0H7X6WQ5Z", "B0BZD7LL6Q"],"fetchedAt": "2026-09-24T04:14:26.352Z","fetchStatus": "ok","error": null}
Each search hit becomes one shorter record with recordType: "search-result" and these fields: searchTerm, position, asin, title, price, currency, rating, reviewCount, url, sponsored, marketplace, fetchedAt, fetchStatus, error.
The Output tab has two views: Overview (products) and Search results.
Why use this Amazon product scraper?
- Every input comes back. Each ASIN and each search page produces a record, including failures, with a
fetchStatusand anerrormessage. Nothing is dropped silently, and failed records are free. - Tested before release. In three verification runs on Apify, 0 of 71 records failed. Title, brand, price, stock flag, bestseller rank, images, and category path filled on 20 of 20 test products across books, kitchen, chargers, apparel, and toys (re-verified 2026-09-29).
- Fast and light. Product pages are fetched without a proxy or a browser. One test run fetched 20 products and 2 searches of 20 results in 45 seconds.
- Search through residential proxy. Keyword searches go through Apify residential proxy in the marketplace's country, so results match what a local shopper sees signed out.
- Price per record, usage included. There is no separate platform usage bill, and you can cap the total charge for any run.
- The Apify platform around it. Schedule runs for price monitoring, call the actor from the Apify API, and export the dataset as JSON, CSV, or Excel.
How to scrape Amazon product and price data
- Open the Input tab.
- Add ASINs (for example
B09W2SPRDG), Amazon product URLs, or search terms, or any mix of them. - Pick the marketplace (default
amazon.com). - For searches, set Max results per search (default 20, up to 200). Turn on Fetch product details for search hits if you want a full product record for every hit.
- Press Start. When the run finishes, open the Output tab or download the dataset.
Use it as an Amazon product API
You don't need an Amazon Product Advertising API key or a seller account. Call the actor over the Apify API and get the records back in the same request:
curl -X POST "https://api.apify.com/v2/acts/morgan-studio~amazon-product-price-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"asins": ["B09W2SPRDG", "B08XMJN44P"]}'
The response is the JSON array of product records. For long runs, start the run asynchronously and read the dataset when it finishes. The API tab above has ready-made snippets for JavaScript, Python, the CLI and MCP.
Amazon price tracker: schedule a daily price check
To track Amazon prices, save your ASIN list as a task and give it a schedule in Apify (for example every morning). Each run writes a new dataset with price, listPrice, savingsPercent, inStock and fetchedAt, so you can diff today against yesterday or send the rows to a webhook, Google Sheets or your own database.
Export Amazon products to CSV or Excel
Every run's dataset downloads as JSON, CSV, Excel, XML or RSS from the Output tab, or from https://api.apify.com/v2/datasets/<datasetId>/items?format=csv. Search results export the same way, one row per hit with its position and sponsored flag.
Input
- ASINs: a list of Amazon product IDs.
- Product URLs: Amazon product page URLs. The actor reads the ASIN from the URL.
- Search terms: keywords to search.
- Max results per search: stop each search after this many hits (default 20, up to 200).
- Fetch product details for search hits: off writes one short record per hit; on also fetches each hit's product page as a full product record.
- Marketplace: the Amazon domain (default
com). - Max concurrency: pages fetched at once (default 4, up to 10).
- Proxy configuration: optional. Leave it empty and product pages go without a proxy while search pages use Apify residential proxy in the marketplace's country. If you set a proxy, every request uses it.
Example input:
{"asins": ["B09W2SPRDG", "B08XMJN44P"],"searchTerms": ["silicone spatula set"],"maxResultsPerSearch": 20}
How much does it cost to scrape Amazon?
You pay per record. There is no separate charge for Apify platform usage; it is included in the record price.
| Event | Price |
|---|---|
Product record (fetchStatus: "ok") | $0.004 |
Search result record (fetchStatus: "ok") | $0.001 |
| Actor start | $0.00005 per run |
Only records that came back with data are charged. Failed records (not-found, blocked, error) are free. They are still written to the dataset so you can see what failed.
If fetchDetailsForSearchResults is on, each product page fetched for a search hit is charged as a product record, in addition to its search result record.
You can cap a run's total charge in the run options (maximum cost per run). When the cap is reached, the actor stops starting new fetches and the run ends.
For example, 100 ASINs cost about $0.40, and one search of 20 results costs about $0.02.
Limits
- amazon.com is verified. The other marketplaces use the same page structure and should mostly work, but they have not been tested in this version.
- No reviews. Amazon's review pages require sign-in, and this actor does not sign in.
- No content behind a sign-in, such as some seller or account pages.
- Search pages go through Apify residential proxy, so large search runs are slower than product runs.
- Prices are what a signed-out visitor in the proxy's country sees. Delivery location, Prime, and coupons can change the price a signed-in shopper sees.
- Amazon changes its page layouts from time to time. Fields that stop filling show up as
null, not as a failed run.
How failures are reported
Every input ASIN and every search page produces at least one record, so nothing is dropped silently. Each record has a fetchStatus:
ok: the page was read.not-found: Amazon has no page for this ASIN. Not retried.blocked: Amazon returned a block or error page three times, each on a fresh session.error: the connection failed three times, or the page could not be parsed.
The error field says what happened. The run log ends with a summary line: requests, ok, walls cleared, retries, failed, elapsed time, and usage.
FAQ
Is this an Amazon price scraper or an Amazon price API? Both. It scrapes the public product and search pages, and you call it like an API: send ASINs, product URLs or keywords, get prices back as JSON.
How do I look up an ASIN? Put the ASIN in ASINs (for example B09W2SPRDG). You get the title, brand, price, stock, rating, review count, bestseller rank and category path for it. To find ASINs for a product type, run a keyword search first; each hit carries its asin.
Can I export Amazon search results to CSV? Yes. Add Search terms, run, and download the dataset as CSV or Excel. Each hit is one row with position, ASIN, title, price, rating, review count and sponsored flag.
Do I need an Amazon API key? No. The actor reads public pages a signed-out visitor sees. You only need an Apify account to run it.
Does it scrape Amazon reviews? No. Amazon's review pages require sign-in, and this actor does not sign in. It returns the average rating and the number of ratings for each product.
Which Amazon marketplaces does it support? amazon.com is verified. amazon.co.uk, .de, .ca, .com.au, .fr, .it, and .es are wired in with the right currency and proxy country, but they have not been tested in this version.
Can I call it from my code or an AI agent? Yes. Like any Apify actor it runs through the Apify API: start a run with your input and read the dataset as JSON.
How do I keep costs under control? Set a maximum cost per run in the run options. The actor stops starting new fetches when it reaches the cap.
What if Amazon blocks a request? The actor retries up to three times, each on a fresh session. If all three fail, the record is written with fetchStatus: "blocked" or "error" and is not charged.
Is it legal to scrape Amazon? The actor reads only public pages that a signed-out visitor can see, and it does not sign in. Whether your use is allowed depends on what you do with the data and where you are. If you are unsure, ask a lawyer.
Ready-made examples
Each one opens with its input filled in; copy it to your account and run.
- Amazon ASIN lookup: title, brand and bestseller rank
- Amazon price lookup by ASIN list
- Amazon price tracker: daily price check by ASIN
- Amazon product data from product URLs
- Amazon search results to JSON
- Export Amazon search results to CSV
More actors from the same developer
- App Store Reviews Scraper: Apple & Google Play API
- YouTube Transcript API & Scraper with Timestamps
- Zillow Scraper API: Property, Search & Zestimate
Changelog
- 2026-10-15: README and listing reworded for search; new sections on API use, scheduling and export; links to the ready-made examples. No change to the scraper or the prices.
- 2026-09-29: Amazon sometimes serves a partial product page (empty price box, or no product-details block). The scraper now spots these and fetches the page again, so
priceandbestsellerRanksfill again. No change to the prices. - 2026-09-26: README reorganized. No change to the scraper or the prices.
- 0.1 (2026-09-24): Pay per record. Product record $0.004, search result record $0.001, failed records free.
- 0.1.0 (2026-09-23): First release. Products by ASIN or URL, keyword search. Free to run.