Aurelix

Tools › E-commerce

Amazon Sponsored Products & Search Results Scraper

Every product on Amazon's search results for your keywords (position, sponsored flag, ASIN, price, rating, badges) for $0.10 per 1,000 products, no login.

For sellers, PPC managers and product researchers. Paid Apify plans pay $0.08 per 1,000. Sister to our Amazon Best Sellers Scraper.

$0.10 per 1,000 products ($0.08 on paid Apify plans)

At a glance

What the Amazon Sponsored Products & Search Results Scraper does

Search by
Keywords or Amazon search URLs (filters kept), optional department and sort
Marketplaces
amazon.com and amazon.ca
Depth
Every result page Amazon shows for a search (up to 20), sponsored results included or not
Output
24 fields per product incl. position and sponsored flag; JSON, CSV, Excel, API
Automate
Only-new-products mode, schedules, Slack/webhook digest, Zapier, Make, n8n, MCP

Who it is for

  • Sellers and brands tracking where their products rank for their main keywords, organic and sponsored
  • PPC managers seeing which competitors buy ads on a keyword and at what price
  • Product researchers sizing a niche: prices, ratings and review counts of every result page
  • Price monitoring of a keyword's top results, with list prices and deal badges
  • Catalog and ASIN discovery for later detail scraping

Output

