GET /scrape 2 credits

Amazon Scrape by URL API

Point the parser at any Amazon URL and get structured JSON back. The route type is detected automatically — detail page, search results, category grid or storefront — and parsed with the matching extractor.

Try it

You are not signed in, so this runs against sample data and costs nothing. Create a free account to run it against your own key.
Returns sample data — no account needed.
Send a request to see the response.

Query parameters

NameTypeDefaultDescription
url
required
string — Any Amazon URL.
marketplace string US Two-letter marketplace code (US, UK, DE, FR, IT, ES, CA, JP, IN, AU, …).
zip string — Delivery postcode. Without one, many listings report “cannot be shipped to your location” and come back with no price or images. Always send it for price-accurate data.

Request

curl -sS "https://amazoncrawler.com/v1/scrape?url=https%3A%2F%2Fwww.amazon.com%2Fdp%2FB07CMS5Q6P&marketplace=US&zip=10001" \
  -H "x-api-key: YOUR_API_KEY"

Response

200 OK application/json
{
  "url": "https://www.amazon.com/dp/B07CMS5Q6P",
  "data": {
    "asin": "B07CMS5Q6P",
    "brand": "Logitech G",
    "price": {
      "amount": 29.99,
      "display": "$29.99",
      "currency": "USD"
    },
    "title": "Logitech G305 Lightspeed Wireless Gaming Mouse - Black",
    "rating": 4.6,
    "in_stock": true,
    "reviews_count": 39364
  },
  "marketplace": "US",
  "detected_type": "product_detail"
}

Errors

Beyond the shared error codes, this endpoint returns 422 when a parameter fails validation — the detail array names the field.

422 Unprocessable Entity
{
  "detail": [
    {
      "loc": ["query", "url"],
      "msg": "Field required",
      "type": "missing",
      "input": null
    }
  ]
}

Related endpoints