Unified.to
All articles

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:

  1. 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.
  2. Build an ad platform or ad server. That is ad infrastructure, not an integration problem.
  3. 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).

CriterionUnified.toTrutoRutter
Advertising integrations42, across walled gardens, DSPs and ad-tech platforms3: Google Ads; Meta and LinkedIn in beta3: Google, Meta, TikTok
Ad objects10, from ad account to report, plus a targeting lookup7 resources, including custom audiencesAd accounts and campaigns, with daily campaign metrics
Campaign and ad writesCampaigns and ad groups on most integrations, including Google Ads, Meta Ads, LinkedIn and TikTok AdsMeta (beta): campaigns, ad groups, ads, creatives. Google Ads and LinkedIn: custom audiences onlyNone published
Custom audience managementNo audience object; audience IDs go inside targetingCreate, update, delete, add and remove members on all threeNone published
Where reads come fromThe ad platform, at request timeThe ad platform, at request time by default; opt-in synced store (SuperQuery)Rutter's synced store
Per-customer field mappingraw fields per requestJSONata overrides per environment or connected accountPlatform fields selectable in webhook payloads (JSONPath)
If you needChoose
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Campaign, ad group and ad writes across many ad platforms, including Google Display & Video 360, The Trade Desk and Amazon AdvertisingUnified.to
Reads from the ad platform at request time, with no stored copy of budgets, bids or targetingUnified.to, or Truto on its default path
Custom audience creation and member sync on Google Ads, Meta or LinkedInTruto
Per-customer field mapping without waiting on the vendorTruto
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 limitsRutter
Every customer runs the same single ad platformA 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):

ObjectWhat it holdsOperations
OrganizationAd account: currency, time zone, parent account and manager chainList, retrieve, create, update, remove
CampaignStatus, schedule, budget, goal, targeting, frequency cap, KPIList, retrieve, create, update, remove
GroupAd group or ad set: targeting, bid strategy, budget, pacing, optimization goal, billing eventList, retrieve, create, update, remove
AdCreative IDs, ad copy, headline, CTA, final URLList, retrieve, create, update, remove
CreativeAsset URLs, tracking tags, VAST tag, dimensionsList, retrieve, create, update, remove
AssetImage, video, YouTube video or text asset, uploaded from a URL or base64 contentList, retrieve, create
Insertion OrderSegmented budgets, pacing, KPI (DV360-style)List, retrieve, create, update, remove
ReportMetrics by KPI type, with date, platform, placement and device dimensionsList
TargetTargeting-ID search with audience-size estimatesList, retrieve
PromotedPromoted entities (page, app, catalogue, post) used when creating adsList, 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):

ObjectCreate and update on (examples)No create or update on (examples)
CampaignGoogle Ads, Meta Ads, Microsoft Advertising, LinkedIn, TikTok Ads, The Trade Desk, Google Display & Video 360Criteo, Google Search Ads 360, Yandex Ads, Tripadvisor
GroupGoogle Ads, Meta Ads, LinkedIn, TikTok Ads, Google Display & Video 360, KevelAdRoll, Criteo, Google Search Ads 360, Yandex Ads
AdGoogle Ads, Meta Ads, Amazon Advertising, LinkedIn, TikTok Ads, X AdsAdRoll, Criteo, Google Search Ads 360, Yandex Ads
CreativeGoogle Ads, Meta Ads, Google Display & Video 360, Campaign Manager 360, TikTok Ads, X AdsSnapchat, AdRoll, Criteo, Yandex Ads
Insertion OrderGoogle Display & Video 360Basis Technologies
Asset (create only)Google Ads, Meta Ads, TikTok Ads, Campaign Manager 360Apple 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 raw for 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._

All articles