Get Google Ads launch readiness
Changed on<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
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, the landing page Google will be asked to crawl, and the daily budget range launch accepts in that currency. 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.
<Note>This endpoint accepts a personal API key. Workspace API keys are not authorized for it and are rejected with a 403.</Note>
<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>
Request
- Base URLhttps://app.base44.com
- URLhttps://app.base44.com/api/apps/{app_id}/google-ads/launch-readiness
- AuthHTTP bearer
Path parameters
ID of the app to advertise.
Query parameters
Campaign type to quote the daily budget range for, as sent on launch: PERFORMANCE_MAX (the launch default) or SMART.
Response
What a launch would do, and whether it can succeed.
Example response
{
"has_payment_method": true,
"currency_code": "EUR",
"account_id": "68b1c0d4e7b91d003c45a1f0",
"billing_cadence": "1w",
"landing_page_ready": true,
"landing_page": "https://example.com",
"business_info": {
"name": "Nordwind Furniture",
"category": "Furniture store",
"description": "Handmade oak furniture, delivered across Germany.",
"phone": "+493012345678"
},
"budget_campaign_type": "PERFORMANCE_MAX",
"min_daily_budget_micros": 8000000,
"max_daily_budget_micros": 85000000
}Changes
- info
added the new optional
queryrequest parametercampaign_type - info
added the required property
to the response with the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status
- info
- info
the endpoint scheme security
PersonalAccessTokenAuthwas added to the API
- info