Coverage

Google Ads

5 read, 4 write

62% works today (83 of 133)

14 blocked, 31 need the browser agent, 4 owner only, 1 fixed

Blocked in the API 14
  • Create a client account under a managerThe account needs setup first
  • Start advertiser identity verification and read its statusThe account needs setup first
  • Read and claim promotional offersThe provider must turn it on
  • Read invoices on invoiced accountsThe account needs setup first
  • Create a Shopping campaignThe account needs setup first
  • Book a YouTube reservation campaignThe provider must turn it on
  • Generate text and images with Google AIThe provider must turn it on
  • Ad preview linkThe account needs setup first
  • Upload Customer Match listsThe provider must turn it on
  • iOS SKAdNetwork conversion value schemaThe account needs setup first
  • Reach planner for videoThe provider must turn it on
  • Audience insightsThe provider must turn it on
  • YouTube creator insightsThe provider must turn it on
  • Industry benchmarksThe provider must turn it on
No API, needs the browser agent (not built yet) 31
  • Create a manager accountThe UI shows a robot check, which stays a human act
  • Create a standalone account without a managerAccounts and access
  • Cancel or reactivate an accountAccounts and access
  • Account security settings (allowed email domains, 2 step rules)Accounts and access
  • Notification and email preferencesAccounts and access
  • Link Google Analytics 4 or FirebaseThe link starts from the Analytics side
  • Link Search ConsoleAccounts and access
  • Apply for an API developer token (API Center)Our own setup, not the user's
  • Set up billing with automatic or manual paymentsThe card entry inside it is a human act
  • Download receipts and statements on card accountsBilling
  • Change billing profile, address and tax detailsBilling
  • Create a Video campaignThe API refuses new video campaigns (MUTATE_NOT_ALLOWED). Video ads in Demand Gen use the API
  • Edit the Local Services business profileCampaigns
  • Ad preview and diagnosis tool (why an ad does not show)Ads and assets
  • Edit images in Asset studioGeneration is in the API; the editor is not
  • Accept the customer data termsOne time per account
  • Turn on enhanced conversionsNeeds the customer data terms in the UI
  • Attribution reports (paths, model comparison)Audiences and measurement
  • Brand lift and conversion lift studiesGoogle sets these up with a request in the UI
  • Performance plannerPlanning and insights
  • Insights page (search trends, demand forecasts)Planning and insights
  • Auction insights (competitor overlap)Not in the API
  • Change history older than 30 daysReporting
  • Listen to call recordingsReporting
  • Automated rulesAdRouter can run the same rules itself on a schedule
  • Google Ads scriptsTools and bulk work
  • Inventory type for video and display (expanded, standard, limited)Tools and bulk work
  • Appeal a disapproved ad, asset or keywordPolicy and compliance
  • Appeal an account suspensionThe owner signs the statement
  • Apply for a certification (gambling, healthcare, financial services)The owner supplies licences
  • Trademark and brand restriction requestsPolicy and compliance
Only the account owner 4
  • Upload identity documents for verificationThe owner's own documents
  • Add a card or bank accountCard and bank numbers stay with the owner
  • Make a manual payment or prepayBilling
  • Political ads and other advertiser verificationPolicy and compliance
Nobody can change it 1
  • Change account currency or time zoneSet once at creation
Execution routes by action
Actionapiautomationbridgeagent
list_accountsLivePlannedPlanned
list_campaignsLivePlannedPlanned
reportLivePlannedPlanned
pause_campaignLivePlannedPlannedPlanned
enable_campaignLivePlannedPlannedPlanned
set_budgetLivePlannedPlannedPlanned
queryLivePlanned
readLive
writeLivePlanned
google_ads.list_accountsread

List directly accessible Google Ads accounts for a connection.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/google_ads.list_accounts

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
google_ads.list_campaignsread

List campaigns and daily budgets in an account.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/google_ads.list_campaigns

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
loginCustomerIdstringNo
google_ads.reportread

Daily clicks, impressions, cost, average CPC and conversions for an account or campaign.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/google_ads.report

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
loginCustomerIdstringNo
fromdateYes
todateYes
campaignIdstringNo
google_ads.pause_campaignwrite

Plan pausing a campaign. Set apply to true to pause it.

  • apiLiveRequires api access
  • automationPlannedRequires scripts access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/google_ads.pause_campaign

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
loginCustomerIdstringNo
campaignIdstringYes
applybooleanNo
google_ads.enable_campaignwrite

Plan enabling a campaign. Apply requires a dedicated daily budget within limits.

  • apiLiveRequires api access
  • automationPlannedRequires scripts access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/google_ads.enable_campaign

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
loginCustomerIdstringNo
campaignIdstringYes
applybooleanNo
google_ads.set_budgetwrite

