Save campaign snapshot template
Saves the launch's campaign-level settings as a reusable snapshot template named name. Ad sets, ads and creatives are not captured.
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
name*stringName for the template (non-empty)
1 <= length <= 191description?stringDescription of what this template is for
length <= 191Save campaign snapshot template
application/json- response
[key: string]?unknowncurl -X POST "https://example.com/v1/brands/0/launches/string/snapshot-templates" \ -H "Authorization: Bearer koast_sk_..." \ -H "Content-Type: application/json" \ -d '{ "name": "string" }'{ "property1": null, "property2": null}Required scope: write. CLI: koast save-campaign-snapshot, see Launches commands. Authentication, headers, errors and pagination work the same on every operation. See Conventions.
Update settings
Applies settings (dot-notation paths) to every node in nodeIds, all of the same nodeType. The request is atomic: every path lands or none does, and a rejection names each path and the reason. budget.dailyAmount and budget.lifetimeAmount are in cents; bid amounts and ad set spend limits are in dollars. Change campaign budget optimization with budgetStrategy (CBO or ABO). Concurrent writes to the same launch return 409.
Apply campaign snapshot template
Copies the campaign settings stored in the snapshot template onto the campaign already in the launch. It does not create ad sets or ads, and fails on a launch with no campaign.