# Amazon Deal Products

> Amazon Deal Products is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Fetches the list of products included in a specific Amazon multi-item deal by Deal ID, with sorting and pagination support.

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-amazon-data/deal-products?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-amazon-deal-products-ad8e623e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A93QN7tKH8Je6cHvaeZdK

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-openwebninja-com-amazon-deal-products-ad8e623e
```

Example prompt: Can you pull up all the products listed under Amazon deal ID 'a1b2c3d4e5' on the US marketplace, sorted by lowest price, and show me the deal price, list price, and savings percentage for each?

## When to prefer this

Use this endpoint when you have a specific Amazon deal ID for a MULTI_ITEM deal (URL in the form of https://amazon_domain/deal/deal_id) and need to enumerate all the products within it, including their prices, savings, and ASINs. Prefer this over general Amazon product search when you already know the deal ID and want deal-specific pricing and badge information. Not suitable for single-item deals or deals with canonical deal URLs.

## Known failure modes

- Deal ID not found or invalid — returns error status
- Deal is not a MULTI_ITEM deal or has a canonical_deal_url — endpoint does not support these deal types
- Unsupported country/delivery_country combination — returns 400 error
- Invalid page number — returns empty products array or error
- Unsupported language for the specified country — returns error or falls back to default language
- Rate limiting or payment required — returns 402 status

## How this service works

Get the products of a specific deal by Deal ID. Supports pagination using the page parameter.  
  For now, only works for MULTI_ITEM deals with no canonical_deal_url (i.e. when deal_url is in the form of https://amazon_domain/deal/deal_id).

## Output

Returns a JSON object containing the Amazon marketplace domain, country code, and an array of products. Each product includes title, ASIN, product URL, product photo URL, deal price, list price, savings percentage, deal badge, and additional info strings. Also includes a request_id and status field.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "deal_id"
 ],
 "properties": {
  "page": {
   "type": "integer",
   "default": 1,
   "description": "Results page to return."
  },
  "fields": {
   "type": "string",
   "description": "A comma separated list of deal product fields to include in the response (field projection).  \n  By default all fields are returned."
  },
  "country": {
   "enum": [
    "US",
    "AU",
    "BR",
    "CA",
    "CN",
    "FR",
    "DE",
    "IN",
    "IT",
    "MX",
    "NL",
    "SG",
    "ES",
    "TR",
    "AE",
    "GB",
    "JP",
    "SA",
    "PL",
    "SE",
    "BE",
    "EG",
    "ZA",
    "IE"
   ],
   "type": "string",
   "default": "US",
   "description": "Sets the Amazon domain, marketplace country, language and currency."
  },
  "deal_id": {
   "type": "string",
   "description": "Deal ID of the deal to fetch"
  },
  "sort_by": {
   "enum": [
    "FEATURED",
    "LOWEST_PRICE",
    "HIGHEST_PRICE",
    "REVIEWS",
    "NEWEST",
    "BEST_SELLERS"
   ],
   "type": "string",
   "default": "FEATURED",
   "description": "Return products in a specific order.  "
  },
  "language": {
   "type": "string",
   "description": "The language of the results. In case not specified, results will be returned in the default domain language.  \n\n  **Supported languages per country:**  \n  `US`: en_US, es_US  \n  `AU`: en_AU  \n  `BR`: pt_BR  \n  `CA`: en_CA, fr_CA  \n  `FR`: fr_FR, en_GB  \n  `DE`: de_DE, en_GB, cs_CZ, nl_NL, pl_PL, tr_TR, da_DK  \n  `IN`: en_IN, hi_IN, ta_IN, te_IN, kn_IN, ml_IN, bn_IN, mr_IN  \n  `IT`: it_IT, en_GB  \n  `MX`: es_MX  \n  `NL`: nl_NL, en_GB  \n  `SG`: en_SG  \n  `ES`: es_ES, pt_PT, en_GB  \n  `TR`: tr_TR  \n  `AE`: en_AE, ar_AE  \n  `GB`: en_GB  \n  `JP`: ja_JP, en_US, zh_CN  \n  `SA`: ar_AE, en_AE  \n  `PL`: pl_PL  \n  `SE`: sv_SE, en_GB  \n  `BE`: fr_BE, nl_BE, en_GB  \n  `EG`: ar_AE, en_AE  \n  `ZA`: en_ZA  \n  `IE`: en_IE     "
  },
  "delivery_country": {
   "type": "string",
   "description": "Delivery destination country (ISO 3166-1 alpha-2 code, e.g. `NL`). When set, delivery dates, shipping costs, availability and offers reflect delivery to this country instead of the marketplace's domestic delivery. Defaults to the marketplace country.  \n  Only specific `country` / `delivery_country` combinations are supported. Currently supported: `country` = `DE`, `FR`, `IT` or `ES` with `delivery_country` = `NL`.  \n  Other combinations return a 400 error. If you need another combination, contact us at support@o
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "domain": {
     "type": "string",
     "description": "Amazon marketplace domain"
    },
    "country": {
     "type": "string",
     "description": "Country code for the products"
    },
    "products": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "deal_badge": {
        "type": "string",
        "description": "Badge/label for the deal"
       },
       "deal_price": {
        "type": "string",
        "description": "Current discounted price"
       },
       "list_price": {
        "type": "string",
        "description": "Original price before discount"
       },
       "product_url": {
        "type": "string",
        "description": "URL to the product page"
       },
       "product_asin": {
        "type": "string",
        "description": "Amazon Standard Identification Number"
       },
       "product_photo": {
        "type": "string",
        "description": "URL of the product image"
       },
       "product_title": {
        "type": "string",
        "description": "Title/name of the product"
       },
       "additional_info": {
        "type": "array",
        "items": {
         "type": "string"
        },
        "description": "Additional info strings shown on the deal card."
       },
       "savings_percentage": {
        "type": "string",
        "description": "Percentage savings from list price"
       }
      }
     }
    }
   }
  },
  "status": {
   "type": "string",
   "description": "Status of the API response"
  },
  "request_id": {
   "type": "string",
   "description": "Unique identifier for the API request"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-amazon-deal-products-ad8e623e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
