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": {}
        }
      ]
    }
  ]
}

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