Plan setting a dedicated daily campaign budget. Set apply to true to change it within limits.

  • apiLiveRequires api access
  • automationPlannedRequires scripts access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/google_ads.set_budget

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
loginCustomerIdstringNo
campaignIdstringYes
applybooleanNo
budgetobjectYes
google_ads.queryread

Run any Google Ads Query Language (GAQL) query on an account: every resource, metric and segment of the API.

  • apiLiveRequires api access
  • automationPlannedRequires scripts access

POST /v1/google_ads.query

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
loginCustomerIdstringNo
querystringYes
google_ads.readread

Call any read method of the Google Ads API (keyword ideas, forecasts, insights, suggestions, invoices, previews).

  • apiLiveRequires api access

POST /v1/google_ads.read

FieldTypeRequired
connectionIdstringNo
accountIdstringNo
loginCustomerIdstringNo
paramsobjectNo
bodyobjectNo
methodone of 49 methodsYes
google_ads.writewrite

Call any write method of the Google Ads API. Without apply, Google validates the change and nothing changes. Set apply to true to make it.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/google_ads.write

FieldTypeRequired
connectionIdstringNo
accountIdstringNo
loginCustomerIdstringNo
paramsobjectNo
bodyobjectNo
methodone of 120 methodsYes
applybooleanNo

Accounts and access

  • List accessible accounts

    Live
  • Create a client account under a manager

    Needs account setup
  • Create a manager account

    The UI shows a robot check, which stays a human act

    Agent
  • Create a standalone account without a manager

    Agent
  • Link an account to a manager and accept the link

    Proven
  • Unlink an account from a manager

    Proven
  • Change account name, auto tagging, tracking template, final URL suffix

    Proven
  • Change account currency or time zone

    Set once at creation

    Fixed
  • Cancel or reactivate an account

    Agent
  • Invite a user

    Proven
  • Change a user role or remove a user

    Proven
  • Approve a multi party change request

    Proven
  • Account security settings (allowed email domains, 2 step rules)

    Agent
  • Notification and email preferences

    Agent
  • Start advertiser identity verification and read its status

    Needs account setup
  • Upload identity documents for verification

    The owner's own documents

    You
  • Link Merchant Center and accept product links

    Proven
  • Link YouTube channel data

    Proven
  • Link a third party app analytics provider

    Proven
  • Link Google Analytics 4 or Firebase

    The link starts from the Analytics side

    Agent
  • Link Search Console

    Agent
  • Read and claim promotional offers

    Needs approval
  • Apply for an API developer token (API Center)

    Our own setup, not the user's

    Agent

Billing

  • List payments accounts

    Proven
  • Set up billing on a monthly invoice

    Proven
  • Add a card or bank account

    Card and bank numbers stay with the owner

    You
  • Set up billing with automatic or manual payments

    The card entry inside it is a human act

    Agent
  • Make a manual payment or prepay

    You
  • Propose and change account budgets on invoiced accounts

    Proven
  • Read invoices on invoiced accounts

    Needs account setup
  • Download receipts and statements on card accounts

    Agent
  • Change billing profile, address and tax details

    Agent

Campaigns

  • List campaigns with status and budget

    Live
  • Pause a campaign

    Live
  • Enable a campaign

    Live
  • Set a daily budget

    Live
  • Remove a campaign

    Proven
  • Create a Search campaign

    Proven
  • Create a Performance Max campaign

    Proven
  • Create a Demand Gen campaign

    Proven
  • Create a Display campaign

    Proven
  • Create a Shopping campaign

    Needs account setup
  • Create a Video campaign

    The API refuses new video campaigns (MUTATE_NOT_ALLOWED). Video ads in Demand Gen use the API

    Agent
  • Create an App campaign

    Proven
  • Create a Smart campaign

    Proven
  • Create a Hotel or Travel campaign

    Proven
  • Book a YouTube reservation campaign

    Needs approval
  • Read Local Services leads and send lead feedback

    Proven
  • Edit the Local Services business profile

    Agent
  • Change networks, locations, languages, ad schedule, start and end dates

    Proven
  • Share one budget across campaigns, set a campaign total budget

    Proven
  • Change the bid strategy and targets

    Proven
  • Create and assign portfolio bid strategies

    Proven
  • Seasonality adjustments and data exclusions

    Proven
  • Device, location and schedule bid adjustments

    Proven
  • Group campaigns

    Proven
  • Set campaign goals and conversion goals

    Proven
  • AI Max, final URL expansion and text customization

    Proven
  • Brand inclusion and exclusion lists

    Proven
  • Run experiments and apply the winner

    Proven
  • Make and apply campaign drafts

    Proven
  • Copy a campaign

    A read then create, composed by AdRouter

    Proven

