[Test] Ads Manager API Now on Open Cloud


Hi Creators,

If you manage Roblox ad campaigns, you can now do it programmatically. The Ads Manager API is available on Open Cloud, so you can create campaigns, update them, and check whether they’re serving using an API key or OAuth2 without clicking through the dashboard for every change. It’s especially useful if you run many campaigns, want to build your own dashboards, connect advertising into the tools you already use, or point an AI agent at it to manage campaigns for you.

You can start testing this today, and we’ll keep refining the API based on your feedback before moving it to Beta and then Full Release.

Use the Ads Manager API to Manage Campaigns

The API covers the whole campaign lifecycle:

  • Create and manage campaigns: create a campaign, update its name, budget, or schedule, and pause, resume, or cancel it.
  • Track delivery: check whether one campaign or a batch of campaigns is serving, in review, or blocked, with reasons you can act on.
  • Look things up: list your billing accounts, advertisable experiences, campaign options and eligibility, and your creative library.

How to Authenticate and Call the API

Authenticate with an API key (x-api-key) or OAuth2, using these scopes:

  • ad.campaign:read — read campaigns, status, and reference data
  • ad.campaign:write — create and update campaigns
  • ad.billing:read — read billing accounts

Here’s how you create a campaign:

curl -X POST https://apis.roblox.com/ads-management/v1/campaigns \
  -H "x-api-key: $API_KEY" \
  -H "x-idempotency-key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Summer Launch",
    "objective": "ENGAGEMENT",
    "paymentType": "ADS_CREDIT",
    "targetUniverseId": "1234567890",
    "creativeAssetIds": ["9988776655"],
    "budget": { "type": "DAILY", "amountMicros": "50000000" },
    "schedule": { "startTime": "2026-08-01T00:00:00Z", "durationInDays": 30 },
    "targeting": { "countries": ["US"], "ageGroups": ["AGE_18_24"] }
  }'

After you create a campaign, it starts in review. Poll campaigns:batchGetStatus until deliveryStatus is SERVING.

Getting Started

  1. Create an API key in the Creator Hub and give it the scopes above.

  2. Upload your creatives with the Open Cloud Assets API to get asset IDs.

  3. Follow the create and status flow in the docs linked below.

Build Tools and AI Agents

This is a standard Open Cloud REST API with a published OpenAPI spec and a stable, versioned contract, which makes it easy to plug into the tools you already use, from custom dashboards to internal scripts. It’s also a natural fit for AI agents: you can expose these endpoints as tools to an LLM or agent framework and manage campaigns through natural-language workflows. You can create a campaign and check whether it’s serving without hand-writing each call. If you’re building agentic tooling around advertising, this API is a foundation to build on.

Known Issues

The API is experimental, so request and response shapes can change while we iterate. We don’t recommend relying on it for production-critical automation yet.

What’s Next

We’ll move the API from testing to Beta to Full Release as it settles, with a migration window once it reaches Beta. We’re also looking at richer targeting, support for all objectives, and creative management in future versions.

Campaign performance reporting isn’t part of this experimental launch. You’ll get it soon through the Analytics API — we’ll share more when that lands.

Resources

Please share any feedback with us below. Thank you!


FAQs

Do I need a paid account?

  • You choose an existing funding method (paymentType) when you create a campaign. Adding cards or ad credits still happens in the Ads Manager dashboard.

Will the campaigns I create with the API show up in Ads Manager?

  • Yes, it’s the same backend, so API-created campaigns appear in the dashboard, and changes made in either place stay in sync.

Are there rate limits?

  • Yes, there are per-API-key limits. See the docs for per-endpoint details.

Can I use a group-owned API key?

  • Not in this version — use a user-owned key.
87 Likes

This topic was automatically opened after 10 minutes.

What is amountMicros?

Secondly will we get an Endpoint for Ads Analytics?

Third will we get support for Uploading and Managing Creatives via Endpoint?

8 Likes

While it’s great to see automated campaign management and programmatic tools being built for experiences, it’s frustrating to see where platform priorities lie.

