TinyFish
Mako
Web-native model for live workflows
TinySearch
Fast, structured web search
TinyFetch
Any URL to clean content
TinyAgent
Multi-step web automation
TinyBrowser
Cloud browser sessions
All products share one API keyView docs →
Documentation
API reference and guides
Partners
The Data Partner Alliance
Integrations
Connect with your stack
Compare
TinyFish vs alternatives
Benchmarks
How we measure up
Blog
Product updates and insights
Pulse
What we've shipped
Cookbook
Open-source examples
Pricing
Overview
Web execution for enterprise teams
Solutions
What we run, and where it runs in production
Customers
See who builds with TinyFish
ContactLog InSign upSign up
Products
MakoWeb-native model for live workflows
TinySearchFast, structured web search
TinyFetchAny URL to clean content
TinyAgentMulti-step web automation
TinyBrowserCloud browser sessions
Resources
DocumentationAPI reference and guides
PartnersThe Data Partner Alliance
IntegrationsConnect with your stack
CompareTinyFish vs alternatives
BenchmarksHow we measure up
BlogProduct updates and insights
PulseWhat we've shipped
CookbookOpen-source examples
PricingRates, Wallet, and billing
Enterprise
OverviewWeb execution for enterprise teams
SolutionsWhat we run, and where it runs in production
CustomersSee who builds with TinyFish
ContactLog In
/agent/google-ads

Audit and edit Google Ads with AI, from one prompt.

ChatGPT and Claude can tell you what to change in Google Ads; TinyAgent is the AI agent that opens your account and does it. Ask it to audit spend, check conversion tracking or draft a campaign, and it works through the Google Ads interface, read-only unless your prompt says it may make changes.

Try for freeRun in ChatGPT or Claude

Free to start. $8 in Wallet funds on us, no card needed.

A real run, step by step

Prompt

Read-only check of my Google Ads campaign. Report clicks, impressions, CTR, CPC, cost and conversions, review keywords, negative keywords and change history. Do not change anything.

TinyAgent working through Google Ads in a cloud browser, opening the campaigns table, keyword list, negative keywords and change history, then returning a report of campaign status and metrics. Account details are blurred.
TinyAgent checking a live Google Ads campaign read-only: metrics, keywords, negative keywords and change history, then a structured report. Nothing was changed.

From a prompt to a checked account.

  1. 01

    Describe the job

    You
    Say which account, what to check or change, and what it must not touch, for example "read-only" or "leave new campaigns paused".
    TinyAgent
    TinyAgent opens Google Ads in a browser signed in through your saved TinyProfiles session.
  2. 02

    Let it work

    You
    Nothing.
    TinyAgent
    TinyAgent moves through campaigns, ad groups, keywords and Goals the way you would, reads the numbers, and makes only the changes your prompt allows.
  3. 03

    Review the result

    You
    Read the summary, then open Google Ads to check anything it changed.
    TinyAgent
    TinyAgent returns what it found and every change it made, with campaign names and IDs, so nothing happens out of view.

Work on Google Ads in a chat. Or with the API.

ChatGPT or Claude

Ask in chat. TinyAgent works in the account.

Install the TinyFish plugin in ChatGPT or Claude, sign in to Google Ads once through TinyProfiles, then describe the job. Start read-only and allow changes only when you are ready.

Example instruction

Use TinyFish to open my Google Ads account. Find every enabled campaign that spent money in the last 14 days with zero conversions, and list its name, budget, spend and clicks. Do not pause or edit anything; just give me the list and what you would change.

Set up ChatGPT or Claude →

TinyAgent API

Check every client account the same way.

Call TinyAgent with the Google Ads URL and one goal per account, so agencies and in-house teams get the same audit across every account without opening each one.

Audit a Google Ads account from one call:

from tinyfish import TinyFish, EventType, RunStatus

client = TinyFish()

with client.agent.stream(
    url="https://ads.google.com",
    goal="""Open the Google Ads account with customer ID 123-456-7890 in read-only mode. For each enabled campaign, return the name, daily budget, last 7 days spend, clicks and conversions. Then list each conversion action with its status and whether it is Primary or Secondary. Do not change, pause or create anything. Return JSON.""",
    use_profile=True,
) as stream:
    for event in stream:
        if event.type == EventType.COMPLETE and event.status == RunStatus.COMPLETED:
            print("Result:", event.result_json)

