Skip to main content
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 for the full resource.

Request

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

FieldTypeRequiredNotes
campaignIdstringYesPath param — owning campaign
searchstringNoFilter by name (max 200 chars)
takeintegerNoResults to return (max 250). Default 50
skipintegerNoResults to skip for pagination. Default 0

Response

{
  "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_ERRORtake over 250 or a negative skip.
  • 404 NOT_FOUNDcampaignId does not exist or is not visible to the authenticated customer.
See Errors for the full error contract.

Creative overview

Manifest fields and lifecycle

Get creative manifest

Full manifest with assets

Create creative manifest

Add a manifest to the campaign