Documentation Python quickstart Blog Free tools Enterprise solutions hello@quanticdata.ioLog in
All collectors

Amazon scraper API

E-commerce · v1.1.0 · amazon_search

$0.001 / product

$1.00 / 1K · pay per delivered product

An Amazon scraper API that turns a keyword into product rows: ASIN, title, brand, current and list price, star rating, review count, sponsored flag, image and a clean /dp/ URL — across 22 marketplaces, billed per delivered product.

$0.001 per delivered product · $2 free every month · Failed runs never billed

What it does

What an Amazon scraper API does

Amazon publishes the search page server-side, so the data does not need a browser — it needs an exit Amazon has not decided to challenge. A share of requests comes back as a bot-check interstitial that answers HTTP 200 with an empty shell, which is precisely how naive scrapers end up storing nothing and thinking they succeeded.

This collector treats that as the normal case: it checks that the results container is actually present, retries on a fresh residential exit when it is not, and only then parses. Pages are walked up to the depth you ask for, ASINs are de-duplicated across them, and prices are returned both as shown and as numbers.

Inputs

The whole request. Anything you leave out falls back to the default shown in the catalog.

InputTypeRequiredWhat it does
querystringyesWhat to search on Amazon, e.g. "running shoes".
countrystringnoISO 3166-1 alpha-2 code — picks the local site AND the proxy exit (default us).
max_resultsintegernoHow many products to deliver at most (1–200). You pay only for delivered products.

Outputs — 19 fields, one row per product

What one product looks like

Every delivered product carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.

