Get Google Ads launch readiness
Returns what Base44 will do on launch, so you can check a launch will succeed before spending anything.
Read this first. It tells you the currency the account will be billed in, whether a card is on file, the business details that will go on the Google Ads account, and the landing page Google will be asked to crawl. Send landing_page back verbatim on Launch campaign rather than deriving the URL yourself: Base44 prefers a custom domain only once it actually routes, and a URL Google cannot fetch gets the campaign rejected after the account already exists.
Nothing is created or charged by this call.
landing_page_ready is best-effort. If Base44 cannot check the app’s published address it comes back false with an empty landing_page, which is indistinguishable from an app that genuinely has no crawlable page.
Authorizations
Personal API key.
Path Parameters
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.
Whether the workspace has a card on file. Launching without one is rejected with a 402.
true
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.
false
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.
"EUR"
Whether the app already has a Google Ads account. When false, launching creates one, which cannot be undone.
false
ID of that account, empty when there is none yet.
"68b1c0d4e7b91d003c45a1f0"
Whether Base44 resolved a page Google can actually crawl. Launching without one gets the campaign rejected by Google after the account already exists.
true
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.
"https://example.com"
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.