Ad groups, keywords and targeting

  • Create, edit, pause and remove ad groups

    Proven
  • Add keywords, change match type and bids

    Proven
  • Negative keywords on campaign, ad group and account

    Proven
  • Negative keyword lists

    Proven
  • Read search terms and add them as keywords or negatives

    Proven
  • Target audiences, demographics, placements and topics

    Proven
  • Custom segments and custom audiences

    Proven
  • Ad group bid adjustments

    Proven
  • Ad customizers and ad parameters

    Proven
  • Labels on campaigns, ad groups, ads and keywords

    Proven

Ads and assets

  • Create and edit responsive search ads

    Proven
  • Create responsive display ads and HTML5 ads

    Proven
  • Create video ads

    Proven
  • Upload a video to YouTube for ads

    Proven
  • Upload images and manage the asset library

    Proven
  • Sitelinks, callouts, snippets, calls, prices, promotions, images

    Proven
  • Location and page feed asset sets

    Proven
  • Lead form assets and lead download

    Proven
  • Generate text and images with Google AI

    Needs approval
  • Remove automatically created assets

    Proven
  • Ad preview link

    Needs account setup
  • Ad preview and diagnosis tool (why an ad does not show)

    Agent
  • Read ad strength and policy status

    Proven
  • Request a policy exemption when submitting an ad or keyword

    Proven
  • Edit images in Asset studio

    Generation is in the API; the editor is not

    Agent

Audiences and measurement

  • Create audience segments and combined segments

    Proven
  • Upload Customer Match lists

    Google now sends new developers to the Data Manager API for this

    Needs approval
  • Accept the customer data terms

    One time per account

    Agent
  • Read remarketing tags

    Proven
  • Create and edit conversion actions

    Proven
  • Read the Google tag snippet

    Proven
  • Upload offline conversions and adjustments

    Proven
  • Turn on enhanced conversions

    Needs the customer data terms in the UI

    Agent
  • Conversion value rules

    Proven
  • Account and custom conversion goals

    Proven
  • Conversion custom variables

    Proven
  • Change the attribution model

    Proven
  • Attribution reports (paths, model comparison)

    Agent
  • iOS SKAdNetwork conversion value schema

    Needs account setup
  • Brand lift and conversion lift studies

    Google sets these up with a request in the UI

    Agent

Planning and insights

  • Keyword ideas, volumes and forecasts

    Proven
  • Reach planner for video

    Google must allow the developer token

    Needs approval
  • Audience insights

    Google must allow the developer token

    Needs approval
  • YouTube creator insights

    Needs approval
  • Industry benchmarks

    Needs approval
  • Performance planner

    Agent
  • Insights page (search trends, demand forecasts)

    Agent
  • Search term insights by category

    Proven
  • Auction insights (competitor overlap)

    Not in the API

    Agent
  • Apply or dismiss recommendations, read optimization score

    Proven
  • Auto apply recommendations

    The API covers some types; the rest go to the agent

    Proven

Reporting

  • Daily clicks, impressions, cost, CPC, conversions

    Live
  • Any report by segment (search term, geo, device, hour, landing page, asset)

    Proven
  • Change history for the last 30 days

    Proven
  • Change history older than 30 days

    Agent
  • Call details

    Proven
  • Listen to call recordings

    Agent
  • Download a report file

    Proven
  • Custom dashboards and scheduled email reports

    AdRouter builds these from report data

    Proven

Tools and bulk work

  • Bulk changes from many rows at once

    Proven
  • Automated rules

    AdRouter can run the same rules itself on a schedule

    Agent
  • Google Ads scripts

    Agent
  • Placement exclusion lists and account content exclusions

    Proven
  • Inventory type for video and display (expanded, standard, limited)

    Agent
  • Link a Business Profile for location assets

    The profile owner accepts the link

    Proven

Policy and compliance

  • Read disapprovals and policy topics

    Proven
  • Appeal a disapproved ad, asset or keyword

    Agent
  • Appeal an account suspension

    The owner signs the statement

    Agent
  • Political ads and other advertiser verification

    You
  • Apply for a certification (gambling, healthcare, financial services)

    The owner supplies licences

    Agent
  • Trademark and brand restriction requests

    Agent

Meta Ads

8 read, 4 write

78% works today (90 of 115)

10 blocked, 10 need the browser agent, 4 owner only, 1 fixed

Blocked in the API 10
  • Create and apply ad labelsThe provider must turn it on
  • Create a single image or link ad creativeThe Meta app is in development mode
  • Create a carousel creativeThe Meta app is in development mode
  • Create a collection or catalog creativeThe Meta app is in development mode
  • Create a dynamic creative with asset variationsThe Meta app is in development mode
  • Turn on Advantage+ creative enhancementsThe Meta app is in development mode
  • Create a lookalike audienceThe account needs setup first
  • Create a saved audienceThe provider must turn it on
  • Create a custom conversionThe provider must turn it on
  • Search the Ad LibraryThe account needs setup first
