Real-Time Amazon Product Data
Live Amazon search, product details, reviews, offers, bestsellers, and seller data — pulled fresh on every request through geo-targeted residential proxies, returned as clean JSON.
Real-Time Amazon Product Data scrapes Amazon storefronts on demand and parses the messy HTML into flat, predictable JSON objects — no Amazon account, PA-API keys, or HTML wrangling required. Every endpoint accepts a country code so you can query the US, UK, German, French, and other marketplaces from a single API. Requests are routed through rotating residential proxies with per-marketplace geo-targeting, so you get the same listings, prices, and rankings a real shopper in that country would see.
Endpoints
| Endpoint | What it returns |
|---|---|
GET /search?q=&country=US&page=1 |
Search results array. Each item: asin, title, price, rating, rating_count, thumbnail_url, url, is_sponsored, prime. Plus next_page_token for pagination. |
GET /product?asin=&country=US |
Full product detail: asin, title, description, price, currency, availability, rating, rating_count, images[], features[], category, best_seller_rank, brand. |
GET /product/reviews?asin=&country=US&sort=recent&page=1 |
Customer reviews array (sort = recent or helpful). Each review: review_id, author, rating, title, body, date, verified_purchase, helpful_votes. Plus next_page_token. |
GET /product/reviews/top?asin=&country=US |
The most-helpful reviews for a product (same review fields as above). |
GET /product/offers?asin=&country=US |
All seller offers for an ASIN: price, seller_name, condition, shipping. |
GET /category?id=&country=US&page=1 |
Products within an Amazon category / search index (same item shape as /search). |
GET /bestsellers?category=&country=US |
Ranked bestseller list for a category slug (e.g. electronics, books). Each item: rank, asin, title, price, rating, thumbnail_url. |
GET /seller?id=&country=US |
Seller storefront info: name, rating, rating_count, about. |
GET /scrape?url= |
Pass any Amazon product / search / reviews / offers / bestsellers / seller URL; the page type is auto-detected and parsed into the matching shape above. |
GET /health |
Liveness check, returns {"status":"ok"}. |
Supported country codes: US, UK, DE, FR, CA, JP, AU, IT, ES (each maps to the native Amazon storefront, e.g. UK → amazon.co.uk, DE → amazon.de). Default is US.
Why this API
- Residential-proxy reliability. Requests exit from rotating residential IPs geo-matched to the marketplace you're querying, so Amazon serves the real localized storefront instead of anti-bot 503s — far more consistent than datacenter scraping.
- Sponsored ads are correctly flagged, not mislabeled. Search results carry an honest
is_sponsoredboolean and the real product title, instead of the "Sponsored" badge text leaking into the title field. Filter ads out yourself, or keep them. - Canonical product URLs. Every search/result
urlis built deterministically from the ASIN (/dp/<asin>), so you never get stuck with throwaway ad-redirect links. - Multi-marketplace from one call. A single
countryparameter switches between nine Amazon storefronts with the correct TLD andAccept-Languagefor each. - Clean, flat JSON with safe nulls. Parsing is fully defensive — a missing field comes back as
nullrather than throwing, so your integration never breaks on an odd listing. Prices and ratings are normalized (e.g. abbreviated review counts like33.4Kbecome integers).
Typical use cases
- Price tracking and repricing tools that need live Amazon prices and per-marketplace availability.
- Product research and market-intelligence dashboards (ratings, review counts, bestseller rank, brand).
- Review mining and sentiment analysis over
recentor most-helpfulcustomer reviews. - Competitor and offer monitoring across third-party sellers for a given ASIN.
- Catalog and lead enrichment — turn an ASIN or Amazon URL into structured product data.
Good to know
- Fresh on every request, then briefly cached. Responses are served live and cached server-side for a short window (search ~1h, products ~6h, reviews/offers ~30–60m, categories/bestsellers ~2h) to keep things fast. Data reflects Amazon at fetch time.
- Transient empties self-heal. Amazon occasionally returns a thin page; the API never caches an empty result, so simply retrying a call that came back with zero items will typically return full data on the next attempt.
rating_countcan benull. Products with no reviews yet legitimately have no count — treatrating_count(andrating) as optional. Other fields likeprice,availability, ordescriptionmay also benullwhen Amazon doesn't show them on the page.- Anti-bot pages are handled, not leaked. If Amazon serves a CAPTCHA/robot-check, the API returns a
502 upstream unavailablerather than garbage — retry the request. A missing product returns404, and an unsupportedcountryreturns422. - Best for live lookups, not bulk dumps. This is a real-time scraping API; design around on-demand calls (optionally with your own queue) rather than crawling tens of thousands of pages in a tight loop.
is_sponsoredis provided so you decide. Results include sponsored placements flagged withis_sponsored: true; filter them out when you want organic-only rankings.