logo

Amazon Scraper API

Extract structured product data from Amazon at scale

Amazon Scraper API

The Amazon Scraper API is a specialized plugin that extracts structured data from Amazon.com and all international Amazon marketplaces. Unlike raw HTML scraping that requires parsing, this API returns clean, structured JSON responses with product details, pricing, seller offers, and search results (ready to use in your applications).

Key Features

  • Structured JSON Output: Get parsed product data including ASIN, title, price, ratings, images, and technical details without writing HTML parsers.
  • ZIP Code Geo-Targeting: Access location-specific pricing, stock availability, and shipping information by specifying exact ZIP codes.
  • Multi-Marketplace Support: Scrape from 21 Amazon marketplaces including US, UK, Germany, Japan, and more.
  • Language Selection: Request pages in specific languages supported by each marketplace.
  • Automatic Session Management: Sessions are automatically maintained for each ZIP code and geocode combination.
  • No Blocks or CAPTCHAs: All anti-bot measures are handled automatically by Scrape.do.

Endpoints

EndpointMethodOutputDescriptionDetails
/plugin/amazon/pdpGETJSONExtract product details, pricing, images, and specificationsmore
/plugin/amazon/offer-listingGETJSONGet all seller offers with prices and shipping infomore
/plugin/amazon/searchGETJSONSearch results with product listings and rankingsmore
/plugin/amazon/GETHTMLRaw HTML from any Amazon URL with geo-targetingmore

ZIP Code Parameter

Amazon displays different prices, stock levels, and shipping options based on the delivery location. The zipcode parameter lets you specify an exact postal code to see location-specific data.

The zipcode parameter must be used together with the geocode parameter to specify which Amazon marketplace you're targeting.

Supported Countries and ZIP Code Formats

GeocodeCountryFormatExample ZIP Codes
usUnited StatesNumeric14217, 32216, 90210
gb / ukUnited KingdomAlphanumericAB44 1LE, SW1A 1AA, M1 1AE
deGermanyNumeric10115, 80331, 20095
frFranceNumeric75001, 13001, 69001
itItalyNumeric00100, 20121, 80100
esSpainNumeric28001, 08001, 41001
caCanadaAlphanumericK1W 0C8, M5V 3L9, V6B 4Y8
auAustraliaNumeric2000, 3000, 4000
jpJapanNumeric100-0001, 530-0001, 460-0008
inIndiaNumeric560001, 400001, 110001
brBrazilNumeric01310-100, 22041-080
mxMexicoNumeric06600, 64000, 44100
trTurkeyNumeric34015, 06000, 35000
nlNetherlandsWhitelistNederland, Belgium
sgSingaporeNumeric018956, 238823
aeUAEWhitelistDubai, Abu Dhabi, Sharjah
saSaudi ArabiaNumeric11564, 21589
plPolandNumeric00-001, 30-001
seSwedenNumeric111 57, 411 06
beBelgiumWhitelistBelgium
egEgyptWhitelistCairo, Alexandria, Giza

ZIP code format is validated per country. Invalid formats will be rejected with an error message showing the expected format.


Language Parameter

The language parameter allows you to request Amazon pages in a specific language. This is useful when scraping international marketplaces where multiple languages are available.

Supported Languages by Country

CountryGeocodeSupported Languages
United StatesusEN, ES
United KingdomgbEN
GermanydeDE, EN, CS, NL, PL, TR, DA
FrancefrFR, EN
ItalyitIT, EN
SpainesES, PT, EN
CanadacaEN, FR
AustraliaauEN
JapanjpJA, EN, ZH
IndiainEN, HI, TA, TE, KN, ML, BN, MR
BrazilbrPT
MexicomxES
TurkeytrTR
NetherlandsnlNL, EN
SingaporesgEN
UAEaeEN, AR
Saudi ArabiasaAR, EN
PolandplPL
SwedenseSV, EN
BelgiumbeNL, FR, EN
EgyptegEN, AR

Language codes must be in ISO 639-1 format (uppercase). If an unsupported language is specified, the API will return an error listing valid options.


Rate Limiting

The Amazon Scraper API has a concurrency limit of 1 request per token. This means you can only make one concurrent request at a time. If you need to process multiple URLs, queue your requests or wait for each one to complete before sending the next.

Exceeding the concurrency limit will result in a 429 Too Many Requests error.


Error Handling

All endpoints return errors in a consistent format:

{
  "error": "error_code",
  "message": "Human readable error message"
}

Common Error Codes

Status CodeErrorDescription
400invalid_zipcodeZIP code format doesn't match country requirements
400language_not_supportedRequested language not available for the geocode
400token is requiredMissing authentication token
429concurrent limit exceededToo many simultaneous requests
502amazon session client timeoutSession expired; retry the request

On this page