---
title: "List the caller's offers and offer-eligible products"
method: GET
path: "/api/offers/list/"
---

# List the caller's offers and offer-eligible products

`GET /api/offers/list/`

## Request

- Base URL: `https://productindex.ai`
- URL: `https://productindex.ai/api/offers/list/`
- Auth: one of:
  - API key in cookie `authjs.session-token`
  - HTTP bearer

Returns the caller's organization's offers (newest 100) plus the products it's eligible to create offers for (products with a verified `sells`/`manufactured_by` relationship).

## Response `200`

Offers and eligible products.

- object
  - `offers` OfferRow[], required
    - `id` string
    - `product_slug` string
    - `headline` string
    - `detail` string, nullable
    - `destination_url` string
    - `price_usd` number, nullable
    - `list_price_usd` number, nullable
    - `status` 'draft' | 'active' | 'paused' | 'expired'
    - `starts_at` string, date-time, nullable
    - `expires_at` string, date-time, nullable
    - `created_at` string, date-time
    - `promo_code` string, nullable
    - `offer_types` string[]
  - `products` object[], required
    - `product_slug` string
    - `relationship_type` 'sells' | 'manufactured_by'

## Other responses

- `401`: No valid session or bearer token.

---

[API](https://skmtc.dev/productindex/apis/productindex-api.md) · [All operations](https://skmtc.dev/productindex/apis/productindex-api/llms.txt) · [OpenAPI document](https://skmtc.dev/productindex/apis/productindex-api/revisions/73078f4d5aeb?raw)
