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

# List creative manifests

> List a campaign's creative manifests as compact summaries

`GET /api/v2/buyer/campaigns/{campaignId}/creativeManifest`

Returns the campaign's creative manifests projected to a compact summary shape, with pagination. Summaries carry `asset_count` instead of an embedded `assets[]` array — use [Get creative manifest](/v2/buyer/creatives/tasks/get-creative-manifest) for the full resource.

## Request

```bash theme={null}
curl -X GET "https://api.interchange.io/api/v2/buyer/campaigns/cmp_987654321/creativeManifest?take=50&search=hero" \
  -H "Authorization: Bearer $SCOPE3_API_KEY"
```

## Parameters

| Field        | Type    | Required | Notes                                     |
| ------------ | ------- | -------- | ----------------------------------------- |
| `campaignId` | string  | Yes      | Path param — owning campaign              |
| `search`     | string  | No       | Filter by name (max 200 chars)            |
| `take`       | integer | No       | Results to return (max 250). Default 50   |
| `skip`       | integer | No       | Results to skip for pagination. Default 0 |

## Response

```json theme={null}
{
  "manifests": [
    {
      "creative_id": "cm_abcdef",
      "campaign_id": "cmp_987654321",
      "name": "Q2 hero video",
      "template_id": "video_standard",
      "format_id": { "id": "video_standard", "agent_url": "https://agent.example.com" },
      "brand_domain": "acme.com",
      "preview_url": "https://storage.googleapis.com/creatives/cm_abcdef/preview.html",
      "asset_count": 2,
      "sync_status": { "synced": true, "agent_count": 3 },
      "created_at": "2026-06-07T15:04:00Z",
      "updated_at": "2026-06-07T15:04:00Z"
    }
  ],
  "total": 1
}
```

`total` is the count of all manifests matching the query, not just this page. `sync_status` on summaries is compact — fetch the full manifest for `last_synced_at`.

## Errors

* `400 VALIDATION_ERROR` — `take` over 250 or a negative `skip`.
* `404 NOT_FOUND` — `campaignId` does not exist or is not visible to the authenticated account.

See [Errors](/v2/reference/errors) for the full error contract.

## Related

<CardGroup cols={2}>
  <Card title="Creative overview" href="/v2/object-guides/creative" icon="image">
    Manifest fields and lifecycle
  </Card>

  <Card title="Get creative manifest" href="/v2/buyer/creatives/tasks/get-creative-manifest" icon="magnifying-glass">
    Full manifest with assets
  </Card>

  <Card title="Create creative manifest" href="/v2/buyer/creatives/tasks/create-creative-manifest" icon="plus">
    Add a manifest to the campaign
  </Card>
</CardGroup>
