Create Campaign Ad
POST /ad-campaigns/{campaign_id}/ads
Add an ad to a campaign.
On a launched campaign the ad goes live immediately and begins consuming the
campaign’s budget. This spends money, so the key needs ads:run.
Authorizations
Parameters
Path Parameters
Ad campaign ID
Ad campaign ID
Header Parameters
Request Body required
Add one ad to a campaign.
Valid before launch (created with its siblings when the campaign launches)
and after (pushed to the live campaign immediately). extra="forbid" so a
field we never wired is a 422 rather than a silent success.
object
Responses
201
Successful Response
object
One ad inside a campaign — a creative slot.
id is graph8’s, and it is stable: editing an ad almost always mints a new
platform ad (LinkedIn creatives are immutable, and on Google only Search/RSA
is mutable in place), but the slot and its measurement history survive that.
Address an ad by this id, never by platform_ad_id.
object
object
Draft | launching | active | paused | archived | failed
422
Validation Error