Skip to main content
GET /api/v2/storefront/creative-reviews/{creativeId} Fetches one creative review row by the AdCP creativeId the buyer supplied at submit time. Returns the verbatim submitted payload alongside the current status and any decision you recorded.

Request

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

Parameters

FieldTypeRequiredNotes
creativeIdstringYesPath param — AdCP creative id as supplied by the buyer

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 the matching CreativeReviewResponse. mediaBuyId is null when the buyer attached the creative independently of a media buy. submittedPayload is the verbatim AdCP sync_creatives entry, stored so it can be reproduced 1:1 upstream on approval.

Errors

  • 404 NOT_FOUND — no creative review row with that id exists for your storefront.
See Errors for the full error contract.

Decide a review

Approve or reject this creative

List reviews

Find creatives in the queue

Creative review tasks

All creative-review operations

Creative reviews overview

Queue lifecycle and concepts