> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voyantcloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Promotions

> Retrieve a paginated list of promotions

<ParamField header="Authorization" type="string" required>
  Bearer token with `marketing:read` scope
</ParamField>

## Query parameters

<ParamField query="status" type="string">
  Filter by status: `draft`, `scheduled`, `active`, `paused`, `expired`, `archived`
</ParamField>

<ParamField query="type" type="string">
  Filter by type: `percentage`, `fixed_amount`, `bogo`, `bundle`, `tiered`, `free_shipping`, `gift_with_purchase`
</ParamField>

<ParamField query="scope" type="string">
  Filter by scope: `all_products`, `specific_products`, `specific_categories`, `specific_collections`, `specific_departures`
</ParamField>

<ParamField query="limit" type="integer" default="50">
  Number of results per page (max 100)
</ParamField>

<ParamField query="offset" type="integer" default="0">
  Number of results to skip
</ParamField>

## Response

<ResponseField name="data.promotions" type="array">
  Array of promotion objects
</ResponseField>

<ResponseField name="data.meta.total" type="integer">
  Total number of promotions matching the filter
</ResponseField>

<ResponseField name="data.meta.limit" type="integer">
  Number of results per page
</ResponseField>

<ResponseField name="data.meta.offset" type="integer">
  Number of results skipped
</ResponseField>

```bash Request theme={null}
curl -X GET "https://api.voyantcloud.com/v1/promotions?status=active&limit=10" \
  -H "Authorization: Bearer $API_KEY"
```

```json Response theme={null}
{
  "data": {
    "promotions": [
      {
        "id": "promo_abc123",
        "name": "Summer Sale 2024",
        "description": "20% off all summer departures",
        "type": "percentage",
        "scope": "all_products",
        "value": "20",
        "status": "active",
        "currency": "EUR",
        "validFrom": "2024-06-01T00:00:00Z",
        "validTo": "2024-08-31T23:59:59Z",
        "currentTotalUses": 150,
        "maxTotalUses": 1000,
        "createdAt": "2024-05-15T10:30:00Z"
      }
    ],
    "meta": {
      "total": 1,
      "limit": 10,
      "offset": 0
    }
  }
}
```
