Amazon Product Search Scraper — Prices, Ratings, Sponsored avatar

Amazon Product Search Scraper — Prices, Ratings, Sponsored

Pricing

from $1.40 / 1,000 products

Go to Apify Store
Amazon Product Search Scraper — Prices, Ratings, Sponsored

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

Marknetic

Maintained by Community

Actor 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 _provenance block 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):

FieldExample
asinB0BQPNMXQV
titleJBL 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
rating4.2
rating_count41298, exact, not rounded
sponsoredtrue for a paid placement, false for organic, null if Amazon doesn't say
url, image_urlproduct page and main image
source_urlthe search page the product came from
_provenancewhere 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 searches28 seconds
1,000 products from five searchesunder 5 minutes
12,000 products from 60 searches10–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

FieldDescription
Search termsOne or more Amazon searches, e.g. wireless earbuds, standing desk.
Maximum resultsStop after this many distinct products, which is also exactly what you're charged for. Defaults to 500.
ConcurrencyRequests 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.