No API, needs the browser agent (not built yet) 10
  • Request access to another business's ad accountThe request goes through Business Settings
  • Verify a domainThe domain check runs in Business Settings
  • Security settings and two factorAccounts and access
  • Notification settingsAccounts and access
  • Account quality and restriction appealsThe owner signs any statement
  • Download receipts and billing historyThe API lists monthly invoices only
  • Change billing address and tax detailsBilling
  • Close the ad accountBilling
  • Build an Instant ExperienceThe builder has no API
  • Appeal a rejected adAds and creatives
Only the account owner 4
  • Verify the businessThe owner's own company documents
  • Advertise on social issues, elections or politics (authorization)Identity documents of the owner
  • Add or replace a card or bank accountCard and bank numbers stay with the owner
  • Pay an outstanding balance or add prepaid fundsBilling
Nobody can change it 1
  • Change account currency or time zoneSet once at creation
Execution routes by action
Actionapiautomationbridgeagent
list_accountsLivePlannedPlanned
list_campaignsLivePlannedPlanned
list_adsetsLivePlannedPlanned
list_adsLivePlannedPlanned
list_creativesLivePlannedPlanned
list_audiencesLivePlannedPlanned
reportLivePlannedPlanned
pause_campaignLivePlannedPlanned
enable_campaignLivePlannedPlanned
set_budgetLivePlannedPlanned
readLivePlanned
writeLivePlanned
meta_ads.list_accountsread

List the Meta ad accounts a connection can reach.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.list_accounts

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
meta_ads.list_campaignsread

List campaigns, objectives and budgets in an ad account.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.list_campaigns

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
meta_ads.list_adsetsread

List ad sets with budget, goal, schedule and targeting.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.list_adsets

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
fieldsstringNo
filteringstringNo
meta_ads.list_adsread

List ads with status, review feedback and creative.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.list_ads

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
fieldsstringNo
filteringstringNo
meta_ads.list_creativesread

List ad creatives.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.list_creatives

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
fieldsstringNo
filteringstringNo
meta_ads.list_audiencesread

List custom and lookalike audiences.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.list_audiences

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
fieldsstringNo
filteringstringNo
meta_ads.reportread

Daily clicks, impressions, spend, CPC and conversions for an account, campaign, ad set or ad.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.report

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
fromdateYes
todateYes
levelaccount | campaign | adset | adNo
meta_ads.pause_campaignwrite

Plan pausing a campaign. Set apply to true to pause it.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.pause_campaign

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
campaignIdstringYes
applybooleanNo
meta_ads.enable_campaignwrite

Plan turning a campaign on. It needs a daily budget inside the limit. Set apply to true to turn it on.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.enable_campaign

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
campaignIdstringYes
applybooleanNo
meta_ads.set_budgetwrite

Plan a new campaign daily budget. Set apply to true to change it.

  • apiLiveRequires api access
  • bridgePlannedRequires browser session
  • agentPlannedRequires browser session

POST /v1/meta_ads.set_budget

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
accountIdstringYes
campaignIdstringYes
applybooleanNo
budgetobjectYes
meta_ads.readread

GET any node or edge of the Meta Graph API (insights, previews, targeting search, delivery estimates, pixels, catalogs, leads, business assets).

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/meta_ads.read

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
pathstringYes
paramsobjectNo
meta_ads.writewrite

POST or DELETE any node or edge of the Meta Graph API. Without apply, Meta validates new campaigns, ad sets, ads and creatives and nothing changes. Set apply to true to make the change.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/meta_ads.write

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
pathstringYes
paramsobjectNo
methodPOST | DELETEYes
bodyobjectNo
applybooleanNo

Accounts and access

  • List ad accounts

    Live
  • Read account details, status and spend

    Proven
  • Rename the account or change its business info

    Proven
  • List business portfolios

    Proven
  • List people and system users on the ad account

    Proven
  • Add or remove a person or system user on the ad account

    Proven
  • List business users and roles

    Proven
  • Create a system user and generate its token

    Proven
  • Create an ad account under a business portfolio

    Proven
  • Share an ad account with a partner business or agency

    Proven
  • Request access to another business's ad account

    The request goes through Business Settings

    Agent
  • Link a Facebook Page and read its access

    Proven
  • Link an Instagram account

    Proven
  • Verify a domain

    The domain check runs in Business Settings

    Agent
  • Verify the business

    The owner's own company documents

    You
  • Advertise on social issues, elections or politics (authorization)

    Identity documents of the owner

    You
  • Security settings and two factor

    Agent
  • Notification settings

    Agent
  • Account quality and restriction appeals

    The owner signs any statement

    Agent

Billing

  • Read the payment method on file

    Proven
  • Add or replace a card or bank account

    Card and bank numbers stay with the owner

    You
  • Pay an outstanding balance or add prepaid funds

    You
  • Set or change the account spending limit

    Proven
  • Download receipts and billing history

    The API lists monthly invoices only

    Agent
  • Read monthly invoices

    Proven
  • Change billing address and tax details

    Agent
  • Change account currency or time zone

    Set once at creation

    Fixed
  • Close the ad account

    Agent

