16 endpoints 16 marketplaces one GET

Amazon data,
as clean JSON.

Stop maintaining scrapers. One GET request returns structured product, seller, deal and creator data — price, rating, offers, images, availability — parsed, typed and ready to use.

No credit card Key in 60 seconds Cancel anytime
curl -sS "https://amazoncrawler.com/v1/products/search?query=wireless+mouse&marketplace=US&zip=10001" \
  -H "x-api-key: YOUR_API_KEY"
200 OK · application/json 412 ms
{
  "page": 1,
  "sort": null,
  "count": 20,
  "query": "wireless mouse",
  "results": [
    {
      "url": "https://www.amazon.com/dp/B07CMS5Q6P/ref=sr_1_1_sspa",
      "asin": "B07CMS5Q6P",
      "badge": "Best Seller",
      "image": "https://m.media-amazon.com/images/I/51sg9BLSMTL.jpg",
      "price": {
        "amount": 29.99,
        "display": "$29.99",
        "currency": "USD",
        "list_price": 49.99
      },
      "prime": false,
      "title": "Logitech G305 Lightspeed Wireless Gaming Mouse - Black | HERO sensor, 12,000 DPI, Six programmable buttons, 250-hour battery, On-board memory",
      "rating": 4.6,
      "delivery": "FREE delivery Mon, Aug 10 on $35 of items shipped by Amazon",
      "position": 4,
      "sponsored": true,
      "reviews_count": 39364,
      "bought_past_month": "10K+ bought in past month"
    },
    {
      "url": "https://www.amazon.com/dp/B005EJH6Z4/ref=sr_1_2_ffob_sspa",
      "asin": "B005EJH6Z4",
      "badge": null,
      "image": "https://m.media-amazon.com/images/I/61YQeAUIboL.jpg",
      "price": {
        "amount": 12.58,
        "display": "$12.58",
        "currency": "USD",
        "list_price": null
      },
      "prime": false,
      "title": "Amazon Basics 2.4 GHz Wireless Optical Computer Mouse with USB Nano Receiver",
      "rating": 4.5,
      "delivery": "FREE delivery Mon, Aug 10 on $35 of items shipped by Amazon",
      "position": 5,
      "sponsored": true,
      "reviews_count": 69507,
      "bought_past_month": "10K+ bought in past month"
    }
  ],
  "marketplace": "US",
  "has_next_page": true,
  "total_results": 42555
}
GET/products/search GET/products/category GET/products/details GET/products/offers GET/products/reviews GET/products/reviews/details GET/scrape GET/sellers/profile GET/sellers/products GET/bestsellers GET/deals GET/deals/products GET/promotions GET/utility/asin-to-gtin GET/utility/gtin-to-asin GET/utility/categories GET/products/search GET/products/category GET/products/details GET/products/offers GET/products/reviews GET/products/reviews/details GET/scrape GET/sellers/profile GET/sellers/products GET/bestsellers GET/deals GET/deals/products GET/promotions GET/utility/asin-to-gtin GET/utility/gtin-to-asin GET/utility/categories
Endpoints
16
Across 5 data domains
Marketplaces
16
US, EU, APAC and LATAM
Median response
410ms
Cached hits under 40 ms
Uptime, 90 days
99.97%
Why teams switch

Scrapers rot. An API doesn't.

Amazon changes its markup constantly, localises everything by postcode and gates half its surfaces behind client-side rendering. We absorb all of it so your code stays a single HTTP call.

Parsed, not proxied HTML

Every field is extracted and typed. price.amount is a number, rating is a float, prime is a boolean. No regex archaeology on your side.

Localised by postcode

Pass zip and prices, delivery promises and availability resolve to that location. Skip it and Amazon hides prices on many listings — we document exactly where.

Fast, and honest about it

In-process caching with X-Cache: HIT|MISS on every response, and X-Response-Time-Ms so you can measure us rather than trust us.

No silent failures

Where an upstream surface is gated or client-rendered, the response carries a note explaining the limit — instead of an empty object that looks like your bug.

Usage you can see

Per-request logs, per-endpoint breakdowns, latency, cache rate and error rate — plus credit headers on every response so your app knows its own budget.

Keys you control

Issue separate live and test keys per environment, rotate them without downtime and revoke instantly. We store only a hash — a leak of our database hands out nothing.

From zero to data

Three steps. About a minute.

Create an account

Free tier, no card. You land on the dashboard with a live key already generated.

Send your key as a header

x-api-key: ac_live_… — or Authorization: Bearer if that suits your client better.

Call an endpoint

Plain query strings, plain JSON back. Watch X-Credits-Remaining to keep an eye on your budget.

Read the Quick Start
~/monitor.py
# Track the Buy Box across a catalogue of ASINs
import requests

API = "https://amazoncrawler.com/v1"
HEAD = {"x-api-key": "ac_live_…"}

for asin in watchlist:
    r = requests.get(
        f"{API}/products/offers",
        params={"asin": asin, "zip": "10001"},
        headers=HEAD,
    )
    buybox = r.json()["offers"][0]

    if buybox["price"]["amount"] < targets[asin]:
        alert(asin, buybox)

    # budget left, straight off the response
    remaining = r.headers["X-Credits-Remaining"]
Global coverage

One parameter, 16 storefronts

Add marketplace=DE to any endpoint. Prices come back in that marketplace's currency, with local delivery and availability.

US
United States
amazon.com
UK
United Kingdom
amazon.co.uk
DE
Germany
amazon.de
FR
France
amazon.fr
IT
Italy
amazon.it
ES
Spain
amazon.es
CA
Canada
amazon.ca
JP
Japan
amazon.co.jp
IN
India
amazon.in
AU
Australia
amazon.com.au
MX
Mexico
amazon.com.mx
BR
Brazil
amazon.com.br
NL
Netherlands
amazon.nl
SE
Sweden
amazon.se
PL
Poland
amazon.pl
AE
UAE
amazon.ae
Ready when you are

Your first request is 60 seconds away.

Create an account, copy the key we generate for you, and paste one line of cURL. No card, no sales call, no onboarding form.