Amazon Search Scraper: Results, Rank, Price & Sales
Pricing
from $0.70 / 1,000 results
Amazon Search Scraper: Results, Rank, Price & Sales
Amazon search scraper for any keyword or search URL. Get search rank, ASIN, price, list price, rating, reviews, bought in past month, Best Seller and Amazon's Choice badges and delivery dates for any US ZIP (no extra fee). $1 per 1,000 results. Export CSV/JSON or use the API.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
ASide Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What is Amazon Search Scraper?
Amazon Search Scraper extracts Amazon search results for any keyword or amazon.com search URL. For every result you get the search rank (position), ASIN, title, price, list price, rating, number of ratings, the "bought in past month" sales signal, Best Seller / Amazon's Choice badges, coupon and delivery dates for a US ZIP code — included at no extra cost.
Use it for Amazon keyword rank tracking, product research, competitor monitoring, price comparison and market sizing. Run it in Apify Console, on a schedule, or from Python, JavaScript, Make, Zapier, n8n or an AI agent (MCP).
Why this Amazon search scraper
- 📍 ZIP-accurate results, no add-on fee. Set a US ZIP code and get the results, prices and delivery dates a shopper there sees.
- 🏆 Rank you can trust.
positionis the exact rank on Amazon ("17-32 of over 20,000 results" → 17…32), across pages. - 📈 Sales signals: "bought in past month" as text and as a number (
10K+→10000), Best Seller badge with its category, Amazon's Choice / Overall Pick. - 💸 $1.00 per 1,000 results. Results without a price are free. Blocked pages are free and retried automatically.
- ⚡ Fast and light: plain HTTP, no browser. 16–48 results per page, up to 20 pages per search.
What Amazon search data can you extract?
| Group | Fields |
|---|---|
| Search | searchTerm, page, position, organicPositionOnPage, sponsored, searchUrl |
| Product | asin, url, title, image |
| Price | price, priceText, currency, listPrice, coupon, otherOffers |
| Reputation & sales | rating, ratingsCount, boughtPastMonth, boughtPastMonthMin |
| Badges | badge (Best Seller, Amazon's Choice, Overall Pick, deals), badgeCategory, badgeType |
| Delivery | deliveryDate, primeDeliveryDate, fastestDelivery, deliveryMessage, deliveryLocation |
| Run | complete, scrapedAt |
How to scrape Amazon search results
- Click Try for free and open the Actor input.
- Enter one or more Search keywords or URLs — e.g.
wireless earbuds, or paste an amazon.com search URL with your filters (department, price range, brand…). - Choose Pages per search (1–20) and, optionally, Sort by (price, reviews, newest, best sellers).
- Optional: enter a Delivery ZIP code (e.g.
10001) for ZIP-accurate prices and delivery dates. - Click Start and download the results as JSON, CSV or Excel, or read them via the API.
Input example
{"searchTerms": ["wireless earbuds", "https://www.amazon.com/s?k=yoga+mat&rh=p_72%3A1248915011"],"maxPagesPerSearch": 3,"sort": "relevance","zipCode": "10001"}
Output example
{"asin": "B0FQFB8FMG","url": "https://www.amazon.com/dp/B0FQFB8FMG","title": "Apple AirPods Pro 3 Wireless Earbuds with Active Noise Cancellation | Live Translation, Heart Rate Sensing, Hearing Aid Feature, Bluetooth Headphones, Spatial Audio, USB-C Charging","price": 199.0,"priceText": "$199.00","currency": "USD","listPrice": 249.0,"rating": 4.4,"ratingsCount": 16280,"boughtPastMonth": "10K+ bought in past month","boughtPastMonthMin": 10000,"badge": "Best Seller","badgeCategory": "Earbud & In-Ear Headphones","badgeType": null,"coupon": null,"deliveryMessage": "Join Prime to get FREE delivery Today 1 PM - 6 PM Or Non-members get FREE delivery Fri, Oct 16","deliveryDate": "Fri, Oct 16","primeDeliveryDate": "Today 1 PM - 6 PM","fastestDelivery": null,"deliveryLocation": "New York 10001","otherOffers": "More Buying Choices $183.44 (7+ used & new offers)","sponsored": false,"image": "https://m.media-amazon.com/images/I/61solmQSSlL._AC_UY218_.jpg","searchTerm": "wireless earbuds","page": 1,"position": 4,"organicPositionOnPage": 4,"complete": true,"scrapedAt": "2026-10-11T09:00:00+00:00","searchUrl": "https://www.amazon.com/s?k=wireless+earbuds"}
How much does it cost to scrape Amazon search results?
$1.00 per 1,000 results on the Free plan, with the delivery ZIP code included. Lower prices apply on higher Apify plans (see the pricing panel). Results without a price (for example music or unavailable items) are saved but not charged, and blocked pages are free. Set Max results in total or a maximum total charge to cap any run.
| You scrape | You pay (Free plan) |
|---|---|
| 1 keyword × 1 page (~16–48 results) | ~$0.02–$0.05 |
| 10 keywords × 5 pages | ~$0.80–$2.40 |
| 10,000 results | $10.00 |
Amazon search results by ZIP code
Amazon shows different results, prices and delivery promises depending on the delivery address. With a US ZIP code the
Actor reads every page exactly as a shopper there sees it, and deliveryLocation confirms the ZIP that was applied. A
page where the ZIP could not be applied is retried and never charged.
Use cases
- Amazon keyword rank tracking — schedule a daily run and follow where your ASINs rank for each keyword.
- Product research for FBA sellers — sort by best sellers and compare "bought in past month", price and ratings.
- Competitor monitoring — see new entrants (sort by newest), price moves and badges in your niche.
- Price comparison — sort by price and export the cheapest offers for any query.
- Find ASINs for a keyword — then pass them to Amazon ASIN Scraper for full product details (BSR, specs, variants, stock).
Use the Amazon search API
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("jaaylee/amazon-search-scraper").call(run_input={"searchTerms": ["wireless earbuds"], "maxPagesPerSearch": 2, "zipCode": "10001"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["position"], item["asin"], item["price"], item["boughtPastMonth"])
Track the rank of your own ASINs for a keyword:
MY_ASINS = {"B0FQFB8FMG", "B0HCT3FTVW"}ranks = {i["asin"]: i["position"] for i in client.dataset(run["defaultDatasetId"]).iterate_items()if i["asin"] in MY_ASINS}print(ranks) # {'B0FQFB8FMG': 4, ...}
JavaScript / Node.js (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('jaaylee/amazon-search-scraper').call({searchTerms: ['wireless earbuds'],maxPagesPerSearch: 2,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((i) => console.log(i.position, i.asin, i.price));
cURL (synchronous run that returns the results):
curl -X POST "https://api.apify.com/v2/acts/jaaylee~amazon-search-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"searchTerms": ["wireless earbuds"], "maxPagesPerSearch": 1}'
Integrations: Google Sheets, Make, Zapier, n8n, webhooks and schedules
- Schedules: run daily or hourly from Apify Console → Schedules for rank and price tracking.
- Google Sheets: export each run to a sheet with the Apify Google Sheets integration.
- Make, Zapier, n8n: start runs and read results with the official Apify apps and nodes.
- Webhooks: get notified when a run finishes and process the results in your system.
Use with AI agents (MCP)
This Actor works with the Apify MCP server. An AI agent can find it with a query like "Amazon search", read its input schema and call it to fetch Amazon search results for a keyword.
More Amazon scrapers by the same developer
- Amazon ASIN Scraper — full product details by ASIN: price, BSR, stock, delivery date by ZIP, variants, specs, images.
- Amazon Best Sellers Scraper — top 100 Best Sellers and New Releases for any category and subcategory.
Tips for accurate Amazon search data
- Use the same ZIP code for every run when you track ranks or prices over time. Results and delivery promises change with the delivery address, so a fixed ZIP keeps your history comparable.
- Keep the number of pages realistic. Most buyers never go past page 2 or 3, so
maxPagesPerSearch1–3 is enough for rank tracking; use 10–20 pages for market sizing or to collect many ASINs for a niche. - Use search URLs for filters. Apply department, brand, price or Prime filters on amazon.com and paste the URL — the filters are kept, and only the page number is set by the Actor.
- Combine
positionandboughtPastMonthMin. A product that ranks low but already sells "1K+ per month" is a strong competitor; a top-ranked product with few sales may be advertising-driven. - Cap the cost. Set Max results in total or a maximum charge per run; the Actor stops cleanly when it is reached and you only pay for results saved before that.
- Monitor with failure alerts. For scheduled monitoring tasks, turn on Fail run on low data quality so that a run with mostly blocked pages shows up as failed and triggers your Apify notifications.
Limitations
- Amazon.com only for now. Other marketplaces are on the roadmap.
- Sponsored ads are mostly loaded by JavaScript on Amazon and are usually not part of the HTML results; when they
are, they are marked
sponsored: true(turn off Include sponsored results to drop them). - Amazon shows at most 20 pages per search. Use more specific keywords or filters (search URL) to reach more products.
- CAPTCHAs are never solved; blocked pages are retried on fresh sessions and, if still blocked, skipped for free.
FAQ
Is it legal to scrape Amazon search results?
This Actor only reads publicly visible search pages without logging in and does not collect personal data. You are responsible for using the data in line with applicable laws and Amazon's terms. If in doubt, consult a lawyer.
How do I track my keyword rank every day?
Save your keywords as a task in Apify Console and add a daily schedule. Each run returns the current position of every
result, so you can chart the rank of your ASINs over time.
How many results do I get per page?
Amazon shows 16 to 48 results per page depending on the query (list or grid layout), and up to 20 pages per search.
Can I use Amazon filters like department, brand or price range?
Yes. Apply the filters on amazon.com and paste the search URL into Search keywords or URLs.
Why do some results have no price?
Some items (digital music, unavailable products, "see options") have no price in the results. They are saved for completeness but not charged.
Found a bug or need a field?
Open an issue on the Issues tab with the keyword and what you expected.