Google Ads API: A No-Code Getting Started Guide
Run Google Ads through your AI assistant instead of wrestling with the API. Connect once, then manage campaigns, budgets, and reports in plain English.
Manage Google Ads by Talking to Your AI Assistant
Most "getting started with the Google Ads API" guides assume you are going to write code. This one does not.
If you run Google Ads for a brand or a client, you do not need to learn a query language or set up a developer token to put automation to work. With Xylo, you connect your Google Ads account once, point your AI assistant (Claude, ChatGPT, Cursor, and others) at it, and then just talk. You ask for a campaign, a budget change, or a report, and the assistant does the real work inside your account and tells you what changed.
Xylo is the connector that makes this possible. It is an MCP server for Google Ads, a secure bridge that gives your AI agent direct, read-and-write access to Meta, Google Ads, and TikTok ad accounts. Hours of account work, done in a sentence.
Why the Google Ads API was always a pain
The Google Ads API is genuinely powerful. It reaches Search, Display, YouTube, Shopping, and Performance Max. But getting to it has always been a slog, and it helps to understand why so you can appreciate what you are skipping.
To call the API directly, you historically needed five separate things:
- A Google Ads Manager (MCC) account, because individual advertiser accounts cannot access the API on their own.
- A Google Cloud project with the Google Ads API switched on.
- OAuth 2.0 credentials (a client ID and secret) from the Google Cloud Console.
- A developer token, approved by Google, which can take days to weeks.
- A refresh token generated through an OAuth consent flow.
Then, once you were finally connected, you could not simply ask for your campaigns. Google makes you write GAQL, the Google Ads Query Language, a SQL-like syntax just to read data. Costs come back in "micros" (a number like 4872300 actually means $4.87). Statuses are uppercase codes. Campaign types are internal strings. Every result needs translating before it means anything to a human.
That is a real project, often two to five days of setup before you see a single useful number.
With Xylo plus your AI agent, you never touch any of it. You just ask. Here is how that works.
How it works in three steps
1. Connect your account in about a minute
Sign in to Xylo, authorize Google Ads through Google's normal OAuth screen, and pick the account you want to manage. That is the whole setup. No Cloud project, no developer token, no refresh token, no GAQL.
Your credentials are encrypted at rest (AES-256), and your AI agent never sees the underlying tokens. It can act in your account without ever holding your keys.
2. Point your AI app at Xylo
Add Xylo as a connector in your AI app using this endpoint:
It works with Claude (on claude.ai or in Claude Desktop, via Connectors), ChatGPT (any paid plan, on the web, in Developer mode), Cursor, Claude Code, Codex, and anything else that speaks MCP.
3. Ask in plain English
Now you describe what you want, and the agent uses Xylo's 300+ ad operations to do the actual work across your account. It covers essentially every Ads Manager surface, read and write, so the assistant can both pull data and make changes.
What to ask your agent
Here are real things you can type once Xylo is connected. No code, no GAQL, no console.
Pull performance
Show me my Google Ads campaigns for the last 7 days, sorted by spend, and flag any with a cost per conversion above $40.
The agent reads the live data, converts the micros and codes into normal dollars and labels, and gives you a clean answer. Behind the scenes it is the same data the raw API returns, just translated for you.
Which of my Search campaigns lost conversion volume week over week? Give me the three biggest drops.
Create a campaign (safely)
Building a Google Ads campaign by hand means creating a budget, then the campaign, then ad groups, then ads, each as its own step. Through your agent, it is one request:
Create a paused Search campaign called "Competitor Terms Q2" with a $75 daily budget and a maximize-conversions bid strategy.
New campaigns are created PAUSED by default, so nothing spends until you review and switch it on yourself. That safety rail is built in on purpose.
Change budgets and schedules
Raise the daily budget on "Brand Terms" to $100 and turn it on.
My weekend cost per conversion is always worse. Lower the budget on "Prospecting - Display" by 30% for Saturday and Sunday.
Pause and activate
Pause every Google Ads campaign with a cost per conversion over $60 and tell me exactly which ones you paused and why.
The agent makes the changes and reports back a plain-language summary of what moved. You always see what happened.
Work with keywords and ad groups
List the ad groups in "Search - Brand Terms" with their conversions and cost per conversion for the last 30 days.
Add these five phrases as negative keywords to my Search campaign so I stop paying for irrelevant clicks.
Get a creative read
Xylo includes AI creative analysis that scores your ads on hook strength, messaging, and performance against your own account's KPIs, not some generic benchmark.
Analyze my top-spending Google display creative and tell me whether the messaging matches what's actually converting.
Report across every platform
This is where it gets genuinely useful. Xylo normalizes Meta, Google Ads, and TikTok into one shape, so you can ask for a single report that spans all three:
Build me one cross-platform report for last month: spend, conversions, and cost per conversion for Meta, Google, and TikTok side by side, and tell me which platform delivered the cheapest conversions.
No CSV exports, no spreadsheet stitching, no reconciling three different definitions of "cost." One question, one answer.
Safety is the point
Handing an AI agent write access to your ad accounts only works if it is safe by design, so Xylo builds the guardrails in:
- New campaigns start paused. Nothing spends until you approve it.
- Your tokens are encrypted and never exposed to the agent. It acts through Xylo, not with your raw credentials.
- Every change is reported back in plain language, so you always know what the agent did.
You stay in control. The agent does the tedious work; you make the call on anything that spends money.
One connector, three platforms
Google Ads is one of three platforms Xylo covers. The same connection and the same plain-English workflow also drive:
- Meta (Facebook and Instagram): campaigns, ad sets, ads, audiences, and creative.
- TikTok Ads: campaigns, ad groups, ads, audiences, plus GMV Max and Smart+.
And because everything flows through one normalized layer, your agent can report and optimize across all three at once. Manage your whole paid media stack from a single chat.
What it costs to start
You can do all of this on the free plan: $0, no credit card, one ad account per platform (Meta, Google, and TikTok), the full MCP server, 50 tool calls a month, and 3 creative analyses a month. That is enough to connect Google Ads and run real campaigns through your assistant today.
When you outgrow it, the Brand plan ($67/mo, 7-day free trial) adds three ad accounts, unlimited tool calls, bulk operations, campaign duplication, team seats, and 20 creative analyses a month. The Agency plan ($197/mo) scales to 30 accounts with per-account access controls. See the pricing details when you are ready.
For developers: the REST option
If you do write code, Xylo also exposes a clean REST API, so you get the same normalized data without the raw Google Ads API setup. This is the secondary path; most people never need it.
Authenticate with an API key and pass your Google customer ID as a header. Google endpoints live under /v1/google/:
curl "https://api.xylomcp.com/v1/google/campaigns" \
-H "x-api-key: xy_sk_..." \
-H "x-google-customer-id: 1234567890"
You get back the same friendly shape your AI agent works with: dollars instead of micros, lowercase statuses, normalized campaign types, and a { data, meta, paging? } envelope. Underneath, Xylo talks to Google Ads API v23 (and Meta Graph API v25.0, TikTok Marketing API v1.3) so you do not have to track version changes. Results are cached with a short TTL; pass ?refresh=true to bypass it.
For the full reference, see the API documentation.
Get started
Connect Xylo to your AI assistant and run Google Ads in plain English. The free tier needs no credit card, and you can have your account linked in about a minute.
Sign up for Xylo, then point your AI app at https://xylomcp.com/api/mcp and ask it to show you your campaigns.
For more ideas, browse example prompts, read about AI-powered Google Ads management, or see how cross-platform reporting brings Meta, Google, and TikTok into one view.
Hand your ad accounts to an AI agent
Connect Xylo to Claude, ChatGPT, or any AI agent free — no code, no card required.
Related posts
AI Agents for Ad Management: Meta, Google & TikTok
You don't need to build an AI agent to manage your ads. Connect Claude, ChatGPT, or any MCP app to Xylo and run your Meta, Google, and TikTok campaigns in plain English.
Google Ads + AI Agents: Manage Your Account in Plain English
Connect Google Ads to Claude, ChatGPT, or any AI assistant with Xylo and run campaigns, budgets, and reports by chatting. No GAQL, no spreadsheets, no code.
Your Winning Ads Are Now a Library Your AI Agent Can Use
Xylo's new brand creative library saves your best-performing ads with stats, creative analysis, and plain-language descriptions, so your AI agent can reference proven winners when it builds or generates new creative.