Scrape any product page or its reviews as clean JSON
Amazon Data API
The Amazon Data API turns any public Amazon product page into structured JSON with a single GET request. Title, brand, current price, list price, rating, review counts, availability, images and specs, plus review lists with text and star ratings, scraped live with no seller account, affiliate approval or proxies on your side.
Unlike Amazon's Product Advertising API, which requires affiliate approval and revenue quotas to keep access, this Amazon scraper API works on any product URL from day one. Track a competitor's price, monitor review sentiment, or enrich your catalog with live availability. Most requests complete synchronously in 5-45 seconds.
Free tier included, no credit card required. One key works across all 49 APIs.
- Endpoints
- 3
- Response Time
- 5-45s
- Data Freshness
- Live
Key features
- Any public product page, no affiliate or seller account
- Live scraping on every request, prices are never stale
- Product data: price, list price, rating, availability, brand, specs
- Review lists with text, stars and review dates (limit 1-50)
- Works across Amazon marketplaces by URL
- fields= selection to trim responses to just what you need
- Enterprise scraping infrastructure handles blocks and captchas
Built for
- Price tracking and repricing engines
- Competitor and MAP monitoring dashboards
- Review sentiment analysis pipelines
- Product catalog enrichment
- E-commerce market research datasets
Try it
Build the request for your data
Edit the parameters below and see the exact curl command and JSON response you will get. No key required to preview.
Parameters
GET /amazon/v1/product?url=https%3A%2F%2Fwww.amazon.com%2Fdp%2FB0BSHF7WHW HTTP/1.1
Host: api.apicodex.io
Host: api.apicodex.io
X-Api-Key: YOUR_API_KEY
{
"type": "product",
"url": "https://www.amazon.com/dp/B0BSHF7WHW",
"data": {
"title": "Anker USB C Charger 40W, 521 Charger (Nano Pro)",
"brand": "Anker",
"asin": "B0BSHF7WHW",
"price": 33.24,
"list_price": 39.99,
"currency": "USD",
"rating": 4.7,
"reviews_count": 21847,
"availability": "In Stock",
"categories": ["Electronics", "Chargers & Power Adapters"]
}
}Documentation
Amazon Data API Documentation
Pass an Amazon product URL and get a complete, structured JSON record back in a single request. All endpoints are GET. On /v1/reviews, limit accepts 1-50 (default 10), and fields= lets you keep only the top-level fields you need. If a scrape exceeds the sync window you get HTTP 202 with a snapshot_id to resolve via /v1/result.
Base URL
https://api.apicodex.io/amazonAuthentication
Create a key at dash.apicodex.io and send it as an X-Api-Key header (or an ?apikey= query parameter) on every request. No Amazon account, affiliate tag or seller credential is ever involved.
GET /v1/product?url=https://www.amazon.com/dp/B0BSHF7WHW
X-Api-Key: YOUR_API_KEYRequest and response
Illustrative values. Confirm current endpoint behavior, quotas, and data freshness in the API documentation before production use.
GET /v1/product?url=https://www.amazon.com/dp/B0BSHF7WHW HTTP/1.1
Host: api.apicodex.io
X-Api-Key: YOUR_API_KEY{
"type": "product",
"url": "https://www.amazon.com/dp/B0BSHF7WHW",
"data": {
"title": "Anker USB C Charger 40W, 521 Charger (Nano Pro)",
"brand": "Anker",
"asin": "B0BSHF7WHW",
"price": 33.24,
"list_price": 39.99,
"currency": "USD",
"rating": 4.7,
"reviews_count": 21847,
"availability": "In Stock",
"categories": ["Electronics", "Chargers & Power Adapters"]
}
}Code examples
curl --request GET \
--url 'https://api.apicodex.io/amazon/v1/product?url=https://www.amazon.com/dp/B0BSHF7WHW' \
--header 'X-Api-Key: YOUR_API_KEY'Available Endpoints
GET /v1/product
Scrape a product by URL: title, brand, price, list price, rating, availability, specs.
/v1/product?url=https://www.amazon.com/dp/B0BSHF7WHWGET /v1/reviews
List the reviews of a product as an array (author, rating, title, text, date).
/v1/reviews?url=https://www.amazon.com/dp/B0BSHF7WHW&limit=25GET /v1/result
Fetch a pending result using the snapshot_id from a 202 response.
/v1/result?snapshot_id=s_abc123Request Parameters
Required parameters
urlAmazon product URL to scrape (any marketplace), e.g. https://www.amazon.com/dp/ASIN. Required on /v1/product and /v1/reviews.
Optional parameters
fieldsComma-separated top-level fields to keep, e.g. fields=title,price,rating. Applies to every item on list endpoints.limitMax items on /v1/reviews (1-50, default 10).snapshot_id/v1/result only: the id returned by a 202 response.
Pricing
Amazon Data API Pricing
One key, one subscription, all 49 APIs. Start free and upgrade when you grow. No minimums, no lock-in.
This API costs 25 credits per request. Credits are shared across every API on your plan.
Estimate your monthly cost
Drag the slider to match your expected request volume. We will recommend the cheapest plan that covers it.
Recommended plan
Pro
$99.99 /month
Free
- All 49 APIs included
- No credit card required
- Full documentation and examples
Starter
Popular- All 49 APIs included
- Email support
- Usage dashboard and analytics
Pro
- All 49 APIs included
- Priority support
- Up to 5 API keys
Need a different plan?
Tell us about your API, volume, or support requirements.
Coming soon · MCP
Use the Amazon Data API from your AI agent
The API Codex MCP server will expose this API, and the other 39, to Claude, Cursor and any MCP client as tools. Same key, same credits, one config entry.
FAQ
Frequently asked questions
PA-API requires Amazon Associates approval, and access is revoked if you do not generate qualifying affiliate sales. It also only exposes the fields Amazon chooses to publish. The Amazon Data API is a flat scraper: pass any public product URL with your API Codex key and get the live page as JSON. No affiliate program, no sales quotas, no approval process.
Neither. The API scrapes on our side using enterprise scraping infrastructure that handles rotation, blocks and captchas, so nothing runs from your IP and no Amazon credentials are involved. You just authenticate to the API with your API Codex key.
Every request triggers a live scrape of the product page at that moment, so price, list price, availability and review counts reflect the current state rather than a cached database. That is also why responses take 5-45 seconds instead of milliseconds: for price tracking, fresh beats fast.
If a scrape exceeds the synchronous window, the API returns 202 with a snapshot_id instead of making you wait on an open connection. Poll GET /v1/result?snapshot_id=... until it returns 200 with status "ready" and your data. This mostly happens on /v1/reviews, where results are typically ready within 1-2 minutes.
Yes. The url parameter accepts product URLs from any public Amazon marketplace (amazon.co.uk, amazon.de, amazon.co.jp and so on); prices come back in the local currency with a currency field so you can normalize them on your side.