Amazon Scraper API
Endpoint ยท Search

Amazon Search Scraper API

Run any Amazon keyword search and get the ranked results page back as structured JSON. Organic and sponsored positions, ASIN, price, and rating per result, across 20 marketplaces, billed only when a search returns data.

Request
curl "https://api.amazonscraperapi.com/api/v1/amazon/search?api_key=YOUR_KEY&query=mechanical+keyboard&domain=com"
Response (abbreviated)
{
  "page": 1,
  "products": [
    {
      "asin": "B08X4...",
      "title": "Keychron K2 Wireless Mechanical Keyboard",
      "price": 79.99,
      "currency": "USD",
      "rating": 4.6,
      "reviews_count": 8021,
      "is_sponsored": false,
      "organic_position": 1,
      "is_prime": true,
      "sales_volume": "2K+ bought in past month"
    },
    { "asin": "B09...", "is_sponsored": true, "sponsored_position": 1, ... }
  ]
}

What is Amazon Search Scraper API

The Amazon Search Scraper API is a GET endpoint - /api/v1/amazon/search?api_key=&query=&domain= - that runs a keyword search and returns the ranked results as structured JSON. Each result includes its organic or sponsored position, ASIN, price, currency, rating, and review count. Start free with 1,000 requests a month, then pay as you go $0.90 per 1,000 successful requests, or opt in for cheaper monthly plans at up to $0.50 per 1,000 results.

Scrape Amazon search results as ranked JSON

Each search returns an array of result objects in the order Amazon displays them. Every result carries the fields you need to track rank, price, and demand:

check_circle
Position organic_position and sponsored_position, ranked exactly as Amazon shows them
check_circle
Identity asin, title, url
check_circle
Pricing price, price_strikethrough, currency, highest_price
check_circle
Ratings rating, reviews_count
check_circle
Badges is_sponsored, is_prime, is_amazons_choice, best_seller
check_circle
Demand signal sales_volume ("5K+ bought in past month")
check_circle
Seller info manufacturer, shipping_information
check_circle
Media image, is_video

To pull the full listing for any result, pass its ASIN to the Amazon Product Scraper API.

Organic and sponsored, ranked exactly as Amazon shows them

The Amazon Search Scraper API separates organic and sponsored placements so you can measure each independently. Organic listings get a 1-indexed organic_position, sponsored placements get a sponsored_position, and the is_sponsored flag marks which is which. That makes the endpoint a fit for:

  • Keyword rank tracking - measure where a given ASIN sits organically for a term over time.
  • Ad-coverage analysis - count sponsored slots and see who is buying a keyword.
  • Competitor and market research - pull the full first page of results for any term and marketplace.
  • ASIN harvesting - collect every ASIN ranking for a category to feed the product endpoint.

Every Amazon marketplace, parsed locale-aware

Set the marketplace with the domain parameter. The Amazon Search Scraper API covers all 20 marketplaces, and prices and ratings on every result are parsed in that marketplace's locale, so a German result priced "1.234,56 EUR" returns 1234.56 and a "4,5 sur 5" rating on amazon.fr returns 4.5.

amazon.com (US)
amazon.co.uk (UK)
amazon.de (Germany)
amazon.fr (France)
amazon.it (Italy)
amazon.es (Spain)
amazon.nl (Netherlands)
amazon.pl (Poland)
amazon.se (Sweden)
amazon.ca (Canada)
amazon.com.mx (Mexico)
amazon.com.br (Brazil)
amazon.com.au (Australia)
amazon.co.jp (Japan)
amazon.sg (Singapore)
amazon.in (India)
amazon.com.tr (Turkey)
amazon.ae (UAE)
amazon.sa (Saudi Arabia)
amazon.eg (Egypt)

How the Amazon Search Scraper API works

Pass a query and a marketplace, add optional paging and sort controls, and read JSON back:

  • query. The search term, exactly as a shopper would type it.
  • domain. Which of the 20 marketplaces to search.
  • start_page and pages. Fetch a specific results page, or several in sequence, instead of just the first.
  • sort_by. best_match, price_asc, price_desc, avg_customer_review, or newest.
  • Residential routing, JSON in ~2 to 3 seconds. Each search exits from a country-matched residential IP; search pages return a touch faster than full product pages.

The complete parameter and response reference is in the search endpoint documentation, and the Python and Node.js SDKs page through results for you.

Pricing: pay per successful search

A search that returns a results page costs credits; a search that gets blocked or returns no usable page costs zero. You are billed per successful search request, so a page with 60 listings is a single charge.

  • Free: 1,000 requests per month, no daily cap.
  • Pay as you go: $0.90 per 1,000 successful requests.
  • Monthly plans: opt in for cheaper monthly plans at up to $0.50 per 1,000 results.

Full detail on the pricing page.

Frequently asked questions

What is the Amazon Search Scraper API? expand_more
The Amazon Search Scraper API is a single GET endpoint that runs an Amazon keyword search and returns the results page as structured JSON. Each result is an object with the ASIN, title, price, currency, rating, review count, Prime and sponsored badges, and its exact organic or sponsored position, so you get the ranked listing without parsing any HTML.
How do I scrape Amazon search results? expand_more
Send a GET request to /api/v1/amazon/search with your api_key, the search term as query, and the marketplace as domain. The API runs the search through a country-matched residential proxy and returns a JSON array of results in around 2 to 3 seconds. Add page and sort_by parameters to paginate and reorder.
Does the search endpoint separate organic and sponsored results? expand_more
Yes. Every result carries is_sponsored, plus either organic_position or sponsored_position. Organic listings get a 1-indexed organic_position; sponsored placements get a sponsored_position; the two counters are tracked separately so you can measure true organic rank and ad coverage independently for any keyword.
Can I paginate Amazon search results? expand_more
Yes. Each call returns one results page (commonly up to ~60 products). Use start_page to fetch a specific page and pages to pull several in sequence, and sort_by to reorder by best_match, price_asc, price_desc, avg_customer_review, or newest. The SDKs page through results and dedupe ASINs for you.
Which Amazon marketplaces does the search endpoint support? expand_more
All 20 Amazon marketplaces via the domain parameter: com, co.uk, de, fr, it, es, nl, pl, se, ca, com.mx, com.br, com.au, co.jp, sg, in, com.tr, ae, sa, and eg. Prices and ratings on each result are parsed in the marketplace locale, so EU comma-decimal prices return correct numbers.
How much does scraping Amazon search cost? expand_more
Every account starts with 1,000 free requests per month. After that you pay as you go at $0.90 per 1,000 successful requests, or opt in for cheaper monthly plans at up to $0.50 per 1,000 results. Billing is success-only, so a search that gets blocked or returns no usable page costs zero credits.