Amazon Product Search Scraper — Prices, Ratings, Sponsored
Pricing
from $1.40 / 1,000 products
Amazon Product Search Scraper — Prices, Ratings, Sponsored
Scrape Amazon search results: price, list price, rating, exact rating count, image and a sponsored-or-organic flag for every product. No login. Pay per product returned, with no start fee and nothing for failed pages.
Pricing
from $1.40 / 1,000 products
Rating
0.0
(0)
Developer
Marknetic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Amazon Product Search Scraper — Prices, Ratings & Sponsored Flag
Turn any Amazon search into a clean product table: title, price, list price, star rating, exact rating count, image and link. Each product is marked sponsored or organic, and you can export as JSON, CSV or Excel.
Type the search terms you care about, choose how many products you want, and run. There's no Amazon account, API key or browser setup.
Built for price monitoring, competitor and catalog research, product discovery, and tracking how paid placement crowds a search over time.
Three guarantees
1. You pay per product returned. Nothing else.
There's no fee to start a run, and nothing for a page that fails or a run that finds nothing. Each product is charged once, even when Amazon repeats it across pages. Set a maximum cost and the run stops exactly there. It never delivers products it can't charge for, and it never charges for products it didn't deliver.
2. Every value is what Amazon shows, or it's null with a reason.
- Prices come exactly as written ("$29.95"), so the currency is never lost. The struck-through "was" price has its own field and never stands in for the real price.
- Rating counts are exact. Amazon shows a rounded count like "(41.3K)" next to the stars; this actor reads the exact figure Amazon publishes alongside it: 41,298.
- No missing field is left unexplained. When a field is empty, a
_provenanceblock on every row says why: the product simply has none (absent), or the value was on the page but couldn't be read (unparseable).
3. Nothing is dropped silently.
Every search term and page is accounted for in the run summary. Pages Amazon refused are listed with the reason. Records that fail validation are counted, never passed through half-empty.
What you get
One row per distinct product (ASIN):
| Field | Example |
|---|---|
asin | B0BQPNMXQV |
title | JBL Vibe Beam - True Wireless Earbuds - Black |
price_display | $29.95, the price you'd pay, as shown |
list_price_display | $49.95, the "was" price, only on discounted items |
rating | 4.2 |
rating_count | 41298, exact, not rounded |
sponsored | true for a paid placement, false for organic, null if Amazon doesn't say |
url, image_url | product page and main image |
source_url | the search page the product came from |
_provenance | where each value came from, or why it's null |
Real sample output
From a run on the Apify platform (product URL shortened, _provenance excerpted):
{"asin": "B0BQPNMXQV","title": "JBL Vibe Beam - True Wireless Earbuds - Black","url": "https://www.amazon.com/JBL-Vibe-Beam-Wireless-Headphones/dp/B0BQPNMXQV","image_url": "https://m.media-amazon.com/images/I/41+1Csr1pSL._AC_UY218_.jpg","price_display": "$29.95","list_price_display": "$49.95","rating": 4.2,"rating_count": 41298,"sponsored": false,"source_url": "https://www.amazon.com/s?k=wireless+earbuds","_provenance": {"price_display": { "source": "dom", "key": "span.a-price span.a-offscreen", "reason": null, "conflict": null },"rating_count": { "source": "dom", "key": "[aria-label] \"N ratings\"", "reason": null, "conflict": null },"sponsored": { "source": "dom", "key": "href /sspa/click", "reason": null, "conflict": null }}}
A sponsored flag you can trust
Amazon doesn't label paid placement the same way on every page. Where the page states it, this actor reads that. Otherwise it reads where the product's own link goes: paid placements route through Amazon's sponsored-click tracker, organic ones go straight to the product. When neither tells, the field is null ("undetermined"), never a guess of "organic".
The word "Sponsored" in the page alone is never trusted, because it also appears in style names and on banner ads beside the results.
Speed
Measured on the Apify platform, not estimated:
| 200 products from two searches | 28 seconds |
| 1,000 products from five searches | under 5 minutes |
| 12,000 products from 60 searches | 10–30 minutes, typically about 14 |
No browser is launched; each search page returns up to about 50 products, and pages are fetched in parallel. Measured with default settings, except the 12,000-product runs (concurrency 3).
In a 24-hour test of 15 full-size runs (12,000 products each, spread across day and night), 98% of search pages were delivered.
Input
| Field | Description |
|---|---|
| Search terms | One or more Amazon searches, e.g. wireless earbuds, standing desk. |
| Maximum results | Stop after this many distinct products, which is also exactly what you're charged for. Defaults to 500. |
| Concurrency | Requests at once, 1–3. Defaults to 2. Faster isn't better on Amazon: higher settings return less. |
{"queries": ["wireless earbuds", "standing desk"],"maxResults": 1000}
Pricing
$2.00 per 1,000 products, charged as products are delivered. Nothing on start and nothing for failures; your Apify plan's discount applies automatically.
A 100-product check costs at most $0.20, and 1,000 products cost $2.00. The maximum cost you set for a run is respected exactly: the run checks it before fetching anything and stops there.
Typical uses
- Price monitoring: track asking and "was" prices for a set of searches on a schedule.
- Competitor research: see who ranks for your keywords, at what price and rating.
- Paid-placement tracking: measure how much of a search is sponsored, and by whom.
- Product discovery: find well-rated products in a category by exact rating count.
Good to know
- Amazon.com (US) search results only. Requests come from US addresses, so prices are in USD as a US shopper sees them. Product detail pages, reviews and sellers are not included.
- Amazon decides how deep a search goes. It lists up to about 20 pages per search, sometimes far fewer, and the number can vary between requests. A run can therefore return fewer products than you asked for, with no failures. You're only charged for what's returned.
- Amazon occasionally blocks for a while. The 24-hour test hit one block episode on Amazon's side, lasting about an hour and a half; runs during it delivered less. When most recent pages fail, the run stops early instead of retrying a blocked source, and keeps and charges only what it already delivered. Running again later usually works.
- Responsible use: you're responsible for using the results lawfully and in line with Amazon's terms.