Campaigns

  • List campaigns with status and budget

    Live
  • Pause a campaign

    Live
  • Turn a campaign on

    Live
  • Set a campaign daily budget

    Live
  • Rename a campaign

    Proven
  • Create an Awareness campaign

    Proven
  • Create a Traffic campaign

    Proven
  • Create an Engagement campaign

    Proven
  • Create a Leads campaign

    Proven
  • Create an App promotion campaign

    Proven
  • Create a Sales campaign

    Proven
  • Create a campaign with a campaign budget

    Proven
  • Declare special ad categories

    Proven
  • Archive a campaign

    Proven
  • Delete a campaign

    Proven
  • Duplicate a campaign

    Proven
  • Set a campaign spending limit

    Proven
  • Run an A/B test or lift study

    Proven
  • Bulk edit many objects in one request

    Proven
  • Create and manage automated rules

    Proven
  • Create and apply ad labels

    Needs approval

Ad sets

  • List ad sets with budget, goal and targeting

    Live
  • Create an ad set with budget, schedule and goal

    Proven
  • Change an ad set budget

    Proven
  • Set location, age, gender and language targeting

    Proven
  • Search interests, behaviors and demographics for targeting

    Proven
  • Browse targeting categories

    Proven
  • Get targeting suggestions

    Proven
  • Estimate audience size and delivery

    Proven
  • Choose placements

    Proven
  • Set bid strategy and bid cap

    Proven
  • Schedule start and end, and ad scheduling by hour

    Proven
  • Set the conversion and attribution window

    Proven
  • Set a frequency cap

    Proven
  • Pause or turn on an ad set

    Proven
  • Duplicate an ad set

    Proven
  • Delete an ad set

    Proven
  • Read learning phase and delivery issues

    Proven
  • Read reach and frequency reservations

    Proven

Ads and creatives

  • List ads with status and review feedback

    Live
  • List ad creatives

    Live
  • Upload an image

    Proven
  • Upload a video

    Proven
  • Create a single image or link ad creative

    Needs the app set live
  • Create a carousel creative

    Needs the app set live
  • Create a collection or catalog creative

    Needs the app set live
  • Create a dynamic creative with asset variations

    Needs the app set live
  • Turn on Advantage+ creative enhancements

    Needs the app set live
  • Create an ad from a creative

    Proven
  • Boost an existing Page or Instagram post

    Proven
  • Edit an ad

    Proven
  • Pause or turn on an ad

    Proven
  • Duplicate an ad

    Proven
  • Delete an ad

    Proven
  • Preview an ad

    Proven
  • Read ad review status and policy feedback

    Proven
  • Create a lead form

    Proven
  • Read leads from a lead form

    Proven
  • Build an Instant Experience

    The builder has no API

    Agent
  • Appeal a rejected ad

    Agent

Audiences and data

  • List custom and lookalike audiences

    Live
  • Create a customer list audience

    Proven
  • Add or remove people in a customer list

    Proven
  • Create a website audience from the Pixel

    Proven
  • Create an engagement audience

    Proven
  • Create an app activity audience

    Proven
  • Create a lookalike audience

    Needs account setup
  • Create a saved audience

    Needs approval
  • Share an audience with another ad account

    Proven
  • Read audience size and status

    Proven
  • Delete an audience

    Proven
  • Create a Pixel

    Proven
  • Read Pixel events and diagnostics

    Proven
  • Send conversion events (Conversions API)

    Proven
  • Create a custom conversion

    Needs approval
  • Create a product catalog

    Proven
  • Upload a product feed

    Proven
  • Create a product set

    Proven

Reporting

  • Daily clicks, impressions, spend, CPC and conversions

    Live
  • Insights at campaign, ad set and ad level

    Proven
  • Breakdowns by age, gender, country, placement and device

    Proven
  • Action values and return on ad spend

    Proven
  • Run an async report job

    Proven
  • Read account activity history

    Proven
  • Download a report file

    AdRouter builds the file from report data

    Proven
  • Custom dashboards and scheduled email reports

    AdRouter builds these from report data

    Proven
  • Search the Ad Library

    Needs account setup

YouTube

4 read, 6 write

53% works today (69 of 129)

18 blocked, 34 need the browser agent, 8 owner only, 0 fixed