FieldTypeWhat it holds
rankinteger1-based position across pages.
pageintegerSearch page the row came from.
asinstringAmazon product id.
titlestring · nullableProduct title.
brandstring · nullableBrand line when the layout shows one.
pricestring · nullableCurrent price as shown.
price_valuenumber · nullableNumeric current price.
list_pricestring · nullableStruck-through list price when discounted.
ratingnumber · nullableStar rating (1–5).
reviewsinteger · nullableReview count (1.4K → 1400).
sponsoredbooleanTrue for paid placements.
imagestring · nullableThumbnail URL.
urlstringClean product URL (https://host/dp/ASIN).
deliverystring · nullableDelivery promise snippet.
badgestring · nullableCard badge as shown ("Overall Pick", "Best Seller", "Amazon's Choice").
bought_past_monthstring · nullableRecent sales line as shown ("2K+ bought in past month").
couponstring · nullableCoupon text when the card shows one.
more_buying_choicesstring · nullableLowest other offer when the card lists more buying choices.
image_largestring · nullableLargest image rendition the card offers.

Integration

One POST, typed rows

Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/scraper/collectors/amazon_search/run.

curl -X POST https://api.quanticdata.io/v1/scraper/collectors/amazon_search/run \
  -H "Authorization: Bearer $QD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"running shoes","country":"us","max_results":40}'

Example response

POST /v1/scraper/collectors/amazon_search/run
$ curl $QD/amazon_search/run \
    -H "Authorization: Bearer $QD_API_KEY" \
    -d '{"query": "running shoes", "country": "us", "max_results": 40}'
{ "status": "done", "count": 40,
  "results": [
    {
      "asin": "…",
      "title": "…",
      "brand": "…",
      "price": "…" } ],
  "cost": 0.04 }
# 40 products × $0.001 · nothing delivered, nothing charged

Try it

Amazon search, running now

Change the input and run it against the live collector — nothing to install, no sign-up.

Run it from your own code, on your own inputs

Same collector, same rows — $2 of free API credit every month, no card.

Get my free API key
Amazon scraper API: from query and country, QuanticData reads the Amazon results and returns one row per product with title, asin and brand, at $0.001 per delivered product.
You send query and country; the run goes out through a residential exit and comes back as products with rank, page and asin — 19 fields on every row — and you are billed $0.001 for each product actually delivered, nothing for a run that delivers none.
$0.001 / product2,000 products on the free $2 every month
Semantic inputquery, country, max_results — no URL lists
Up to 200products per run, pagination handled for you
No browserread over HTTP/TLS — cheaper and faster than rendering

Pricing

Amazon scraper API pricing

$0.001 per delivered product. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 2,000 products before you spend anything.

$0.001per delivered product$1 per 1,000 delivered products
2,000 productson the free allowance$2 every month, no card
Zero rowszero chargeblocks, captchas and retries are on us
−30%on volume tiersthe catalog returns your key's price

Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.

What people build with the Amazon scraper API

Three shapes of work this endpoint was designed around.

Price monitoring

Track your own and competitor listings by keyword, with list price and current price side by side.

Assortment research

See who owns the first page for a category in a given marketplace, and how much of it is sponsored.

Catalogue seeding

Collect ASINs for a niche and feed them to the Amazon product collector for full detail.

Amazon scraper API versus rolling your own

The differences that actually cost time when you build this in-house.

DIY scraperThis collector
Bot checkReturns an empty page as a successDetected and retried on a fresh exit
MarketplacesOne domain hardcoded22 marketplaces from one country field
Sponsored rowsMixed in silentlyFlagged on every row

What people search for

Live autocomplete demand around Amazon search, pulled with our own Keyword ideas collector.

Why the affiliate API is not a data source

Amazon's Product Advertising API is gated on an Associates account in good standing, and throughput is metered against qualifying sales. It is an affiliate tool wearing an API's clothes: a research team, a brand protecting its listings and anyone building a dataset all fail the eligibility test before they reach the rate limits.

It also answers the wrong question. PA-API describes items you already name. A dataset about a category needs to know what a shopper searching that category is shown — in what order, with which sponsored placements interleaved, in which country. That is a property of the results page, and it is what makes a share-of-search series meaningful.

Limits, retries and the legal bit

Up to 200 products per run, pagination handled internally. Blocked pages and bot-check interstitials are retried on fresh exits and never billed, so the row count you receive is the row count you pay for. Throughput is your plan's rate limit rather than anything about the collector: 60 requests/minute on pay-as-you-go, up to 1,200 on the top tier.

Collecting publicly visible data is generally lawful in most jurisdictions, and courts have repeatedly declined to treat reading a public page as unauthorised access. Amazon's terms restrict automated access, the analysis differs by country, and what you do with the data afterwards carries its own rules. None of this is legal advice — get some for your actual use case.

Amazon scraper API: the POST to the amazon_search collector, 40 products delivered and the bill, 40 × $0.001 = $0.04 in usage.cost_usd; zero products would cost $0.
The same call you would paste into a terminal: a Bearer key, query and country in the body, and back the envelope every QuanticData endpoint returns — type, message, payload — where count is how many products arrived and usage.cost_usd is $0.04, which is 40 × $0.001. A run that delivers nothing costs nothing. The key is good for 60 req/min on the free tier.

Sources and standards

The platform documentation and standards this collector is built against — check any claim on this page against the primary source:

FAQ

Questions we get about the Amazon scraper API.

Something else? Ask us

Which Amazon marketplaces are supported?

Twenty-two, selected by the country field: US, CA, MX, BR, UK, IE, DE, FR, IT, ES, NL, SE, PL, BE, JP, IN, AU, SG, AE, SA, TR and amazon.com.be. The same country also picks the proxy exit.

Can I get Amazon reviews?

Not beyond what the search and product pages publish. Amazon puts review pages behind a login after the first screen, and this API does not log into anyone's account. Rating and review count are on every product row.

Do I pay for blocked pages?

No. Billing is per delivered row: if the interstitial wins every retry, the run reports the failure and charges nothing.

Is there a free Amazon scraper API?

Every account gets $2 of credit every month with no card, which is about 2,000 delivered products on this endpoint at $0.001 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.

How much does one run cost?

Multiply the rows you actually receive by $0.001. A run capped at 200 products — the maximum for this collector — costs $0.2 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.

Can I feed this straight into a dataset?

Yes — rows are flat and typed, with a numeric price alongside the display string, so a run drops into a warehouse table or a CSV without a cleaning pass. The sponsored flag is worth keeping as a column rather than filtering at collection: it lets the same dataset answer organic and paid questions.

How do I go from search to full product detail?

Chain it. Collect ASINs cheaply here, then push the ones worth watching through the Amazon product API collector. Discovery wide, enrichment narrow — the pattern that keeps a catalogue pipeline affordable.

Run the Amazon scraper API now

$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.

Run in dashboard
Illustration: three coloured zones of the page that is read (Amazon results) turn into clean JSON with the fields title, asin and brand; 19 fields on every row.