Skip to main content
POST
/
campaigns
/
{campaignId}
/
creatives
/
validate
Validate creative manifest
curl --request POST \
  --url https://api.interchange.io/api/v2/buyer/campaigns/{campaignId}/creatives/validate \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "manifest": {
    "assets": {},
    "rights": [
      {}
    ],
    "provenance": {},
    "ext": {}
  }
}
'
{
  "results": [
    {
      "target": {
        "id": "<string>"
      },
      "violations": [
        {
          "rule": "<string>",
          "field": "<string>",
          "expected": "<unknown>",
          "predicted": "<unknown>",
          "retry_with": {}
        }
      ]
    }
  ]
}

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.

Authorizations

Authorization
string
header
required

API key or access token

Path Parameters

campaignId
string
required

Campaign ID

Minimum string length: 1

Body

application/json

Dry-run creative manifest validation request. No assets are stored.

manifest
object
required

ADCP creative manifest with format-specific assets

targets
object[]

Validation targets (canonical format, product, or third-party format). Defaults to the manifest format_id if omitted.

Response

Validate creative manifest

Response from dry-run creative manifest validation

results
object[]
required

Per-target validation results in request order