Blocked in the API 18
  • Set the video watermarkTesting it would change a live channel setting
  • Link a third party account to the channelThe connection lacks a permission
  • Set a custom thumbnailThe channel needs a feature turned on first
  • Upload a playlist cover imageThe provider must turn it on
  • Read the AI training setting of a videoThe provider must turn it on
  • Create a broadcast and set its title, schedule and privacyThe channel needs a feature turned on first
  • Create a stream key and read its healthThe channel needs a feature turned on first
  • Bind a stream to a broadcast and move it live or to completeThe channel needs a feature turned on first
  • Delete a broadcastThe channel needs a feature turned on first
  • Insert an ad break cuepointThe channel needs a feature turned on first
  • Read live chatThe channel needs a feature turned on first
  • Post in live chatThe channel needs a feature turned on first
  • Delete a chat messageThe channel needs a feature turned on first
  • Timeout or ban a chat userThe channel needs a feature turned on first
  • Add or remove chat moderatorsThe channel needs a feature turned on first
  • Pin a live chat message or run a pollThe channel needs a feature turned on first
  • Download a bulk report fileYouTube makes the first bulk report within 48 hours
  • Read channel members and membership levelsThe channel needs a feature turned on first
No API, needs the browser agent (not built yet) 34
  • Change the profile pictureChannel and branding
  • Change the channel name and handleYouTube limits how often these change
  • Edit the About page links and contact emailChannel and branding
  • Set default upload settings (title, description, visibility, category)Channel and branding
  • Set the channel audience (made for kids) defaultChannel and branding
  • Add or remove channel managers and editorsChannel and branding
  • Create a new channel or a brand account channelChannel and branding
  • Test and compare thumbnails or titlesUpload and publish
  • Pick one of the generated thumbnailsUpload and publish
  • Trim, cut, blur or swap audio in the Studio editorUpload and publish
  • Add end screens and cardsUpload and publish
  • Add a PremiereUpload and publish
  • Submit a podcast RSS feedUpload and publish
  • Change the AI training setting of a videoUpload and publish
  • Review and publish automatic captionsCaptions and languages
  • Add dubbed audio tracks in other languagesCaptions and languages
  • Read watch history and watch laterThe API stopped exposing both
  • Heart or pin a commentComments and community
  • Set comment rules (blocked words, hold for review, approved users)Comments and community
  • Create a community post, poll or image postThe API has no community post method
  • Read and reply in the community tabComments and community
  • Send the video feed to the stream (encoder)An agent runs ffmpeg or OBS against the stream key
  • Start a live stream from the webcam or phoneLive streaming
  • Real time views of the last 48 hoursStudio only
  • Compare periods and videos in Advanced modeAdRouter builds the same from report queries
  • Check Partner Program eligibility and statusStudio shows it; no API
  • Set ad formats and mid roll placement per videoMonetization
  • Set up memberships, perks and pricesMonetization
  • Set up the shopping shelf and brand dealsMonetization
  • Read copyright claims and Content ID matchesThe API gives them to partners with a content owner account only
  • Appeal a community guidelines strikeRights and policy
  • Read the channel's standing and warningsRights and policy
  • See a public video (frames and thumbnails)An agent opens the watch page and samples frames
  • Hear a public video and read its transcriptCaption download works for the owner's videos only
Only the account owner 8
  • Verify the channel by phone to unlock advanced featuresThe code goes to the owner's phone
  • Delete or hide the channelDestroys the channel; only the owner decides
  • Apply to the Partner Program and accept its termsThe owner accepts the legal terms
  • Link AdSense and set up payoutsIdentity, bank and tax details stay with the owner
  • Tax information (forms for the payer country)Monetization
  • Dispute a copyright claimA legal statement signed by the owner
  • File a copyright takedown requestA legal statement signed by the owner
  • Complete age or identity verificationThe owner's own documents
Execution routes by action
Actionapiautomationbridgeagent
list_channelsLivePlanned
list_videosLivePlanned
reportLivePlanned
update_videoLivePlanned
upload_videoLivePlanned
set_thumbnailLivePlanned
create_playlistLivePlanned
moderate_commentLivePlanned
readLivePlanned
writeLivePlanned
youtube.list_channelsread

List the YouTube channels of the connected Google account with their counts and uploads playlist.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.list_channels

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
youtube.list_videosread

List videos of the connected channel (newest first), or look up videos by id, with title, description, tags, visibility and counts.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.list_videos

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
videoIdsstring[]No
maxResultsintegerNo
youtube.reportread

Run a YouTube Analytics query on the connected channel: views, watch time, retention, traffic sources, demographics, devices, revenue. Metrics and dimensions are the Analytics API names.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.report

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
startDatedateYes
endDatedateYes
metricsstringNo
dimensionsstringNo
filtersstringNo
sortstringNo
maxResultsintegerNo
currencystringNo
youtube.update_videowrite

Change a video's title, description (chapters are timestamps in it), tags, category, language, visibility, schedule or made for kids flag. Fields you leave out stay as they are. Set apply to true to make the change.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.update_video

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
videoIdstringYes
titlestringNo
descriptionstringNo
tagsstring[]No
categoryIdstringNo
defaultLanguagestringNo
privacyStatusprivate | unlisted | publicNo
publishAtdate-timeNo
selfDeclaredMadeForKidsbooleanNo
applybooleanNo
youtube.upload_videowrite

