# Product Offers

> Product Offers 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 paginated seller offers for a product including price, shipping, condition, and store details across multiple retailers

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-product-search/product-offers?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-product-offers-d9c90e89
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2D35k_CuBcW69SiLc0UUN

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-product-offers-d9c90e89
```

Example prompt: Can you pull up all the seller offers for product ID 'B09G9HD6PD' in the US — I want to see pricing, shipping, and whether any of them are on sale?

## When to prefer this

Use this endpoint when you have a specific product ID and need to compare seller offers across multiple retailers — especially for price comparison, deal detection, or finding alternative purchasing options. It is ideal when you already know the product and want real-time marketplace pricing rather than searching for products by name or keyword.

## Known failure modes

- Invalid or unrecognized product_id returns empty offers array or error status
- Invalid country code returns no localized results or default country results
- Page number beyond available pages returns empty offers array
- Rate limiting or quota exhaustion returns HTTP 402 or error status
- Network timeout if upstream retailer data is slow to respond

## How this service works

Get all offers available for a product. Each page of offers contains offers from 10 sellers, since some stores sell the same item more than once (e.g. Amazon, Ebay, etc),  it's possible that more than 10 offers will be returned.

## Output

Returns a paginated list of seller offers for the given product, each containing the store name, current price, original price, shipping details, tax, sale status, product condition, a flag for top-quality stores, and a link to the offer page. Also includes the overall product rating and total review count.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "product_id"
 ],
 "properties": {
  "page": {
   "type": "integer",
   "default": 1,
   "description": "The page to return. Each page contains offers from 5 different stores."
  },
  "country": {
   "type": "string",
   "default": "us",
   "description": "Country code of the region/country to return offers for. Allowed values: See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2."
  },
  "language": {
   "type": "string",
   "default": "en",
   "description": "The language of the results. Allowed values: See https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes."
  },
  "product_id": {
   "type": "string",
   "description": "Product id of the product for which to fetch offers."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "offers": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "tax": {
        "type": "string",
        "description": "The tax amount or details applicable to the product."
       },
       "price": {
        "type": "string",
        "description": "The current selling price of the product."
       },
       "on_sale": {
        "type": "boolean",
        "description": "Indicates whether the product is on sale."
       },
       "offer_id": {
        "type": "string",
        "description": "A unique identifier for the offer."
       },
       "shipping": {
        "type": "string",
        "description": "The shipping cost or details for the product."
       },
       "store_name": {
        "type": "string",
        "description": "The name of the store offering the product."
       },
       "store_favicon": {
        "type": "string",
        "description": "The URL of the store's favicon."
       },
       "offer_page_url": {
        "type": "string",
        "description": "The URL of the offer page."
       },
       "original_price": {
        "type": "string",
        "description": "The original price before any discount."
       },
       "product_condition": {
        "type": "string",
        "description": "The condition of the product (e.g., new, used)."
       },
       "top_quality_store": {
        "type": "boolean",
        "description": "Indicates if the store is rated as a top-quality seller."
       }
      }
     }
    },
    "product_rating": {
     "type": "number",
     "description": "The average rating of the product."
    },
    "product_num_reviews": {
     "type": "integer",
     "description": "The total number of reviews for the product."
    }
   }
  },
  "status": {
   "type": "string",
   "description": "The status of the response, indicating success or failure."
  },
  "request_id": {
   "type": "string",
   "description": "A unique identifier for the request."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-product-offers-d9c90e89/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)
