---
title: "Accept Google Ads terms"
method: POST
path: "/api/apps/{app_id}/google-ads/accounts/{account_id}/accept-terms"
---

# Accept Google Ads terms

`POST /api/apps/{app_id}/google-ads/accounts/{account_id}/accept-terms`

## Request

- Base URL: `https://app.base44.com`
- URL: `https://app.base44.com/api/apps/{app_id}/google-ads/accounts/{account_id}/accept-terms`
- Auth: HTTP bearer

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

Records acceptance of the Google Ads terms for the account.

The account cannot be provisioned until the terms are accepted.

<Warning>A `not_recorded` status is a failure, not a no-op. It means the account was in a blocked or terminal state (`BLOCKED`, `SUSPENDED`, `BILLING_HOLD`, `CANCELED` or `PENDING_VERIFICATION`) and the acceptance was not written. Read the account's `status` and resolve that before retrying. The response is still a 200.</Warning>

This needs a payment method on the workspace, and the workspace must not be on a billing hold.

<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 to advertise.
- `account_id` string, required: ID of the Google Ads account, as returned in `id` by [Get Google Ads account](/api-reference/get-google-ads-account). An account that belongs to a different app returns a 403.

## Response `200`

Successful Response

- AcceptTermsResponse: Outcome of accepting the Google Ads terms.
  - `status` string, required: Outcome of the request. A status of `accepted` means the acceptance was recorded, while `not_recorded` means it was not written because the account is in a blocked or terminal state, which is a failure to act on rather than a no-op.

## Other responses

- `401`: Missing or invalid credentials.
- `402`: No payment method on the workspace.
- `403`: You don't have access to this app, the app does not exist, the account belongs to a different app, or you used a workspace API key. A missing app and an app you cannot reach are deliberately the same answer.
- `404`: The app has no connected Google Ads account, or there is no account with this ID in the workspace.
- `409`: The workspace is on a billing hold.

## Changes

> 58 revisions in range; 1 not diffed.

- **2026-10-12** `5e139db2e643`: 1 info
  - the endpoint scheme security `PersonalAccessTokenAuth` was added to the API

[Operation history](https://skmtc.dev/adexad/apis/base44-app-management-api/changes/api/apps/:app_id/google-ads/accounts/:account_id/accept-terms/post.md)

---

[API](https://skmtc.dev/adexad/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/adexad/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/adexad/apis/base44-app-management-api/revisions/fa29e915c226?raw)
