Create a campaign
Changed onCreates an ad campaign in the billing account. The creatives you reference must already exist as Open Cloud image assets that you have permission to use; they are validated and saved to your account's reusable creatives when the campaign is created. On success the campaign is returned with deliveryStatus IN_REVIEW, meaning it is queued for ad-policy review and not yet serving — poll the campaign (or campaigns:batchGetStatus) until this changes. budget.amountMicros is the budget in micro-USD as a decimal string (e.g. "5000000" = $5.00). It must be at least the minimum campaign budget; an amount below the minimum returns 400 with the required minimum stated in the error message. schedule.durationInDays must not exceed 3650 (~10 years). The x-idempotency-key header is required and must be a UUID: retrying the same key with an identical body within 24 hours returns the original campaign (200), while reusing a key with a different body returns 409.
Request
- Base URLhttps://apis.roblox.com
- URLhttps://apis.roblox.com/ads-management/v1/campaigns
- Auth
- API key in cookie .ROBLOSECURITY
- or API key in header x-api-key
- or OAuth 2Authorization code: https://apis.roblox.com/oauth/v1/authorizeToken URL: https://apis.roblox.com/oauth/v1/token scopes: ad.campaign:write
Headers
Idempotency key (UUID); 24h dedupe window. Identical replay returns the original campaign (200); mismatched replay may conflict (409).
Request body
Response
Campaign created, or idempotent replay of a prior create with the same key and body
Changes
- warning
added the new
ENGAGEMENTenum value to theresponse property for the response status - info
removed the
ENGAGED_PLAYSenum value from theresponse property for the response status
- warning
- warning
added the new
AWARENESSenum value to theresponse property for the response status - warning
added the new
ENGAGED_PLAYSenum value to theresponse property for the response status - warning
added the new
PLAYSenum value to theresponse property for the response status - warning
added the new
REACHenum value to theresponse property for the response status - warning
added the new
ROBUX_SPENDenum value to theresponse property for the response status - warning
added the new
VIDEO_VIEWSenum value to theresponse property for the response status - info
added the new
PLAYSenum value to the request property - info
removed the
ENGAGEMENTenum value from theresponse property for the response status
- warning