TikTok
TikTok campaigns, read and drafted at the gate
Campaigns, ad groups and ads in one normalised tree, with the budget level, the schedule level and the reporting window each stated before anything is drafted.
TikTok is in private beta. Read access only.
Also available
Google Ads
What a Google Ads connection gives an AI agent: campaign-level budgets, keywords and assets, a dry run before the gate, and a removal that cannot be undone.
Meta
What a Meta connection gives an AI agent: the levels the Marketing API addresses, what it withholds, and what a change looks like as a draft at the gate.
What changes when an agent holds the account
- Whether the budget is the campaign's or the ad group's depends on how the campaign was created, and nothing outside the platform says which.
- Schedule and targeting sit on the ad group, so an instruction written for a campaign has nowhere to land.
- Daily reporting comes back a month at a time, which makes a quarterly question three questions.
- A removal cannot be undone, and the platform offers no archive to fall back on.
- The entity in front of the agent decides which level holds the money, and a draft aimed at the wrong one is refused.
- A campaign-level schedule or targeting change is refused outright rather than applied to an ad group nobody chose.
- A long range is planned as several requests, and today is marked partial rather than presented as final.
- A reversible status change is drafted where a removal would do the same job, and no rule clears a removal.
Illustrative exchange
Illustrative exchange
Illustrative exchange
Objections, answered
Our creative volume is the problem, not the reporting.
Then the media library is the useful half. It lists what the workspace already holds with the id the platform stores each file under, so a creative references an existing upload instead of sending the same bytes again, and a draft names an asset that is known to exist.
An agent will not understand campaign budget optimisation.
It does not have to. The entity says where its money lives, and a draft aimed at a level that does not hold the budget is refused at the gate rather than applied somewhere close enough.
A thirty-day reporting window makes trend questions useless.
It makes them several requests instead of one, which is a sync problem rather than an answer problem. The account brief holds ninety days of context, and a figure quoted from it carries the day it was computed.
See the gate on your own accounts
Every change is written as a draft and held at the gate. Publishing to live accounts is in private beta.
Request early accessThree levels that are not the three levels you know
TikTok is the platform where the levels look familiar and behave differently. The three tiers have the same names they have elsewhere, and then the schedule turns out to live one level down, targeting is not a campaign-level concept at all, and the budget may or may not be yours to change depending on a setting made when the campaign was created. A tool layer earns its keep by knowing which of those is true for the entity in front of it.
What connecting TikTok gives your agent
A connection is a grant against the TikTok Marketing API, scoped to the advertiser accounts you pick. Tempio syncs campaigns, ad groups and ads with the daily numbers behind them, and normalises the lot into the shape every connected platform lands in: integer minor units with an explicit currency, base counts rather than stored ratios, one canonical id per entity for a change request to point at.
What an agent can then ask is platform-agnostic by design. Blended KPIs and a per-channel breakdown over a date range. Per-campaign rows highest spend first, each in its own account's currency, with a marker saying whether the order is a genuine ranking. The structure below any campaign, each row carrying the operations that level can express. The media library, each asset with the id the platform holds those bytes under, so a creative references an upload that already exists rather than sending the same file twice. And the account brief, which is the one that changes how an agent answers: ninety days of coverage, totals, a twenty-eight day comparison, objective mix, spend concentration and weekday rhythm, so a number is read against what is normal for the account rather than against a feeling.
Every ratio is computed when it is read. A campaign with impressions and no clicks has no CTR worth reporting as a zero, and reach is a sum of each campaign's daily reach rather than a count of people, so an agent quoting it calls it what it is.
What the TikTok Marketing API exposes, and what it withholds
Three levels: campaign, ad group, ad. The differences from the platforms beside it are where the care goes.
Money can sit at the campaign or at the ad group, and which one is writable is a fact about the campaign rather than about the platform: when campaign budget optimisation owns the money, the ad groups beneath it do not. The connection reports that both levels are writable somewhere on this platform; the entity in front of you decides which, and a draft aimed at the wrong one is refused rather than quietly applied to the other.
Schedule and targeting are ad-group concepts here. There is no campaign-level schedule to set and no campaign-level targeting to change, so an instruction that would be a one-line campaign edit on another platform is a set of ad-group edits on this one. The tool layer refuses the campaign-level version outright instead of picking an ad group on your behalf.
Removal is terminal. There is no archive state: the third status value is a delete and it cannot be undone. As on Search, that makes a reversible status change the instruction of choice and a removal something no rule clears on its own.
What the API withholds is a long reporting window. Daily insights come back thirty days at a time, which is a hard limit on the platform rather than a preference, so a ninety-day question is three requests and the sync plans it that way. Today's figures are fetched and marked partial rather than presented as final, and a trailing fortnight is refetched on every sync to absorb the platform's own restatements.
What a change to a TikTok account looks like as a draft
One call writes a whole batch of changes as change requests, in the order they apply, each entry able to name the earlier entry that creates its parent. The reply is the batch, a review link for the group, and the authority that cleared it — waiting for a person, or cleared on the way in by a rule the workspace wrote. Each row carries its place in the run and, once cleared, whether a person, a key or a policy did it.
There is no server-side dry run on this platform, so validation is what the tool layer can check on its own: the operation has to be one the platform can express, the level has to be one that holds the thing being changed, the currency is stamped from the target account rather than taken from the request, and the guardrails run before the row can wait at the gate. The platform's own verdict arrives when the change is applied, and the row records it either way.
Creates land paused, so approving a batch builds structure without spending. Starting delivery is a second change through the same gate, which is a deliberate seam rather than an inconvenience: it is the difference between approving a structure and approving a spend.
How TikTok's review and pacing meet a change
Ad review on this platform is its own queue and its own timetable. A new ad enters it, and an edited creative re-enters it; a change can be applied and verified as landed while the ad sits in review and delivers nothing. The record separates the two so nobody reads a flat first day as a failed change.
Pacing follows the ad group's budget and its schedule, and a change to either is an instruction from the moment it lands. The most common surprise is not pacing at all — it is the thirty-day reporting window meeting a question about a quarter, where the answer is assembled from three requests and the oldest of them may have been restated since. That is why every figure carries the day it was read and why an account brief older than a week says so before it is quoted.
Applying a change to a live TikTok account is in private beta, behind the platform's own app review. Everything before it is built: the reads, the numbers, the plan, and the gate every change waits at — approved by you, or by a rule you wrote.
Questions
Put frontier AI to work on every ad account you run.
Tempio connects your ad accounts into one workspace and hands your own AI the numbers and the tools. Every change it writes is a draft until you approve it, or until a rule you wrote does.
Request early access- Read and draft by default. Approve is a separate permission you grant.