Amazon Scraper REST API

REST/JSON API for single-product (ASIN) extraction, search results, and async batch scraping across 20 Amazon marketplaces. API key auth via ?api_key= query parameter; only HTTP 2xx responses are billed.

Operations 3

GET /api/v1/amazon/product Get structured data for a single Amazon product (ASIN). #
GET /api/v1/amazon/search Get structured Amazon search results for a keyword. #
POST /api/v1/amazon/batch Submit an asynchronous batch of product/search jobs. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-scraper-rest-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-scraper-api-openapi-original.json Raw ↑
{
  "openapi": "3.1.0",
  "info": {
    "title": "Amazon Scraper API",
    "version": "1.0.0",
    "description": "Structured Amazon product, search, and review data as JSON. Pay only for successful (2xx) responses. ~55 fields per product across 20 marketplaces. Free tier: 1,000 requests/month, then $0.90 per 1,000 successful requests; monthly plans down to $0.50 per 1,000.",
    "contact": { "name": "Amazon Scraper API", "url": "https://amazonscraperapi.com", "email": "info@amazonscraperapi.com" }
  },
  "servers": [{ "url": "https://api.amazonscraperapi.com" }],
  "security": [{ "apiKeyQuery": [] }, { "bearerAuth": [] }],
  "paths": {
    "/api/v1/amazon/product": {
      "get": {
        "operationId": "getProduct",
        "summary": "Get structured data for a single Amazon product (ASIN).",
        "parameters": [
          { "name": "query", "in": "query", "required": true, "schema": { "type": "string" }, "description": "10-character ASIN (or 10-char ISBN for books)." },
          { "name": "domain", "in": "query", "required": false, "schema": { "type": "string", "default": "com", "enum": ["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","eg"] }, "description": "Amazon marketplace TLD." },
          { "name": "language", "in": "query", "required": false, "schema": { "type": "string" }, "description": "Content language as xx_YY (e.g. en_US)." },
          { "name": "add_html", "in": "query", "required": false, "schema": { "type": "boolean", "default": false }, "description": "Attach the raw page HTML under `html`." },
          { "name": "api_key", "in": "query", "required": false, "schema": { "type": "string" }, "description": "Your API key (or use the Authorization: Bearer header)." }
        ],
        "responses": {
          "200": { "description": "Structured product data (~55 fields).", "content": { "application/json": { "schema": { "type": "object" } } } },
          "401": { "description": "Missing or invalid API key." },
          "400": { "description": "Invalid parameters (e.g. ASIN not 10 chars)." },
          "502": { "description": "Amazon blocked or returned an unparseable page (not charged)." }
        }
      }
    },
    "/api/v1/amazon/search": {
      "get": {
        "operationId": "getSearch",
        "summary": "Get structured Amazon search results for a keyword.",
        "parameters": [
          { "name": "query", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Search keyword(s)." },
          { "name": "domain", "in": "query", "required": false, "schema": { "type": "string", "default": "com" } },
          { "name": "page", "in": "query", "required": false, "schema": { "type": "integer", "default": 1 } },
          { "name": "api_key", "in": "query", "required": false, "schema": { "type": "string" } }
        ],
        "responses": {
          "200": { "description": "Search results.", "content": { "application/json": { "schema": { "type": "object" } } } },
          "401": { "description": "Missing or invalid API key." }
        }
      }
    },
    "/api/v1/amazon/batch": {
      "post": {
        "operationId": "createBatch",
        "summary": "Submit an asynchronous batch of product/search jobs.",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": {
          "200": { "description": "Batch accepted; returns a batch id to poll." },
          "401": { "description": "Missing or invalid API key." }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "apiKeyQuery": { "type": "apiKey", "in": "query", "name": "api_key" },
      "bearerAuth": { "type": "http", "scheme": "bearer" }
    }
  }
}