Skip to main content
GET
List Google Ads campaigns

Authorizations

api_key
string
header
required

Personal API key.

Path Parameters

app_id
string
required

ID of the app whose Google Ads campaigns to manage.

Query Parameters

include_metrics
boolean
default:true

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.

id
string
required

Base44's ID for the campaign. Pass this as campaign_id on the other campaign endpoints.

Example:

"68b1c0d4e7b91d003c45a1f2"

google_campaign_id
string
required

The campaign's ID in Google Ads.

Example:

"21098765432"

campaign_name
string
required

Name shown for the campaign.

Example:

"Spring sale in Berlin"

campaign_type
string
required

Campaign type.

Example:

"SMART"

status
string
required

Serving state. REMOVED is a deleted campaign, which stays listed for reporting.

Example:

"ENABLED"

daily_budget_micros
integer
required

Daily budget in micros of the account currency, so 15000000 is 15.00.

Example:

15000000

start_date
string
required

Date the campaign started, or empty when it has not.

Example:

"2026-08-25"

impressions
integer
required

Impressions. 0 when metrics_pending is true.

Example:

15420

clicks
integer
required

Clicks. 0 when metrics_pending is true.

Example:

612

cost_micros
integer
required

Spend in micros of the account currency. 0 when metrics_pending is true.

Example:

248000000

spend
number
required

cost_micros as a decimal amount, for display.

Example:

248

conversions
number
required

Conversions. 0 when metrics_pending is true.

Example:

31

ctr
number
required

Click-through rate. 0 when metrics_pending is true.

Example:

0.0397

review_status
string
required

Google's policy review status. Always empty on a deleted campaign.

Example:

"REVIEWED"

serving_status
string
required

Google's serving status. Always empty on a deleted campaign.

Example:

"SERVING"

primary_status
string
required

Always empty on this endpoint. Read one campaign to get it.

Example:

""

primary_status_reasons
string[]
required

Google's reasons why the campaign is limited or not serving. Always empty on a deleted campaign.

Example:
metrics_pending
boolean | null

Present and true only when you passed include_metrics=false, meaning the metric fields above are zeroed rather than measured.

Example:

true