Skip to main content
GET /api/v2/storefront/creative-reviews/{creativeId} Fetches one creative review row. Use the collision-free reviewRef returned by the review queue so the request identifies one buyer and one immutable content version. The legacy numeric id remains in responses, but is not a bare path reference. Bare path values always select the AdCP creative-id namespace, including when numeric; creative:<id> is the explicit equivalent. The response includes the submitted payload, current status, and any decision you recorded.

Request

Parameters

Response

Returns the matching CreativeReviewResponse. mediaBuyId is null when the buyer attached the creative independently of a media buy. submittedPayload is the immutable, credential-stripped submission snapshot: it contains the creative object and may contain request-level account, buyer_ref, and context. Those three request-level fields do not contribute to contentDigest. push_notification_config and pushNotificationConfig are stored separately and are never returned in this response. previewContexts contains only current, unambiguous package and placement bindings. Use its opaque contextRef with the preview endpoint; an empty array means the row remains source-inspection only.

Errors

  • 409 CONFLICT — the creative id matches multiple buyers or content versions; retry with reviewRef.
  • 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

Preview a review

Resolve the safest available placement-aware preview

List reviews

Find creatives in the queue

Creative review tasks

All creative-review operations

Creative reviews overview

Queue lifecycle and concepts