List Google Ads campaigns
Returns the app’s Google Ads campaigns, including paused and deleted ones. Check status to tell them apart.
Each row carries the campaign’s id, name, type, status, daily budget, and its performance metrics. Pass an id to Get campaign for the campaign’s landing page, targeting, and phone number, which the list rows leave out, or to the pause, resume, update, and delete endpoints.
By default Base44 reads the metrics live from Google Ads. Pass include_metrics=false to skip that round trip, which returns the same fields with the metric ones zeroed and metrics_pending set to true. Either way primary_status comes back empty on this endpoint; read one campaign to get it.
Authorizations
Personal API key.
Path Parameters
ID of the app whose Google Ads campaigns to manage.
Query Parameters
Whether to include each campaign's performance metrics, which are fetched from Google on the fly. Pass false to return the cached campaign records on their own, which is faster.
Response
The account's campaigns. The shape depends on include_metrics; this is the default, metrics-carrying one.
Base44's ID for the campaign. Pass this as campaign_id on the other campaign endpoints.
"68b1c0d4e7b91d003c45a1f2"
The campaign's ID in Google Ads.
"21098765432"
Name shown for the campaign.
"Spring sale in Berlin"
Campaign type.
"SMART"
Serving state. REMOVED is a deleted campaign, which stays listed for reporting.
"ENABLED"
Daily budget in micros of the account currency, so 15000000 is 15.00.
15000000
Date the campaign started, or empty when it has not.
"2026-08-25"
Impressions. 0 when metrics_pending is true.
15420
Clicks. 0 when metrics_pending is true.
612
Spend in micros of the account currency. 0 when metrics_pending is true.
248000000
cost_micros as a decimal amount, for display.
248
Conversions. 0 when metrics_pending is true.
31
Click-through rate. 0 when metrics_pending is true.
0.0397
Google's policy review status. Always empty on a deleted campaign.
"REVIEWED"
Google's serving status. Always empty on a deleted campaign.
"SERVING"
Always empty on this endpoint. Read one campaign to get it.
""
Google's reasons why the campaign is limited or not serving. Always empty on a deleted campaign.
Present and true only when you passed include_metrics=false, meaning the metric fields above are zeroed rather than measured.
true