Creator Hub ads for UGC items have been practically broken for over a year. Microscopic CTRs (0.01%), zero conversion targeting, and millions of wasted impressions are completely draining resources for catalog creators, with zero acknowledgment on open bug reports (e.g., Sponsored Ads Algorithm Fails to Target Users).

Automating campaign creation via API doesn’t fix a core delivery algorithm that fails to target real users for UGC. Experience developers get full programmatic suites and upcoming analytics endpoints, while UGC creators are left with a broken system that acts as a Robux sink. When can catalog creators expect actual fixes to ad targeting and visibility before more ad features are rolled out?

108 Likes

Roblox show USD in micro amounts (1 millionth of a dollar) for APIs. So in this case 50000000 amountMicros would be 50 USD.

3 Likes

Thanks for the questions — answers below.

What is amountMicros?

@NevermindBuild has it right: money in the API is micro-USD, where 1 USD = 1,000,000 micros, so “50000000” is $50.00. Divide by 1,000,000 to get dollars.

Will we get an endpoint for ads analytics?

Reporting is deliberately not in v1 of the Ads API. Instead of standing up a second reporting surface that would sit next to the one you already use, the direction is for campaign metrics to be available through the Analytics API alongside your other experience metrics. That will be available soon, for now Ads Manager remains the place to read campaign performance.

Will we get support for uploading and managing creatives?

Uploading already works today; it just doesn’t live in the Ads API. Upload your image through the Open Cloud Assets API, then pass the returned asset ID in creativeAssetIds when you create the campaign. Assets you reference that way are automatically registered in your account’s creative library, and GET /ads-management/v1/creatives lists that library — asset ID, name, moderation status, dimensions, and source — so you can find and reuse images that have already cleared review.

What isn’t in v1 is creative management through the API. Renaming, archiving, and deleting creatives are still Ads Manager only, and creativeAssetIds is fixed once a campaign is created. Changing creatives means creating a new campaign.

2 Likes

Make ad campaigns free or reduce the cost, we are kids not adults with job

Really nice new API, especially useful for AI automation.

The main thing I’m missing is read access to campaign and per-creative performance stats. I really hope this gets added soon, as it would make it possible to build a fully automated testing loop that identifies winning thumbnails.

2 Likes

what a take… Ever thought of writing a book?

4 Likes

Nah, but maybe you should try reading one

2 Likes

No JoinData or campaign target placeIds in the API? That makes it difficult - even impossible - to do a lot of the things that are part of building ads that really work in live games

Wow. I’ve never seen anyone on Roblox ever call out the unfair practices against younger/newer developers before. In fact, I’ve never even spoken about that before. Where does your wisdom come from?

2 Likes

I’ve also never seen someone type this much just to say nothing. Where’s your wisdom from?

just a bit confused, HOW exactly would Roblox make ad’s free? Like genuine question, if ANYONE could use ads, wouldn’t that make the feature entirely pointless? like I’m just really confused how exactly you expect it to work without making the feature entirely unusable to smaller developers where ad’s are the only way to get their first players.

I’ve only ever spent around a hundred dollars in ads to get Roblox to widely recommend my game to get hundreds of active at once, years later its still being recommended from the result of those ads, my return on investment was over 9,900%, getting well over a million visits, the ad system is VERY generous, and it confuses me even more when you leave this comment under a feature that makes ads able to be made by bots, overflowing the “free ads” even further, a human would NEVER be able to compete.

By the way, the game I was referring to, I made it in middle school, it got hundreds active my freshman year of high school, Roblox is WAY more beginner friendly then you will ever find on steam or others.

5 Likes

There are other ways to advertise though, you don’t have to just rely on homepage ads. There’s social media, friends, school, etc. I don’t know why you think it should be free, when it REALLY helps a lot, even if the cost may seem pricey. If they were free, yikes, it would summon 500 spam ads.

1 Like

any plans on fixing this?
my ad stats have been completely frozen for over a week now
image
had to pause them because i’m litterally getting no stat updates anymore