Upload a video file (private unless you say otherwise; Shorts are vertical videos up to 3 minutes). Costs 1,600 quota units. Set apply to true to upload.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.upload_video

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
titlestringYes
descriptionstringNo
tagsstring[]No
categoryIdstringNo
privacyStatusprivate | unlisted | publicNo
publishAtdate-timeNo
selfDeclaredMadeForKidsbooleanNo
mediaBase64stringYes
mediaTypestringNo
applybooleanNo
youtube.set_thumbnailwrite

Set the custom thumbnail of a video from an image (JPEG or PNG, up to 2 MB). Set apply to true to make the change.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.set_thumbnail

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
videoIdstringYes
mediaBase64stringYes
mediaTypeimage/jpeg | image/pngNo
applybooleanNo
youtube.create_playlistwrite

Create a playlist (private unless you say otherwise). Set apply to true to create it.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.create_playlist

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
titlestringYes
descriptionstringNo
privacyStatusprivate | unlisted | publicNo
applybooleanNo
youtube.moderate_commentwrite

Hold a comment for review, publish it or reject it, and optionally ban its author from commenting on the channel. Set apply to true to make the change.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.moderate_comment

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
commentIdstringYes
statusheldForReview | published | rejectedYes
banAuthorbooleanNo
applybooleanNo
youtube.readread

Call any read method of the YouTube Data API v3, the Analytics API v2 or the Reporting API v1 (videos, channels, playlists, comments, captions, live streams, search, analytics reports, bulk report files).

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.read

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
paramsobjectNo
bodyanyNo
methodone of 38 methodsYes
youtube.writewrite

Call any write method of the YouTube APIs (upload, edit, delete, moderate, live, reporting jobs). Without apply it shows the plan and the quota cost and changes nothing. Set apply to true to make the change. File methods take mediaBase64 and mediaType.

  • apiLiveRequires api access
  • agentPlannedRequires browser session

POST /v1/youtube.write

FieldTypeRequired
connectionIdstringNo
viaapi | automation | bridge | agentNo
paramsobjectNo
bodyanyNo
methodone of 61 methodsYes
applybooleanNo
mediaBase64stringNo
mediaTypestringNo

Channel and branding

  • List my channels with subscribers, views and videos

    Live
  • Edit channel description, keywords, country and default language

    Proven
  • Upload the channel banner

    Proven
  • Set the video watermark

    Needs a channel change to test
  • Arrange the channel home page sections

    Proven
  • Link a third party account to the channel

    Needs access
  • Change the profile picture

    Agent
  • Change the channel name and handle

    YouTube limits how often these change

    Agent
  • Edit the About page links and contact email

    Agent
  • Set default upload settings (title, description, visibility, category)

    Agent
  • Set the channel audience (made for kids) default

    Agent
  • Add or remove channel managers and editors

    Agent
  • Verify the channel by phone to unlock advanced features

    The code goes to the owner's phone

    You
  • Create a new channel or a brand account channel

    Agent
  • Delete or hide the channel

    Destroys the channel; only the owner decides

    You
  • Language and region lists used by the channel settings

    Proven

Upload and publish

  • Upload a video

    Costs 1,600 quota units. An API project that Google has not audited uploads private only

    Live
  • Upload a Short (vertical video up to 3 minutes)

    YouTube treats it as a Short by shape; the title or description may carry #Shorts

    Proven
  • Set title, description, tags and category

    Live
  • Set visibility: private, unlisted or public

    Live
  • Schedule a video to publish later

    Live
  • Write chapters (timestamps in the description)

    Live
  • Mark a video made for kids or not

    Proven
  • Disclose altered or synthetic content

    Proven
  • Disclose a paid promotion

    Proven
  • Set recording date, location, license, embedding and public stats

    Proven
  • Add translated titles and descriptions

    Proven
  • Set the video language

    Proven
  • Set a custom thumbnail

    Needs channel setup
  • Upload a playlist cover image

    Needs approval
  • Test and compare thumbnails or titles

    Agent
  • Pick one of the generated thumbnails

    Agent
  • Trim, cut, blur or swap audio in the Studio editor

    Agent
  • Add end screens and cards

    Agent
  • Add a Premiere

    Agent
  • Submit a podcast RSS feed

    Agent
  • Read a video's processing, upload and rejection status

    Proven
  • Delete a video

    Proven
  • Read the AI training setting of a video

    Needs approval
  • Change the AI training setting of a video

    Agent
  • Report a video for abuse

    Proven

Captions and languages

  • List the caption tracks of a video

    Proven
  • Upload a caption file

    Proven
  • Replace a caption file or change its draft state

    Proven
  • Download a caption track

    Proven
  • Delete a caption track

    Proven
  • Review and publish automatic captions

    Agent
  • Add dubbed audio tracks in other languages

    Agent

