Amazon Search Scraper avatar

Amazon Search Scraper

Pricing

from $1.39 / 1,000 products

Go to Apify Store
Amazon Search Scraper

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

ParseBird

Maintained by Community

Actor 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_value gives 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?

FieldDescription
asin, product_urlAmazon Standard Identification Number and product link
product_title, product_photoProduct name and main image
product_price, product_price_value, currencyCurrent price as shown, as a number, and the currency code
product_original_priceList price or "typical price" shown crossed out, when there is one
product_star_rating, product_num_ratingsAverage rating (for example 4.4) and number of ratings
sales_volumeAmazon's sales label, for example 500+ bought in past month
product_num_offers, product_minimum_offer_priceNumber of other buying options and the lowest of their prices
is_best_seller, is_amazon_choice, product_badge, deal_badgeBadges such as Best Seller, Amazon's Choice, Overall Pick or Limited time deal
is_prime, is_sponsored, climate_pledge_friendlyPrime delivery, sponsored (ad) result and Climate Pledge Friendly flags
delivery, product_availability, coupon_textDelivery message, stock status and coupon text
has_variationsThe product comes in other colours, sizes or styles
page, position, total_products_availableResult page, position on the page and Amazon's total result count
search_query, country, domain, scraped_atRun context

How to scrape Amazon search results

  1. Open Amazon Search Scraper in Apify Console.
  2. Enter your keyword in Search keyword, for example Laptop or wireless headphones.
  3. Choose the Amazon marketplace, for example United States or Germany.
  4. Optionally pick a Sort by order and set Maximum pages (1–20).
  5. Click Start. One page takes a few seconds.
  6. 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
}
ParameterTypeRequiredDefaultDescription
querystringYes—Search keyword or phrase
countrystringNoUSAmazon marketplace: US, GB, DE, FR, IT, ES, NL, BE, SE, PL, JP, IN, CA, BR, AU, MX, SA, AE
sortBystringNoRELEVANCERELEVANCE, LOWEST_PRICE, HIGHEST_PRICE, REVIEWS, NEWEST, BEST_SELLERS
maxPagesintegerNo1Number of result pages, 1–20
startPageintegerNo1First result page to scrape
languagestringNostore defaultLanguage such as en_US, en_GB, de_DE, fr_FR, ja_JP
includeSponsoredbooleanNotrueKeep sponsored (ad) products
proxyConfigurationobjectNoApify ProxyProxy 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 page and position of 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_volume and 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.

EventFreeBronzeSilverGold
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 ApifyClient
client = 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.

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