Skip to main content
GET
Get Google Ads campaign

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.

campaign_id
string
required

Base44's ID for the campaign, as returned in id by List campaigns. This is not the Google Ads campaign ID, which is reported separately as google_campaign_id.

Response

The campaign.

The campaign fields this API commits to.

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. Empty while a just-created campaign is still being pushed to Google.

Example:

"21098765432"

campaign_name
string
required

Name shown for the campaign.

Example:

"Spring sale in Berlin"

campaign_type
enum<string>
required

Campaign type. Base44 creates SMART and PERFORMANCE_MAX; the other values appear only on campaigns created outside Base44 and synced in.

Available options:
SMART,
PERFORMANCE_MAX,
SEARCH,
DISPLAY,
SHOPPING,
VIDEO,
DEMAND_GEN,
LOCAL,
UNKNOWN
Example:

"SMART"

status
enum<string>
required

Serving state in Base44's cache. REMOVED is a deleted campaign, which Google keeps for reporting.

Available options:
ENABLED,
PAUSED,
REMOVED,
UNKNOWN
Example:

"ENABLED"

daily_budget_micros
integer
required

Daily budget in micros of the account currency: 1,000,000 micros is one unit, so 15000000 is 15.00.

Example:

15000000

landing_page
string
required

URL the ads send clicks to.

Example:

"https://example.com/spring"

geo_targets
string[]
required

Google Ads geo target constant IDs the campaign targets.

Example:
phone_number
string
required

Call-extension phone number, empty when the campaign has none.

Example:

"+493012345678"

review_status
string
required

Google's policy review status, passed through as Google reports it (REVIEWED, UNDER_REVIEW, …). Empty until the first sync after creation.

Example:

"REVIEWED"

serving_status
string
required

Google's serving status, passed through as Google reports it. Can still report review gating after policy review clears, so read it alongside review_status.

Example:

"SERVING"

primary_status
string
required

Google's summary of whether the campaign is serving well, passed through as Google reports it (ELIGIBLE, LIMITED, NOT_SERVING, …).

Example:

"ELIGIBLE"

primary_status_reasons
string[]
required

Google's reasons behind primary_status, e.g. why a campaign is limited. Empty when there is nothing to explain.

Example:
created_date
string<date-time>
required

When the campaign was created in Base44.

Example:

"2026-08-25T11:20:00Z"

updated_date
string<date-time>
required

When Base44 last changed its record of the campaign.

Example:

"2026-08-25T14:05:00Z"

learning_ends_at
string<date-time> | null

When Smart Bidding's learning period is expected to end, about 14 days after creation. null on a campaign that has not started learning.

Example:

"2026-09-08T11:20:00Z"