What you get

  • search_keyword, search_url, marketplace, total_results_text (Amazon's '1-48 of over 10,000 results' line), page
  • position (every card, sponsored included), organic_position, sponsored
  • asin, title, product_url, image_url
  • price, price_text, list_price (struck-through List or Typical price), currency
  • rating, reviews_count, prime_eligible, badges, bought_past_month
  • new_entry ('Only new products' mode), source_url, scraped_at in ISO 8601 UTC

Example

Input and output

Input

{
  "searches": [
    "coffee grinder",
    "https://www.amazon.com/s?k=yoga+mat&i=sporting"
  ],
  "maxResultsPerSearch": 100
}

One output record

{
  "search_keyword": "coffee grinder",
  "search_url": "https://www.amazon.com/s?k=coffee+grinder",
  "marketplace": "amazon.com",
  "total_results_text": "1-48 of over 10,000 results",
  "asin": "B005EPRFKO",
  "title": "Hamilton Beach Fresh Grind Electric Coffee Grinder For Up To 12 Cups",
  "product_url": "https://www.amazon.com/dp/B005EPRFKO",
  "image_url": "https://m.media-amazon.com/images/I/61EJRxaGwvL._AC_UL320_.jpg",
  "price": 20.83,
  "price_text": "$20.83",
  "list_price": 21.95,
  "currency": "USD",
  "rating": 4.5,
  "reviews_count": 64332,
  "prime_eligible": null,
  "sponsored": false,
  "badges": [
    "Amazon's Choice: Overall Pick"
  ],
  "bought_past_month": "10K+ bought in past month",
  "page": 1,
  "position": 1,
  "organic_position": 1,
  "new_entry": null,
  "source_url": "https://www.amazon.com/s?k=coffee+grinder",
  "scraped_at": "2026-11-05T08:23:38Z"
}

From a real run of this tool; long text and lists shortened here.

How to use it

Three steps

  1. Type keywords into 'Searches', e.g. 'coffee grinder', or paste an Amazon search URL with your filters.
  2. Optionally pick the marketplace, department, sort order and how many results per search (Amazon shows up to 20 pages); switch sponsored results off if you only want organic ones.
  3. Click Start, or schedule it daily to track rank moves. Download JSON, CSV or Excel, or send results to Google Sheets, Zapier, Make or n8n.

API

Call it from Python

from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("aurelix/amazon-product-search").call(run_input={'searches': ['coffee grinder',
              'https://www.amazon.com/s?k=yoga+mat&i=sporting'],
 'maxResultsPerSearch': 100})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

pip install apify-client. The same input works from the Apify console, a schedule, Make, n8n, Zapier or an AI agent through the Apify MCP server.

Pricing

Pay per result

Per 1,000 products, free plan$0.10
Per 1,000 products, paid plans$0.08
Residential page, per 1,000, free plan$12.00
Only new page, per 1,000, free plan$0.30
Start fee per run$0.005

Live prices from the Apify Store; no subscription and no platform usage billed on top. See the Store page.

Honest limits

What it does not do

  • amazon.com and amazon.ca only (amazon.co.uk and amazon.de refused logged-out search pages from Apify's datacenter proxies in our tests); this tool doesn't cover other Amazon marketplaces.
  • Up to 20 result pages and 1,000 products per search; Amazon shows fewer pages for many keywords.
  • Search results are personalised by location and change through the day; a run is a snapshot from a US (or Canadian) visitor's view at that moment.
  • Some cards show no price (e.g. only other sellers' offers); price is then empty, never guessed. Rating counts shown only in thousands ('1.4K') stay empty rather than rounded.
  • prime_eligible and sponsored follow what Amazon served: some sessions get pages without Prime lines or ads, and then no product is marked Prime or sponsored.
  • If Amazon keeps refusing every proxy session, results already read are kept and the run status says 'Partial'.

FAQ

Questions buyers ask

How much does the Amazon Sponsored Products & Search Results Scraper cost?

$0.10 per 1,000 products ($0.08 on paid Apify plans), billed through your Apify account; you pay only for results. Apify's free plan includes $5 of credit a month, enough for about 50,000 products.

What is the difference from Amazon Best Sellers Scraper?

This Actor reads search results: what a shopper sees after typing a keyword, sponsored listings included, in page order. Amazon Best Sellers Scraper reads Amazon's ranked Best Sellers and New Releases lists by category, with rank changes. Use this one for keyword rank and ads, that one for category best-seller rank.

How many results can I get per keyword?

Every page Amazon shows for the search, up to 20, and at most 1,000 products per search. How many pages Amazon shows depends on the keyword: 'coffee grinder' had 7 pages of about 48 organic products plus ads, 'usb c cable' 20 pages of 16. Set 'Results per search' to stop earlier.

What do position and organic_position mean?

position counts every product card from the top of page 1, sponsored included, the way a shopper scrolls. organic_position counts only organic results. A product shown both as an ad and organically appears once, with sponsored = true and its organic position filled in.

Is prime_eligible reliable?

It is true when the search card carried a Prime delivery offer, and empty otherwise (never guessed). What Amazon shows depends on the visitor: in our test runs of version 0.1.6 a US residential session saw the Prime line on 97 of 100 'coffee grinder' cards, while datacenter sessions saw it on 8 of 600 cards. If Prime matters to you, turn on 'Residential fallback' and choose the RESIDENTIAL proxy group (paid add-on).

Why do some runs show no sponsored results?

Amazon decides per visitor whether to show ads. Datacenter sessions (the default) do see some ads, but fewer than residential ones: in our test runs of version 0.1.6, a datacenter run saw 11 ads, all on 2 of its 22 result pages, while a US residential session saw 12 ads on page 1 of 'coffee grinder' alone. The sponsored flag reports what the page showed; it never guesses. For ad research, choose the RESIDENTIAL proxy group (paid add-on, $0.012 per residential request).

Which marketplaces work?

amazon.com and amazon.ca. amazon.co.uk and amazon.de refused logged-out search requests from Apify's datacenter proxies in our tests, so other marketplaces are not offered; if you need them, ask on the Issues tab.

Does it solve CAPTCHAs or bot challenges?

No. When Amazon answers with a robot check, a challenge page or its 'Continue shopping' page, nothing is solved or clicked: that proxy session is dropped and the page is retried on up to 5 fresh datacenter sessions. If you turn on 'Residential fallback' (a paid add-on), up to 3 residential sessions are tried next; the residential fee ($0.012) applies to every request sent over residential, even if Amazon returns no matches or refuses the request. Each search starts on datacenter; within a search, once a page needed residential, that search's later pages try residential first. If Amazon refuses 2 searches in a row on every session, the run stops early ('Amazon is refusing this run') so it does not keep spending. If every session is refused, the products already read are kept and the run status says 'Partial'.

Is it legal to scrape Amazon search results?

It reads only public data any logged-out visitor can see: Amazon search result pages, which Amazon's robots.txt does not disallow. It goes at a polite pace, never logs in and never solves CAPTCHAs or bot challenges. It returns product listing fields only (title, price, rating, rating count, badges, links); no reviews, reviewer or seller personal data. To have a record removed, open an issue on this Actor's Issues tab; if Amazon formally asks us to stop, this Actor will stop. You are responsible for using the data lawfully, incl. anti-spam and privacy laws; this is not legal advice.

Guides

Tutorials using this tool

Related

Related tools

Try the Amazon Sponsored Products & Search Results Scraper

Open it on the Apify Store, paste the example input above and click Start. Results download as CSV, Excel or JSON.