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. It rents for $40 a month. For small jobs, the free Amazon Scraper runs on Apify's $5 monthly free credit. 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 | $40/month rental | 11,900+ | Daily price monitoring at volume |
| Amazon Scraper (free) | Pay per event | 9,500+ | Small jobs, testing, the $5 free tier |
My rule: start with the free one. If you check the same products every day, the $40 rental pays for itself because flat pricing beats per-result pricing at volume.
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. I run mine at 6 a.m. so data is ready before work.
- 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.
What It Costs
- Free tier: $5 in credit each month. Enough for testing and small daily checks with the free actor.
- Amazon Product Scraper rental: $40 a month, plus normal platform usage.
- Apify Starter plan: $49 a month if you outgrow the free credit.
Compare that to building your own. Amazon blocks plain scrapers fast. You would need rotating proxies, header spoofing, and CAPTCHA handling. Proxies alone often run $50 or more a month, and the scraper breaks every time Amazon changes its HTML.
Common Questions
Q: Is it legal to scrape Amazon prices?
A: Prices are public data, and scraping public data is generally legal. Amazon's terms of service prohibit automated access, so there is some risk to weigh. Do not scrape personal data, and use the results for analysis, not spam.
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.