TL;DR
The fastest way to scrape Amazon prices is the Amazon Product Scraper on Apify. Paste ASINs or URLs, click Start, download a CSV. Review its current pricing on Apify. For another option, the Amazon Scraper has its own pricing terms on Apify. Try it here.
You do not need to write a scraper to get Amazon prices. A prebuilt actor on Apify does it. You give it product URLs or ASINs. It returns current price, list price, discount, seller, and stock status. The whole setup takes about ten minutes. I walk through every step below, plus how to call the same actor as an Amazon price scraper API from your own code.
What Price Data You Get
Each product comes back as one row with these fields:
| Field | What It Is |
|---|---|
| price | Current buy box price |
| listPrice | Original price before discount |
| currency | USD, EUR, GBP, and so on |
| seller | Who holds the buy box, FBA or FBM |
| inStock | Whether the product is available |
| asin | The product ID, so you can join runs over time |
You also get title, rating, review count, images, and category. Prices for other sellers show up too if you turn on the offers option.
Step 1: Pick Your Scraper
Two actors from the same developer (Junglee) cover most price jobs:
| Actor | Pricing | Users | Best For |
|---|---|---|---|
| Amazon Product Scraper | See current actor pricing | 11,900+ | Daily price monitoring at volume |
| Amazon Scraper (free) | Pay per event | 9,500+ | Small jobs, testing, the $5 free tier |
Compare current pricing models against a small sample of your own workload. A saved rental or event rate is not a complete run-cost estimate.
Step 2: Sign Up and Open the Actor
Create a free account at apify.com. No credit card. You get $5 in platform credit every month.
Open the Amazon Product Scraper and click "Try actor". The input form opens.
Step 3: Add Your Products
The actor takes three input types:
- ASINs: One per line, like B09V3KXJPB. Best when you track a fixed product list.
- Search URLs: Paste an Amazon search results page. The actor scrapes every product it finds.
- Category URLs: Paste a category page to sweep a whole niche.
Then pick the country. The actor supports amazon.com, .co.uk, .de, .fr, .it, .es, .ca, and more. Prices differ by marketplace, so run one job per country.
Step 4: Run It and Export
Click Start. A run on 100 products finishes in a few minutes. When the status says Succeeded, click Export and pick CSV, Excel, or JSON.
Sample output for one product:
{
"asin": "B09V3KXJPB",
"title": "Sony WH-1000XM5 Wireless Headphones",
"price": 328.00,
"listPrice": 399.99,
"currency": "USD",
"inStock": true,
"seller": "Amazon.com",
"fulfillment": "FBA"
}
Step 5: Schedule Daily Runs
Prices change constantly on Amazon. One snapshot is a start. A daily series is where the value is.
- Open your actor task and click "Schedule".
- Pick a time that fits when you need the data.
- Add an integration to push results to Google Sheets or a webhook.
After a few weeks you can see which competitors reprice daily, which run weekend discounts, and where your own price sits.
The Amazon Price Scraper API
Every Apify actor is also an API. You do not need a separate Amazon price scraper API product. One HTTP call starts the run and returns the results:
curl -X POST \
"https://api.apify.com/v2/acts/junglee~Amazon-crawler/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"categoryOrProductUrls": [
{ "url": "https://www.amazon.com/dp/B09V3KXJPB" }
],
"maxItemsPerStartUrl": 1
}'
The call blocks until the run finishes, then returns JSON. Your API token is in Apify under Settings, then Integrations. There are official clients for Python and Node.js if you would rather not build requests by hand.
Estimate your workload
Review the current actor and platform charges, run a small sample, and use the measured cost to estimate your volume. See Apify pricing. Fixed result-count budgets are not guaranteed.
Common Questions
Q: Is it legal to scrape Amazon prices?
Public access does not settle whether scraping or reuse is allowed. Consider access restrictions, site terms, privacy, copyright, jurisdiction, and intended use. Public personal data remains subject to data protection law.
Q: How often can I check prices?
A: Schedules go down to hourly. For most price tracking, daily is enough. Hourly makes sense during events like Prime Day.
Q: Can I get prices from all sellers, not just the buy box?
A: Yes. Turn on the offers option in the input form. Each product then includes a list of sellers with their prices and shipping.
Q: Why not use the official Amazon API?
A: The Product Advertising API needs an approved Associates account with recent sales, and it limits how you can store and use the data. Scraping has no approval step.
Next Steps
- Create a free Apify account.
- Run the free actor on 20 of your products to check the data.
- Set a daily schedule and connect Google Sheets.
Want reviews too? Read our guide on how to scrape Amazon reviews.