PlaybooksArticleSeat-verified

Creative status and destination status

A campaign can serve only when the exchange marks the image eligible and Adprime Zero marks the landing page checked. Pre-check does not write. Missing classifier signal is requires_review.

Published 2026-09-10 · Search job: creative and landing page checks before ads serve

A campaign can serve when two independent statuses are ready: the exchange image status, and the landing-page destination status. Both have to be recorded. A Beeswax creative id has to exist. Prepaid balance has to cover the cap.

That is a product fact, not a marketing slogan. The exchange is the authority for the image (creatives.status). Adprime Zero is the authority for the destination (creative_destinations.status). Activation reads both.

Pre-check versus submit

POST /creative/pre-check validates the page without a durable creative write. Use it to fail fast. POST /creative stores the asset and enqueues the real checks. Agents should pre-check, then submit, then poll. They should not invent a second creative over the first while the first is still the only live association you meant to judge.

Destination checks include a fetch crawler, redirect policy, visible-text match, hashes, Google Safe Browsing when configured, and restricted-category classification. A missing or invalid classifier signal is requires_review. Screenshot failure is non-gating.

After it is live

Approved destinations are re-crawled. What happens when a landing page drifts is the later loop. Subscribe to url.changed if an agent needs to notice.

Creative rotation does not skip these checks. Add, replace, and resume still require an approved creative, an approved destination, and a recorded exchange creative id. Rotate creatives is the association page.

Approve a landing page an agent submitted is the human page when a destination is parked.