Amazon Search Scraper
Pricing
from $1.39 / 1,000 products
Amazon Search Scraper
Scrape Amazon search results in 18 marketplaces: ASIN, title, price, list price, rating, review count, badges, sales volume, delivery, offers and coupons. Sort by price, reviews, newest or best sellers.
Pricing
from $1.39 / 1,000 products
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Amazon Search Scraper
Amazon Search Scraper extracts Amazon search results for any keyword in 18 Amazon marketplaces: ASIN, title, price, list price, star rating, rating count, badges, monthly sales volume, delivery, offers, coupons and more for every product on the results page.
| Search Amazon.com, .co.uk, .de, .fr, .co.jp, .in and 12 more stores, sort by price, reviews, newest or best sellers, and get up to 20 pages of clean product data with local prices in the store's own currency. No Amazon account or API key needed. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Use the Apify actor "parsebird/amazon-search-scraper" (actor ID: parsebird~amazon-search-scraper) to scrape Amazon search results, via the ApifyClient: client.actor("parsebird/amazon-search-scraper").call(run_input={"query": "Laptop", "country": "US", "maxPages": 3, "sortBy": "LOWEST_PRICE"}). Inputs: query (string, required: search keyword or phrase); country (string, default "US"; one of US, GB, DE, FR, IT, ES, NL, BE, SE, PL, JP, IN, CA, BR, AU, MX, SA, AE); sortBy (string, default "RELEVANCE"; RELEVANCE, LOWEST_PRICE, HIGHEST_PRICE, REVIEWS, NEWEST, BEST_SELLERS); maxPages (integer 1-20, default 1; Amazon shows 16-60 products per page); startPage (integer, default 1); language (string, optional, e.g. en_US, en_GB, de_DE, fr_FR, ja_JP; empty = store default); includeSponsored (boolean, default true); proxyConfiguration (object, default Apify Proxy). Output: one dataset row per product with source, search_query, page, position, asin, product_title, product_price, product_price_value (number), product_original_price, currency, product_star_rating, product_num_ratings, product_url, product_photo, product_num_offers, product_minimum_offer_price, is_best_seller, is_amazon_choice, is_prime, is_sponsored, climate_pledge_friendly, sales_volume, delivery, has_variations, product_availability, coupon_text, product_badge, deal_badge, country, domain, total_products_available, scraped_at. A RUN_SUMMARY record in the default key-value store holds savedCount, pagesScraped, totalProductsAvailable and stopReason. Pricing: pay per product saved. Full API spec: https://apify.com/parsebird/amazon-search-scraper/api. Get your token: https://console.apify.com/account/integrations.
What is Amazon Search Scraper?
Amazon Search Scraper is an Amazon search results scraper and Amazon product search API alternative. Type a keyword the way you would into the Amazon search box, pick a marketplace, and get every product on the results pages as structured data, ready for Excel, Google Sheets or your own code.
Use it to answer questions like:
- Which products rank on page 1 of Amazon for my keyword, and where does my ASIN sit?
- What are the cheapest, newest or best-selling products in a category, in the US, UK, Germany or Japan?
- Which competitors carry Best Seller, Amazon's Choice or deal badges right now?
- How many units per month do top listings sell, according to Amazon's "bought in past month" label?
The easiest way to try it: click Start with the example input. It searches Amazon.com for Smart Phone and returns page 1 in a few seconds.
What can Amazon Search Scraper do?
- 🔎 Keyword search on 18 Amazon stores: United States, United Kingdom, Germany, France, Italy, Spain, Netherlands, Belgium, Sweden, Poland, Japan, India, Canada, Brazil, Australia, Mexico, Saudi Arabia and United Arab Emirates.
- ↕️ All Amazon sort orders: featured, price low to high, price high to low, average customer review, newest arrivals and best sellers.
- 📄 Pagination: up to 20 pages per run, with a start page so you can resume or skip ahead.
- 💶 Local prices: each store is searched from an IP address in its own country, so prices include local VAT and come in the store's currency (USD, GBP, EUR, JPY, INR and others).
product_price_valuegives the price as a number. - 🏷️ Badges and signals: Best Seller, Amazon's Choice, deal labels, coupons, Prime eligibility, Climate Pledge Friendly, sponsored flag and monthly sales volume.
- 🌐 Languages: get titles and labels in the store's default language or another one the store supports, such as English on Amazon.de.
- ⏱️ Runs on Apify: schedule daily runs to track rankings and prices, call it through the Apify API or Apify MCP from an AI agent, and send results to Google Sheets, Slack, Make, Zapier or webhooks with integrations. Export as JSON, CSV, Excel, HTML or XML.
What data can you extract from Amazon search results?
| Field | Description |
|---|---|
asin, product_url | Amazon Standard Identification Number and product link |
product_title, product_photo | Product name and main image |
product_price, product_price_value, currency | Current price as shown, as a number, and the currency code |
product_original_price | List price or "typical price" shown crossed out, when there is one |
product_star_rating, product_num_ratings | Average rating (for example 4.4) and number of ratings |
sales_volume | Amazon's sales label, for example 500+ bought in past month |
product_num_offers, product_minimum_offer_price | Number of other buying options and the lowest of their prices |
is_best_seller, is_amazon_choice, product_badge, deal_badge | Badges such as Best Seller, Amazon's Choice, Overall Pick or Limited time deal |
is_prime, is_sponsored, climate_pledge_friendly | Prime delivery, sponsored (ad) result and Climate Pledge Friendly flags |
delivery, product_availability, coupon_text | Delivery message, stock status and coupon text |
has_variations | The product comes in other colours, sizes or styles |
page, position, total_products_available | Result page, position on the page and Amazon's total result count |
search_query, country, domain, scraped_at | Run context |
How to scrape Amazon search results
- Open Amazon Search Scraper in Apify Console.
- Enter your keyword in Search keyword, for example
Laptoporwireless headphones. - Choose the Amazon marketplace, for example United States or Germany.
- Optionally pick a Sort by order and set Maximum pages (1–20).
- Click Start. One page takes a few seconds.
- Open the Output tab and download the products as JSON, CSV or Excel, or read them through the API.
Input examples
Basic – simple search
{"query": "Smart Phone","country": "US","maxPages": 1}
Advanced – several pages, sorted by price, English titles on Amazon.de
{"query": "Laptop","country": "DE","maxPages": 3,"sortBy": "LOWEST_PRICE","language": "en_GB","includeSponsored": false}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | — | Search keyword or phrase |
country | string | No | US | Amazon marketplace: US, GB, DE, FR, IT, ES, NL, BE, SE, PL, JP, IN, CA, BR, AU, MX, SA, AE |
sortBy | string | No | RELEVANCE | RELEVANCE, LOWEST_PRICE, HIGHEST_PRICE, REVIEWS, NEWEST, BEST_SELLERS |
maxPages | integer | No | 1 | Number of result pages, 1–20 |
startPage | integer | No | 1 | First result page to scrape |
language | string | No | store default | Language such as en_US, en_GB, de_DE, fr_FR, ja_JP |
includeSponsored | boolean | No | true | Keep sponsored (ad) products |
proxyConfiguration | object | No | Apify Proxy | Proxy settings; the default works for all marketplaces |
Output example
{"source": "amazon_search","search_query": "Smart Phone","page": 1,"position": 8,"asin": "B0DWV55DXH","product_title": "Motorola Moto G Stylus - 2025 | Unlocked | Made for US 8/256GB | 50MP Camera | Pantone Gibraltar Sea","product_price": "$299.99","product_price_value": 299.99,"product_original_price": "$399.99","product_star_rating": "4.4","product_num_ratings": 3364,"product_photo": "https://m.media-amazon.com/images/I/712YWK-GeVL._AC_UY218_.jpg","product_num_offers": 3,"product_minimum_offer_price": "$227.51","is_best_seller": false,"is_amazon_choice": false,"is_prime": true,"is_sponsored": false,"climate_pledge_friendly": false,"sales_volume": "500+ bought in past month","delivery": "Join Prime to get FREE delivery Tomorrow, Oct 2 Or Non-members get FREE delivery Tue, Oct 6","has_variations": true,"product_availability": "In Stock","coupon_text": null,"product_badge": "Limited time deal","deal_badge": "Limited time deal","product_url": "https://www.amazon.com/dp/B0DWV55DXH","currency": "USD","country": "US","domain": "www.amazon.com","total_products_available": 80000,"scraped_at": "2026-10-01T22:28:01.345Z"}
Use cases
- Keyword rank tracking: schedule a daily search and record the
pageandpositionof your ASINs and your competitors'. - Price monitoring: follow prices, list prices, deals and coupons for a category across several marketplaces.
- Product research: find products with high
sales_volumeand many ratings for a keyword before you source or launch. - Competitor analysis: see which brands win Best Seller and Amazon's Choice badges and how much they spend on sponsored placements.
- Market comparison: run the same keyword on Amazon.com, .co.uk, .de and .co.jp to compare prices and assortment by country.
- Data for AI and analytics: feed clean product rows into dashboards, spreadsheets or LLM workflows.
How much does it cost to scrape Amazon search results?
Amazon Search Scraper uses pay-per-event pricing. You pay for each product saved to the dataset. Searches that return nothing are not charged.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| Product scraped (per 1,000) | $1.99 | $1.79 | $1.59 | $1.39 |
The example run (1 page of Amazon.com, 16 products) costs about $0.03 on the Free plan. A 20-page run (226 products in our test) costs about $0.45 on the Free plan. You can set a maximum cost per run in the run options, and the actor stops when it is reached.
Python and JavaScript API examples
Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("parsebird/amazon-search-scraper").call(run_input={"query": "wireless headphones","country": "US","maxPages": 3,"sortBy": "BEST_SELLERS",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["page"], item["position"], item["asin"], item["product_price"], item["sales_volume"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('parsebird/amazon-search-scraper').call({query: 'Kaffeemaschine',country: 'DE',maxPages: 2,sortBy: 'LOWEST_PRICE',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.filter((p) => !p.is_sponsored).forEach((p) => console.log(p.asin, p.product_price_value, p.currency));
See the API tab for more clients and endpoints.
FAQ
How many products do I get per page? Amazon decides that per store and category: 16 to 60 products per page in our tests (for example 16 on Amazon.com for "Smart Phone", 48 to 60 on most European stores for "wireless headphones"). Amazon usually shows up to about 20 pages for broad keywords; the run stops early when Amazon has no next page.
Are sponsored products included?
Yes, by default, because they are part of what shoppers see. Each row has is_sponsored, and you can turn off Include sponsored products to skip them.
Why are prices in my local currency and including VAT?
Each marketplace is searched from an IP address in that country, so you see the same prices a local shopper sees, in the store's currency. product_price keeps Amazon's own formatting (619,99 €, ¥11,000) and product_price_value is the plain number.
Why is the price empty for some products?
Amazon shows no price on the results page for some products, for example items that are currently unavailable or that only list prices after you choose a size or colour. product_availability explains the status when Amazon shows one.
Why is sales_volume empty for many products?
Amazon only shows the "bought in past month" label for some products and some stores. When Amazon does not show it, the field is empty.
Can I get product details such as full descriptions, all images or reviews? This actor returns what Amazon shows on search result pages. It does not open each product page.
Is product_star_rating a number?
It is kept as text, like "4.4", matching Amazon's display. Convert it with float() in Python or Number() in JavaScript.
Do I need a proxy or an Amazon account? No account. Keep the default proxy setting: the actor picks a suitable Apify Proxy IP in the marketplace's country and retries with a new one when Amazon refuses a request.
How fast is it? In our tests, one page took about 4 to 10 seconds and 20 pages of Amazon.com took about 80 seconds.
Can I schedule runs and connect other tools? Yes. Use Apify Schedules for recurring runs and integrations for Google Sheets, Zapier, Make, n8n, Slack or webhooks.
Something is missing or broken? Open an issue in the Issues tab. We read every report and fix problems quickly.
Is it legal to scrape Amazon search results?
Amazon Search Scraper only collects information that Amazon shows to any visitor without logging in: public product listings, prices, ratings and badges. It does not log in, place orders or collect personal data about shoppers. You should still check Amazon's conditions of use and make sure your use of the data is lawful in your country; if you are unsure, ask a lawyer. Read more in Apify's blog post Is web scraping legal?.
Other e-commerce scrapers
- Walmart Product Scraper: Walmart.com products, prices and ratings
- Target Product Scraper: Target.com products by keyword
- AliExpress Scraper - Products & Sellers: AliExpress products and sellers
- MercadoLibre Search Scraper: MercadoLibre search results across Latin America
- Coupang Search Scraper: Coupang Korea search results
- Wayfair Scraper: Wayfair furniture and home products
- Shopify Products Scraper: products from any Shopify store