Runs are billed at $0.016 per agent step.Read the docs →

What people use it for.

Spend and account audits

Find campaigns that spend with no conversions, check budgets, locations and search terms, and get one summary instead of an afternoon of clicking. Pause only when you say so.

See TinyAgent →

Conversion tracking checks

Read every conversion action, see which are Primary or Secondary, and pull a conversion ID and label for your tag setup without hunting through menus.

See TinyAgent →

Campaign builds and edits

Draft a search campaign from your brief, update settings or asset groups, and leave new campaigns paused for you to review before anything goes live.

See TinyAgent →

Keyword Planner research

Pull keyword ideas and historical search volumes for a topic, location and date range, and get them back as a table.

See TinyAgent →

Trusted by developersand the teams behind them.

DoorDash
“TinyFish's platform manages web interaction complexity at scale.”
Abhi ShahDirector of Data Science1M+ quarterly web workflows
ClassPass
“TinyFish builds AI agent solutions that deliver real results.”
Jonathan LamSenior Program Manager98.6% less manual work
Grubhub
“We have a lot of data already, but we were missing genuine crowd-sourced sentiment. TinyFish fills that intelligence gap really well.”
Emily StarrAssociate Director, Revenue Analytics353 net-new restaurants found in Boston
G2 review
“TinyFish has become my default web layer inside Claude Code and OpenCode. The MCP connection was easy to set up, and I was running searches and fetches within minutes.”
Kartik S.Founder · Small business
G2 review
“I hand it a URL and get back clean Markdown instead of a wall of nav bars, cookie banners and ads, which cuts my token cost on every LLM call downstream.”
Alessio B.Web Developer · Small business
G2 review
“These are goal-oriented agents, not just tools.”
Ankshuk R.Specialist Programmer · Enterprise
Customer stories

Questions, answered.

Yes. Google Ads has its own AI features for bidding and ad assets, and ChatGPT or Claude can write ad copy and suggest changes. TinyAgent adds the part that happens in the account: add the TinyFish plugin, describe the job, and it opens Google Ads in a real browser and does the clicking, reading and editing your prompt allows.

Google's Google Ads MCP server is read-only in its current release and needs a Google Cloud project with Google Ads API access and OAuth set up. TinyAgent works through the Google Ads interface you already sign in to, so there is no API project to set up, and it can make changes when your prompt allows them.

Yes. Say "read-only, do not change anything" in the prompt and TinyAgent only reads and reports. Most audits people run with it work this way: read first, then allow specific changes in a second prompt.

Yes, through a TinyProfiles browser profile. Set up the profile and sign in to Google in it once; TinyAgent reuses that session on every run. Without a profile the run stops at the Google sign-in page.

Only if the prompt tells it to. Ask it to leave new campaigns paused and not to touch budgets or billing, and it returns what it built for you to review and enable yourself.

Yes. In ChatGPT and Claude you can schedule the task to run on a timer. From code, call TinyAgent once per row from a loop or a queue; accounts start at 2 concurrent runs.

TinyAgent is billed from your Wallet at $0.016 per agent step, not per run. A typical audit or campaign edit takes around 20 to 25 steps, roughly 35 to 40 cents. New accounts get $8 in Wallet funds. Accounts start at 2 concurrent runs.

Related pages.

  • ProductTinyAgent
  • Use caseBuild Google Forms with AI
  • DocsTinyAgent docs
  • DocsBrowser context profiles
  • BlogTinyAgent tutorial, build your first agent in 10 minutes
  • PricingTinyFish pricing

Give TinyAgent your next account check.

Try for freeRun in ChatGPT or Claude

Free to start. $8 in Wallet funds on us, no card needed.

TinyFish

Web APIs built for agents.

Product
  • Enterprise
  • Use Cases
  • Customers
  • Pricing
  • Partners
  • Compare
  • Docs
  • Trust
Resources
  • Cookbook
  • Blog
  • Current
  • Accelerator
Connect
  • X/Twitter
  • LinkedIn
  • Discord
  • GitHub
  • Contact Us
© 2026 TinyFish·Privacy·Cookies·Terms