Google Ads API Documentation
This is the complete API documentation for connecting to the Google Ads API using MindCloud's Universal API. If you are new to MindCloud, start with the Introduction to see how one API can sit in front of many different apps.
MindCloud is an integration company that offers one normalized API to access 3,100+ apps from a single place. It cleans up provider-specific quirks, keeps requests and responses consistent, and centralizes authentication so you do not need to manage separate flows for every app. Browse other apps.
Meet Google Ads: Create campaigns, measure performance, and optimize Google ad spend. Keep reading to get started.
Quickstart
Before you run your first Google Ads request, you need three things:
- A MindCloud account — sign in or create an account at MindCloud.
- A MindCloud API Key — create one in API Keys. Keep it on your server.
- At least one Google Ads connection — create or choose one in Connections. Note its
connectionId.
Every Google Ads action uses the same URL pattern:
https://connect.mindcloud.co/v1/universal/googleAds/latest/actions/{actionSlug}You need a MindCloud API Key and a Google Ads connection. Then call an action such as Generate Ad Group Themes:
curl --request GET \
--url "https://connect.mindcloud.co/v1/universal/googleAds/latest/actions/generate-ad-group-themes" \
--header "Authorization: Bearer $MINDCLOUD_API_KEY" \
--get \
--data-urlencode "connectionId=$CONNECTION_ID"Every response comes back in the same envelope, with your rows in a data array:
{
"success": true,
"data": [
{ "id": "1042", "name": "Ava" }
],
"meta": {}
}After your first request works, use Shape your requests to control arguments, pagination, filtering, fields, and errors.
Authentication
Authentication has two layers. Your MindCloud API Key authenticates the request to MindCloud, sent as a Bearer token in the Authorization header. The connectionId selects the connected Google Ads account that should run the action. MindCloud stores and refreshes the Google Ads credentials behind that connection, so you never send provider tokens with your requests.
Pass connectionId in the query string for GET and DELETE actions, and in the JSON body for POST, PUT, and PATCH actions. Keep your MindCloud API Key on your server; do not ship it in browser code, mobile apps, public repositories, or logs.
Google Ads actions
All 92 published actions for this Google Ads version. Each page documents the endpoint, arguments, and response controls.
- POSTAdd Campaign Criterion
- POSTAdd Keyword Criterion
- POSTAdd Negative Campaign Keyword
- PUTAdd Offline User Data Job Operations
- POSTAttach Ad Group Ad Label
- POSTAttach Ad Group Label
- POSTAttach Campaign Label
- POSTAttach Keyword Label
- POSTCreate Ad Group
- POSTCreate Campaign
- POSTCreate Campaign Budget
- POSTCreate Customer Client
- POSTCreate Offline User Data Job
- POSTCreate Responsive Search Ad
- DELETEDetach Ad Group Ad Label
- DELETEDetach Ad Group Label
- DELETEDetach Campaign Label
- DELETEDetach Keyword Label
- PUTEnable Ad Group
- PUTEnable Ad Group Ad
- PUTEnable Campaign
- PUTEnable Keyword Criterion
- GETGenerate Ad Group Themes
- GETGenerate Keyword Forecast Metrics
- GETGenerate Keyword Historical Metrics
- GETGenerate Keyword Ideas
- GETGenerate Recommendations
- GETGet Ad Group Performance
- GETGet Ad Performance
- GETGet Asset Performance Report
- GETGet Audience Segment Performance Report
- GETGet Budget Pacing Report
- GETGet Campaign Daily Trend Report
- GETGet Conversion Action Performance Report
- GETGet Customer Overview
- GETGet Day and Hour Performance Report
- GETGet Device Performance Report
- GETGet Geo Performance Report
- GETGet Keyword Performance
- GETGet Landing Page Performance Report
- GETGet Local Services Lead
- GETGet Recommendation
- GETGet User List
- GETList Accessible Customers
- GETList Account Budget Proposals
- GETList Account Budgets
- GETList Account Change Events
- GETList Account Change Status
- GETList Account Labels
- GETList Billing Setups
- GETList Customer Client Hierarchy
- GETList Customer Client Links
- GETList Customer Label Assignments
- GETList Customer Manager Links
- GETList Customer User Access
- GETList Customer User Access Invitations
- GETList Invoices
- GETList Local Services Leads
- GETList Recommendations
- PUTMutate Ad Group Assets
- PUTMutate Asset Set Assets
- PUTMutate Asset Sets
- PUTMutate Assets
- PUTMutate Campaign Asset Sets
- PUTMutate Campaign Assets
- PUTMutate Conversion Actions
- PUTMutate Conversion Custom Variables
- PUTMutate Customer Assets
- PUTMutate Customer Conversion Goals
- PUTMutate Resources
- PUTMutate User Lists
- PUTPause Ad Group
- PUTPause Ad Group Ad
- PUTPause Campaign
- PUTPause Keyword Criterion
- DELETERemove Ad Group
- DELETERemove Ad Group Ad
- DELETERemove Campaign
- DELETERemove Campaign Criterion
- DELETERemove Keyword Criterion
- PUTRun Offline User Data Job
- GETSearch Google Ads
- GETSearch Terms Report
- PUTUpdate Ad Group
- PUTUpdate Campaign
- PUTUpdate Campaign Budget
- PUTUpdate Campaign Criterion
- PUTUpdate Keyword Criterion
- PUTUpdate Responsive Search Ad
- POSTUpload Call Conversions
- POSTUpload Click Conversions
- PUTUpload Conversion Adjustments
Related apps
More Marketing apps on the Universal API, behind the same REST shape. Or browse all apps.