# Amazon Reviews API

Give an ASIN, get review objects for sentiment and defect analysis.

- endpoint: `GET https://marketplaceforaiagents.com/api/public/v1/amazon-reviews`
- category: commerce
- price: $0.005 USDC per call (5000 atomic, 6 decimals)
- free tier: 3 calls per agent identity, shared across all endpoints (unknown/generic clients draw from a site-wide 100 successful free calls per UTC day; crawlers get none)
- settlement: USDC on Base mainnet `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913`, payee `0x05e82e03753c7bc99fb24d10a876cce53f24b7b7`, scheme `exact`
- sandbox: append `?network=base-sepolia` for testnet USDC + mock data
- results key: `reviews`
- html: https://marketplaceforaiagents.com/listings/amazon-reviews

## What it returns

Customer reviews for an ASIN with rating, title, body, date, and verified-purchase status.

## Use cases

- Summarize product complaints
- Quality signal before recommending a product

## Parameters

| param | type | required | default | description |
| --- | --- | --- | --- | --- |
| `asin` | string | yes | — | Amazon ASIN |
| `amazon_domain` | string | no | amazon.com | Marketplace domain |
| `sort_by` | string | no | — | recent | helpful |
| `page` | integer | no | — | Page number for pagination |

## Example call

```bash
curl -s "https://marketplaceforaiagents.com/api/public/v1/amazon-reviews?asin=example"
```

## Response shape

```json
{
  "search_metadata": {
    "id": "search_...",
    "status": "Success",
    "created_at": "2026-06-18T12:00:00Z"
  },
  "search_parameters": {
    "engine": "amazon_product",
    "asin": "example"
  },
  "reviews": [
    {
      "position": 1,
      "title": "Example result",
      "link": "https://example.com/1",
      "snippet": "Structured JSON result."
    }
  ]
}
```

## Payment

1. Call without `X-PAYMENT`. The first 3 calls per identity (across all endpoints) return 200 with an `X-Free-Calls-Remaining` header.
2. After that the response is `402` with an `accepts[]` requirement.
3. Sign the EIP-3009 USDC authorization, base64 the x402 payload, resend as `X-PAYMENT`.
4. Settlement receipt returns in the `X-PAYMENT-RESPONSE` header.
