---
title: "Product"
description: "Amazon product — accepted parameters and what comes back."
---

```
GET|POST /v1/amazon/product
```

**Price** $0.001 per call, plus $0.001 for each extra call it makes — at most 30 more, so $0.031 in total. Only `include=offers` adds them — one unit per page of ten offers, up to the 30-page cap. Without it a product is one call. [List price](https://apinoa.com/en/pricing); the rate steps down above 1,000 calls a day.

| Parameter | Type | Required | Notes |
|---|---|---|---|
| `id` | string | yes | The marketplace's own product id, as carried by a search item. |
| `include` | string |  | `offers` · `offers:5` · `offers:all` — the enumerated competing-seller offers, which are fetched separately and so opt-in. Depth counts pages of offers (10 offers each) and each page is charged; `all` walks to the end, capped at 30 pages. |
| `region` | string |  | Buyer country as ISO 3166-1 alpha-2; sets availability, shipping and price. |

```bash
curl "https://gateway.apinoa.com/v1/amazon/product?id=B01N171Q4M" -H "x-api-key: YOUR_API_KEY"
```

A search item's `id` is the ASIN — chain straight from search to product with no lookup step.

## include=offers

The product states a roll-up ("New & Used (305) from $2.07") in `offersSummary`. The enumerated list
is opt-in and billed separately.

**You are billed per page of 10 offers**, up to 30 pages. A listing's depth is not knowable in advance:
one ASIN's offers fit on a single page, another's run to thirty.

| | price |
|---|---|
| omitted | $0.001 |
| `include=offers` | $0.002 |
| `include=offers:5` | up to $0.006 |
| `include=offers:all` | up to $0.031 (capped at 30 pages) |

A depth over the cap is clamped, not rejected — `offers:999` and `offers:all` are the same request. The
response's `included` says which expansions were actually fetched; a name you asked for and do not find
there was not silently "none exist".