Playlists and library

  • List my playlists

    Proven
  • Create a playlist

    Live
  • Edit a playlist title, description and visibility

    Proven
  • Delete a playlist

    Proven
  • Add a video to a playlist

    Proven
  • Reorder or edit a playlist entry

    Proven
  • Remove a video from a playlist

    Proven
  • List the videos of a playlist or the uploads

    Live
  • List videos I liked

    Proven
  • Like or unlike a video

    Proven
  • Read a video's details and counts in bulk

    Live
  • Read watch history and watch later

    The API stopped exposing both

    Agent

Comments and community

  • List the comments on a video or channel

    Proven
  • Write a top level comment

    Proven
  • Reply to a comment

    Proven
  • Edit my own comment

    Proven
  • Delete a comment

    Proven
  • Hold, publish or reject a comment, and ban its author

    Live
  • Mark a comment as spam

    Proven
  • Heart or pin a comment

    Agent
  • Set comment rules (blocked words, hold for review, approved users)

    Agent
  • Create a community post, poll or image post

    The API has no community post method

    Agent
  • Read and reply in the community tab

    Agent
  • List my subscriptions

    Proven
  • Subscribe or unsubscribe from a channel

    Proven
  • List the channel's subscribers

    Proven
  • Read the channel activity feed

    Proven

Live streaming

  • Create a broadcast and set its title, schedule and privacy

    Needs channel setup
  • Create a stream key and read its health

    Needs channel setup
  • Bind a stream to a broadcast and move it live or to complete

    Needs channel setup
  • Delete a broadcast

    Needs channel setup
  • Insert an ad break cuepoint

    Needs channel setup
  • Read live chat

    Needs channel setup
  • Post in live chat

    Needs channel setup
  • Delete a chat message

    Needs channel setup
  • Timeout or ban a chat user

    Needs channel setup
  • Add or remove chat moderators

    Needs channel setup
  • Pin a live chat message or run a poll

    Needs channel setup
  • Send the video feed to the stream (encoder)

    An agent runs ffmpeg or OBS against the stream key

    Agent
  • Start a live stream from the webcam or phone

    Agent

Analytics

  • Views, watch time, average view duration, subscribers gained

    Live
  • Audience retention curve of a video

    Proven
  • Traffic sources and search terms

    Proven
  • Demographics, geography and devices

    Proven
  • Revenue, RPM and CPM

    Needs the monetary scope and a monetized channel

    Proven
  • Top videos, playlists and content types

    Proven
  • Group videos for combined reports

    Proven
  • Real time views of the last 48 hours

    Studio only

    Agent
  • Compare periods and videos in Advanced mode

    AdRouter builds the same from report queries

    Agent

Reporting API bulk reports

  • List the available bulk report types

    Proven
  • Create a reporting job

    Proven
  • List and read reporting jobs

    Proven
  • List the reports a job produced

    Proven
  • Download a bulk report file

    Waits for data
  • Delete a reporting job

    Proven

Monetization

  • Check Partner Program eligibility and status

    Studio shows it; no API

    Agent
  • Apply to the Partner Program and accept its terms

    The owner accepts the legal terms

    You
  • Link AdSense and set up payouts

    Identity, bank and tax details stay with the owner

    You
  • Tax information (forms for the payer country)

    You
  • Set ad formats and mid roll placement per video

    Agent
  • Read channel members and membership levels

    Needs channel setup
  • Read Super Chat and Super Sticker events

    Proven
  • Set up memberships, perks and prices

    Agent
  • Set up the shopping shelf and brand deals

    Agent
  • Run ads on a channel's videos

    Video campaigns run through Google Ads

    Via Google Ads
  • Promote a video with a paid campaign

    Demand Gen and video ads in Google Ads

    Via Google Ads
  • Link the channel to Google Ads for remarketing and view stats

    Google Ads data links

    Via Google Ads
  • Read ad performance of video campaigns

    Google Ads reports

    Via Google Ads
  • Find creators for a campaign

    Google Ads content creator insights

    Via Google Ads

Rights and policy

  • Read copyright claims and Content ID matches

    The API gives them to partners with a content owner account only

    Agent
  • Dispute a copyright claim

    A legal statement signed by the owner

    You
  • File a copyright takedown request

    A legal statement signed by the owner

    You
  • Appeal a community guidelines strike

    Agent
  • Read the channel's standing and warnings

    Agent
  • Complete age or identity verification

    The owner's own documents

    You

Search and research

  • Search videos, channels and playlists

    Costs 100 quota units a call

    Proven
  • Read the most popular videos by region and category

    Proven
  • Read any public channel, video or playlist

    Proven
  • See a public video (frames and thumbnails)

    An agent opens the watch page and samples frames

    Agent
  • Hear a public video and read its transcript

    Caption download works for the owner's videos only

    Agent
  • Read the title, description and tags of any video

    Proven