---
title: "Update campaign conversion goals"
method: PATCH
path: "/v1/ads/campaigns/{campaignId}/conversion-goals"
tags: ["Ad Campaigns"]
---

# Update campaign conversion goals

`PATCH /v1/ads/campaigns/{campaignId}/conversion-goals`

Sets `biddable` on campaign goals, switches `goalConfigLevel`, and/or points the
campaign at a custom conversion goal, in one mutate. `customConversionGoalId: null`
clears it; Google refuses that (400) while the campaign stays at CAMPAIGN level with
no biddable goals, so send `goalConfigLevel: CUSTOMER` with it to fall back to the
account goals. Returns the re-read campaign goals.

## Path parameters

- `campaignId` string, required

## Request body

- object
  - `goals` GoogleBiddableGoalInput[]
    - `category` string, required — Google ConversionActionCategory, e.g. PURCHASE, SIGNUP, SUBMIT_LEAD_FORM
    - `origin` string, required — Google ConversionOrigin, e.g. WEBSITE, APP, CALL_FROM_ADS, STORE, GOOGLE_HOSTED
    - `biddable` boolean, required
  - `goalConfigLevel` 'CUSTOMER' | 'CAMPAIGN'
  - `customConversionGoalId` string, nullable — Custom goal to bid on, or null to clear

## Response `200`

Campaign goals updated

- object
  - `campaignId` string
  - `goalConfigLevel` 'CUSTOMER' | 'CAMPAIGN' | 'UNSPECIFIED' | 'UNKNOWN'
  - `customConversionGoalId` string, nullable
  - `goals` object[]
    - `category` string
    - `origin` string
    - `biddable` boolean
    - `resourceName` string
  - `customerId` string

## Other responses

- `400` — Invalid request
- `401` — Unauthorized
- `404` — Campaign not found
- `409` — Campaign matches multiple accessible accounts, or the connection needs reconnecting
- `501` — Only available on Google Ads campaigns

## Changes

- **2026-09-28** `1c23a639830f` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/ads/campaigns/:campaignId/conversion-goals/patch.md)

---

[API](https://skmtc.dev/zernio/apis/zernio-api.md) · [All operations](https://skmtc.dev/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zernio/apis/zernio-api/revisions/1c23a639830f?raw)
