---
title: "Get Google Ads billing status"
method: GET
path: "/api/apps/{app_id}/google-ads/billing/status"
---

# Get Google Ads billing status

`GET /api/apps/{app_id}/google-ads/billing/status`

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Reports whether the workspace can be charged for ad spend, and shows the card on file.

Read this before creating or resuming a campaign, both of which need a usable card.

<Warning>The check fails closed. When Base44 cannot reach the payment provider it returns `has_payment_method: false` with `stripe_unavailable: true`, which means "could not check" rather than "no card". Retry in that case instead of telling someone to add a card.</Warning>

<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>

## Path parameters

- `app_id` string, required — ID of the app whose Google Ads campaigns to manage.

## Response `200`

Successful Response

- BillingStatusResponse — Whether the workspace can be charged for ad spend.
  - `has_payment_method` boolean, required — Whether a usable card is on file. Read it together with `stripe_unavailable`, which changes what a `false` means.
  - `stripe_unavailable` boolean, required — Whether Base44 could not reach the payment provider. When it is `true`, `has_payment_method` reports `false` because the check fails closed, not because the card is missing. Retry rather than telling someone to add a card.
  - `currency_code` string, nullable — Currency the workspace is billed in, as an ISO 4217 code, or `null` before a card is on file.
  - `payment_method_brand` string, required — Card brand, for display. Empty when no card is on file.
  - `payment_method_last4` string, nullable — Last four digits of the card, for display, or `null` when no card is on file.

## Other responses

- `401` — Missing or invalid credentials.
- `403` — You don't have access to this app, the app does not exist, or you used a workspace API key. A missing app and an app you cannot reach are deliberately the same answer.

## Changes

- **2026-08-30** `394136a6cdd4` — 1 info
  - removed the non-success response with the status `422`
- **2026-08-26** `df72f6cff1ca` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/idealspot/apis/base44-app-management-api/changes/api/apps/:app_id/google-ads/billing/status/get.md)

---

[API](https://skmtc.dev/idealspot/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/idealspot/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/idealspot/base44-app-management-api/revisions/394136a6cdd4/schema)
