Distribute creative
Places one creative (creativeId) on many ad sets at once: those in targets.adsetIds and every ad set under the campaigns in targets.campaignIds. With strategy: newAdPerTarget a new ad is created in each ad set; with replaceFirstAd the creative replaces the one on each ad set's first ad, or a new ad is created when the ad set has none.
bearerAuthAuthorizationBearer <token>An organization API key (koast_sk_…) with the API surface enabled, or an OAuth access token issued by Koast (koast_at_…) whose audience covers this API. REST access requires an active Agency plan.
brandId*integerThe brand the request acts on. Every brand-scoped resource lives under its brand.
launchId*stringThe campaign launch (batch) id.
Idempotency-Key?stringRetrying with the same key within 24 hours returns the first response without acting again.
length <= 255application/json- body
creativeId*integer-9007199254740991 <= value <= 9007199254740991targets*strategy*string"newAdPerTarget""replaceFirstAd"Distribute creative
application/json- response
[key: string]?unknowncurl -X POST "https://example.com/v1/brands/0/launches/string/creatives/distribute" \ -H "Authorization: Bearer koast_sk_..." \ -H "Content-Type: application/json" \ -d '{ "creativeId": -9007199254740991, "targets": {}, "strategy": "newAdPerTarget" }'{ "property1": null, "property2": null}Required scope: write. CLI: koast distribute-creative, see Launches commands. Authentication, headers, errors and pagination work the same on every operation. See Conventions.
Compute creative fatigue
Returns a deterministic creative fatigue score with its components (hook rate and CTR trajectories, frequency trend, CPM in context) and a status. Pass adId to score one ad, or omit it to score the launch aggregated at level, over the last days days. Values are computed from live daily insights on the ad platform.
Get ad delivery status
Returns review and delivery status from the ad platform for every live entity in the launch: issues lists each ad that is disapproved, in review or has limited delivery, and adsetStatuses and campaignStatuses give the status of every live ad set and campaign. Values are live reads from the ad platform.