Skip to main content
GET
Get Google Ads launch readiness

Authorizations

api_key
string
header
required

Personal API key.

Path Parameters

app_id
string
required

ID of the app to advertise.

Response

What a launch would do, and whether it can succeed.

Everything that decides whether a launch will succeed.

Omits payment_method_last4 and payment_method_brand, which the response also carries. Card detail is not something this endpoint needs to publish to answer "can this launch"; has_payment_method is. Both fields keep being sent, so leaving them undocumented changes no API.

has_payment_method
boolean
required

Whether the workspace has a card on file. Launching without one is rejected with a 402.

Example:

true

stripe_unavailable
boolean
required

true when Base44 could not reach its payment provider, so has_payment_method is not trustworthy. Launching in this state is rejected rather than allowed through.

Example:

false

currency_code
string
required

Currency the campaign will be billed in. On an account that already exists this is the currency it was created with and cannot change. Otherwise Base44 derives it from where the request comes from, not from how the workspace pays.

Example:

"EUR"

account_exists
boolean
required

Whether the app already has a Google Ads account. When false, launching creates one, which cannot be undone.

Example:

false

account_id
string
required

ID of that account, empty when there is none yet.

Example:

"68b1c0d4e7b91d003c45a1f0"

landing_page_ready
boolean
required

Whether Base44 resolved a page Google can actually crawl. Launching without one gets the campaign rejected by Google after the account already exists.

Example:

true

landing_page
string
required

The exact URL to send as the campaign's landing_page: a live custom domain if the app has one, otherwise its published address. Empty when neither resolves. Send this rather than building the URL yourself.

Example:

"https://example.com"

business_info
LaunchBusinessInfo · object | null

The business details that will go on the Google Ads account. null when the app has none saved, in which case Base44 uses the app's name.