Skip to main content
GET /api/v2/storefront/creative-reviews Lists creatives buyers have submitted to your storefront, newest first. Defaults to status=pending — the operator queue — so you do not have to thread the filter manually. Pass ?status= to see decided history.

Request

curl "https://api.interchange.io/api/v2/storefront/creative-reviews" \
  -H "Authorization: Bearer $SCOPE3_API_KEY"

Parameters

FieldTypeRequiredNotes
statusenumNoQuery param — pending, approved, rejected, or revoked. Omit to return only pending rows

Response

[
  {
    "id": "42",
    "storefrontId": "1234",
    "creativeId": "cr_abc123",
    "mediaBuyId": "mb_2026_q2_ctv",
    "buyerCustomerId": 8801,
    "submittedPayload": {
      "creative_id": "cr_abc123",
      "format": "video",
      "media_url": "https://cdn.acme-brand.example/spots/launch-30s.mp4"
    },
    "status": "pending",
    "reviewedBy": null,
    "reviewedAt": null,
    "reviewerNotes": null,
    "createdAt": "2026-06-02T11:00:00Z",
    "updatedAt": "2026-06-02T11:00:00Z"
  }
]
Returns an array of CreativeReviewResponse objects. reviewedBy, reviewedAt, and reviewerNotes are null while a row is pending.

Errors

  • 400 VALIDATION_ERROR — invalid status value.
See Errors for the full error contract.

Get a review

Inspect one creative review row

Decide a review

Approve or reject a pending creative

Creative review tasks

All creative-review operations

Creative reviews overview

Queue lifecycle and concepts