Best Unified API for Advertising in 2026
·
Unified.to is the unified API to evaluate first if your product reads and writes campaigns in the ad accounts your customers already run. It covers 42 advertising integrations across walled gardens, programmatic DSPs and ad-tech platforms, writes campaigns and ad groups on most of them, and reads from each ad platform at request time. As of 8 October 2026, the other unified APIs with an advertising category list three ad integrations each: Truto (Google Ads; Meta and LinkedIn in beta) and Rutter (Google, Meta and TikTok, read-only, served from Rutter's synced store).
This page compares unified API platforms. For the ad platform APIs themselves, see 13 Advertising APIs to Integrate With in 2026; for use cases and build versus buy, see Advertising API Integration; for objects and per-integration support, see the Advertising API docs.
"Unified API for advertising" can mean three different products, and the right answer changes with each:
- Read and write campaign data across the ad platforms your customers already run (Google Ads, Meta, TikTok, LinkedIn, Amazon and more). This page covers this case.
- Build an ad platform or ad server. That is ad infrastructure, not an integration problem.
- Move ad data into a warehouse for BI. That is a reporting pipeline that runs on a schedule.
If your product reads campaign performance and writes changes back (pause a campaign, adjust a budget, update targeting) across many ad platforms, that is the case Unified.to is built for, and the rest of this page compares the options for it.
Which unified API should you choose for advertising?
Choose Unified.to when you need campaign writes and request-time reads across many ad platforms, including DSPs and ad-tech platforms; choose Truto or Rutter when your customers' ad accounts are on Google, Meta, LinkedIn or TikTok and you need what each does better (see the second table). Five criteria separate the options: read only or read and write; coverage (walled gardens only, or DSPs and ad tech too); where reads come from (the ad platform at request time, or a synced store); custom audience management; and per-customer field mapping. Competitor facts are from each vendor's own pages as of 8 October 2026; Unified.to facts are from its API reference (1 October 2026).
| Criterion | Unified.to | Truto | Rutter |
|---|---|---|---|
| Advertising integrations | 42, across walled gardens, DSPs and ad-tech platforms | 3: Google Ads; Meta and LinkedIn in beta | 3: Google, Meta, TikTok |
| Ad objects | 10, from ad account to report, plus a targeting lookup | 7 resources, including custom audiences | Ad accounts and campaigns, with daily campaign metrics |
| Campaign and ad writes | Campaigns and ad groups on most integrations, including Google Ads, Meta Ads, LinkedIn and TikTok Ads | Meta (beta): campaigns, ad groups, ads, creatives. Google Ads and LinkedIn: custom audiences only | None published |
| Custom audience management | No audience object; audience IDs go inside targeting | Create, update, delete, add and remove members on all three | None published |
| Where reads come from | The ad platform, at request time | The ad platform, at request time by default; opt-in synced store (SuperQuery) | Rutter's synced store |
| Per-customer field mapping | raw fields per request | JSONata overrides per environment or connected account | Platform fields selectable in webhook payloads (JSONPath) |
| If you need | Choose | ||
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ||
| Campaign, ad group and ad writes across many ad platforms, including Google Display & Video 360, The Trade Desk and Amazon Advertising | Unified.to | ||
| Reads from the ad platform at request time, with no stored copy of budgets, bids or targeting | Unified.to, or Truto on its default path | ||
| Custom audience creation and member sync on Google Ads, Meta or LinkedIn | Truto | ||
| Per-customer field mapping without waiting on the vendor | Truto | ||
| Campaign spend reporting on Google, Meta and TikTok next to Rutter accounting or commerce data, with reads that don't count against the ad platform's rate limits | Rutter | ||
| Every customer runs the same single ad platform | A direct integration with that ad platform's API |
Which ad platforms does Unified.to cover?
Unified.to covers 42 advertising integrations across three platform types: walled gardens, programmatic and enterprise DSPs, and ad-tech and publisher platforms. Examples in each:
Walled gardens. Google Ads, Meta Ads, TikTok Ads, LinkedIn, Microsoft Advertising, Amazon Advertising, Pinterest Ads, Reddit Ads, Snapchat, X Ads, Apple Ads
Programmatic and enterprise DSP. Google Display & Video 360, Google Campaign Manager 360, Google Search Ads 360, The Trade Desk, Yahoo DSP, Criteo, AdRoll
Ad-tech, publisher, and emerging. AppLovin (Advertiser), AppLovin (Publisher), Kevel, OpenAI Ads, Tripadvisor, Taboola, Outbrain
As of 8 October 2026, Truto and Rutter each list three ad integrations, all walled gardens, and Merge, Apideck, Knit and Kombo list no advertising category. See the full Advertising integration list and the per-integration support tables.
What objects does Unified.to's Advertising API normalize?
Unified.to's Advertising API normalizes ad platforms into 10 objects, from the ad account down to the creative and asset, plus reports, a targeting lookup and promoted entities (API reference, 1 October 2026):
| Object | What it holds | Operations |
|---|---|---|
| Organization | Ad account: currency, time zone, parent account and manager chain | List, retrieve, create, update, remove |
| Campaign | Status, schedule, budget, goal, targeting, frequency cap, KPI | List, retrieve, create, update, remove |
| Group | Ad group or ad set: targeting, bid strategy, budget, pacing, optimization goal, billing event | List, retrieve, create, update, remove |
| Ad | Creative IDs, ad copy, headline, CTA, final URL | List, retrieve, create, update, remove |
| Creative | Asset URLs, tracking tags, VAST tag, dimensions | List, retrieve, create, update, remove |
| Asset | Image, video, YouTube video or text asset, uploaded from a URL or base64 content | List, retrieve, create |
| Insertion Order | Segmented budgets, pacing, KPI (DV360-style) | List, retrieve, create, update, remove |
| Report | Metrics by KPI type, with date, platform, placement and device dimensions | List |
| Target | Targeting-ID search with audience-size estimates | List, retrieve |
| Promoted | Promoted entities (page, app, catalogue, post) used when creating ads | List, retrieve |
| The operations are the API's; support varies by integration. For example, Insertion Order writes are on Google Display & Video 360 only, Asset create is on Google Ads, Meta Ads, TikTok Ads and Campaign Manager 360, and Organization updates are on Adform, Equativ, FreeWheel, Kevel and StackAdapt. See the Advertising object model in the docs. |
Can Unified.to write campaigns, or only read them?
Unified.to writes campaigns, ad groups and ads on Google Ads, Meta Ads, Microsoft Advertising, LinkedIn, TikTok Ads, Amazon Advertising, Pinterest Ads, Reddit Ads, Snapchat and X Ads, and creatives on all of those except Snapchat. Write support is per object and per integration (API reference, 1 October 2026):
| Object | Create and update on (examples) | No create or update on (examples) |
|---|---|---|
| Campaign | Google Ads, Meta Ads, Microsoft Advertising, LinkedIn, TikTok Ads, The Trade Desk, Google Display & Video 360 | Criteo, Google Search Ads 360, Yandex Ads, Tripadvisor |
| Group | Google Ads, Meta Ads, LinkedIn, TikTok Ads, Google Display & Video 360, Kevel | AdRoll, Criteo, Google Search Ads 360, Yandex Ads |
| Ad | Google Ads, Meta Ads, Amazon Advertising, LinkedIn, TikTok Ads, X Ads | AdRoll, Criteo, Google Search Ads 360, Yandex Ads |
| Creative | Google Ads, Meta Ads, Google Display & Video 360, Campaign Manager 360, TikTok Ads, X Ads | Snapchat, AdRoll, Criteo, Yandex Ads |
| Insertion Order | Google Display & Video 360 | Basis Technologies |
| Asset (create only) | Google Ads, Meta Ads, TikTok Ads, Campaign Manager 360 | Apple Ads |
Writable fields also vary: whether status, start_at and end_at, budget_amount, budget_period, bid strategy or targeting can be written depends on the integration, and each integration's Feature Support tab in the docs lists them. Check that list before you put a control in your UI. |
Updates accept PUT or PATCH. With PUT, read the campaign, change the fields you intend to, and send it back:
const current = await sdk.ads.getAdsCampaign({ connectionId, id });
await sdk.ads.updateAdsCampaign({
connectionId,
id,
adsCampaign: { ...current, status: 'PAUSED' },
});
Pausing a campaign is a status change to PAUSED. The separate effective_status field (for example SERVING, LIMITED, LEARNING) is read-only, set by the ad platform, and tells you whether the campaign can actually serve.
How does Unified.to handle targeting across ad platforms?
Unified.to handles targeting in two parts: a target lookup that resolves each ad platform's targeting IDs through one endpoint, and one targeting structure on campaigns and ad groups. The lookup matters because ad platforms use different identifiers; Unified.to's spec maps Meta's adinterest, adbehavior, adlocale and adgeolocation searches and Google's geoTargetConstants, user_interest, topic_constant and language_constant onto the same lookup:
const targets = await sdk.ads.listAdsTargets({
connectionId,
type: 'COUNTRY',
query: 'united',
limit: 50,
});
// [ { id: "US", name: "United States", type: "COUNTRY" }, ... ]
Lookup types are COUNTRY, REGION, CITY, ZIP, US_DMA, LOCALE, INTEREST, BEHAVIOR, TOPIC, USER_LIST, CARRIER, DEVICE_MODEL and OS_VERSION, and results carry audience-size estimates (audience_count_min, audience_count_max) where the ad platform returns them. The lookup is on Google Ads, Meta Ads, LinkedIn, TikTok Ads, Google Display & Video 360 and The Trade Desk, among others; available types vary by integration.
The targeting structure on campaigns and ad groups covers geographic (with exclusions, postal codes and US DMAs), demographic, audience (custom, lookalike, interest, behaviour and combination specs), placement, device, language, content and keywords, video (YouTube videos and channels, positions, player sizes), brand safety, and dayparting with bid modifiers. Which parts an integration reads or writes varies.
Where does Unified.to read ad data from, and how do you detect changes?
Unified.to reads advertising data from the ad platform at request time: each call goes to the ad platform's API, and Unified.to keeps no copy of campaigns, budgets, bids, targeting or creatives at rest. That matters in a category where the data is commercially sensitive.
Change detection is mostly polling. List endpoints accept updated_gte, and reports take start_gte and end_lt date windows. Unified.to's API reference (1 October 2026) lists virtual webhooks, which detect changes on an interval (1-minute minimum on paid plans) and deliver events, on some objects: campaigns on Meta Ads, Google Display & Video 360, Snapchat, Apple Ads, Equativ and Outbrain, and ads on Meta Ads, TikTok Ads, Apple Ads and Equativ. The only native webhook in the category is on StackAdapt ad groups.
Metrics share one KPI vocabulary. Each report metric is { value, type }, where type is one enum of more than 100 KPIs (CLICKS, IMPRESSIONS, COST, CONVERSIONS, CPA, ROAS, plus video, viewability and attribution-window metrics such as 7D_CLICK), with optional DATE, PLATFORM, PLATFORM_POSITION and DEVICE dimensions. Which KPIs and dimensions an integration returns varies. See the Report model.
Recent numbers change. Ad platforms finalize spend and conversions after the fact, so re-query recent date windows to get settled figures.
Does Unified.to's Advertising API handle personal data?
Unified.to's advertising model has no personal-data fields: campaigns, ad groups, ads, creatives, assets, insertion orders and reports reference an organization_id (the ad account), and there are no contact, email, device or cookie identifier fields. The only cross-category reference is item_id on creatives, which links to a Commerce item.
The data is still financial and strategic (budgets, bids, targeting, creative). Unified.to stores no customer records at rest; connection credentials are stored, encrypted at rest, and API call logs keep metadata only (status, timestamps, path, method, size), not request or response bodies.
Unified.to has a SOC 2 Type II report (the 2026 report is available on request through its trust centre) and states GDPR, CCPA/CPRA, PIPEDA and HIPAA compliance. Each workspace runs in one region: US on every plan; EU or AU on Pro and Scale. See the security page.
How does Unified.to compare with Truto for advertising?
Truto is the closest architectural match to Unified.to for advertising, since Truto's reads also go to the ad platform at request time by default, but as of 8 October 2026 Truto lists 3 ad integrations to Unified.to's 42.
- Integrations: Truto lists Google Ads (generally available) and Meta and LinkedIn (beta), as of 8 October 2026. Unified.to covers 42, including DSPs and ad-tech platforms.
- Writes: Truto's Meta integration creates, updates and deletes campaigns, ad groups, ads and creatives; on Google Ads and LinkedIn, Truto's writes are custom audiences only (8 October 2026). Unified.to writes campaigns, ad groups and ads on Google Ads, Meta Ads and LinkedIn.
- Model: Truto normalizes 7 resources; its campaigns carry objective, bid strategy and spend cap, and its ad groups carry bid strategy and spend caps (8 October 2026). Unified.to normalizes 10 objects, with
rawfor platform-specific fields. - Architecture: both read from the ad platform at request time by default; Truto also offers opt-in RapidBridge sync jobs and a Truto-hosted SuperQuery store.
Where Truto is stronger: custom audience management (create, update, delete, and add or remove members) on all three integrations, which Unified.to has no object for, and per-customer JSONata mapping overrides at the environment or connected-account level.
Where Unified.to is stronger: campaign writes on Google Ads and LinkedIn, and coverage beyond walled gardens into DSPs and ad-tech platforms. For the full comparison, see Truto vs. Unified.to.
How does Unified.to compare with Rutter for advertising?
Rutter's Ads API, as of 8 October 2026, covers Google, Meta and TikTok with read endpoints for ad accounts, campaigns and daily campaign metrics, and publishes no ad write endpoints.
- Where reads come from: Rutter syncs each connection into its own store and serves reads from it, and Rutter's docs say its read endpoints aren't subject to the ad platform's rate limits. Unified.to reads from the ad platform at request time, so the ad platform's rate limits apply.
- Events: Rutter computes create and update webhooks from its syncs. Unified.to's advertising events are virtual webhooks on some objects (see above).
- Scope: Rutter's Ads API sits alongside its accounting, commerce and payments APIs.
Where Rutter fits: campaign spend reporting on Google, Meta and TikTok in a product that already uses Rutter for accounting or commerce.
Where Unified.to is stronger: campaign, ad group, ad and creative writes, and coverage beyond three walled gardens. For the full comparison, see Rutter vs Unified.to.
Can AI agents manage campaigns through Unified MCP?
Yes: Unified MCP turns Unified.to's advertising objects into agent-callable tools, so an agent can read cross-platform performance, find a campaign that is overspending, and pause it where the integration supports that write. Writes go through the same objects as the API. 22,566 is the catalogue total across 1867 integrations; one agent sees only the tools its connection is authorized for, and MCP options such as permissions, tools and hide_sensitive narrow that further.
Build advertising features without maintaining an integration per ad platform
Unified.to normalizes campaigns, ad groups, ads, creatives and reports across 42 advertising integrations, reads from each ad platform at request time, writes where each integration supports it, and keeps no customer records at rest. For the list of ad platform APIs and what each is like, see 13 Advertising APIs to Integrate With in 2026.
To compare unified API platforms across every category, see Best Unified API Platforms of 2026.
→ Start your 30-day free trial → Book a demo
Frequently asked questions
Does Unified.to's Advertising API do attribution?
No. Unified.to returns the metrics each ad platform reports, including attribution-window KPIs such as 7D_CLICK and 28D_VIEW where the integration returns them. Combining ad data with analytics and conversions from other sources happens in your product.
Written by Mallory Greene.
About the author: Mallory Greene is Head of Marketing at Unified.to_. She writes about integration infrastructure, unified APIs, and MCP for technical teams. Based in Toronto._