---
title: "POST /v23/customers/{+customerId}/keywordPlanAdGroupKeywords:mutate"
method: POST
path: "/v23/customers/{+customerId}/keywordPlanAdGroupKeywords:mutate"
tags: ["customers"]
---

# POST /v23/customers/{+customerId}/keywordPlanAdGroupKeywords:mutate

`POST /v23/customers/{+customerId}/keywordPlanAdGroupKeywords:mutate`

Creates, updates, or removes Keyword Plan ad group keywords. Operation statuses are returned. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() [KeywordPlanAdGroupKeywordError]() [KeywordPlanError]() [MutateError]() [QuotaError]() [RequestError]() [ResourceCountLimitExceededError]()

## Path parameters

- `customerId` string, required

## Request body

- GoogleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordsRequest — Request message for KeywordPlanAdGroupKeywordService.MutateKeywordPlanAdGroupKeywords.
  - `operations` GoogleAdsSearchads360V23ServicesKeywordPlanAdGroupKeywordOperation[] — Required. The list of operations to perform on individual Keyword Plan ad group keywords.
    - `create` GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword — A Keyword Plan ad group keyword. Max number of keyword plan keywords per plan: 10000.
      - `id` string, int64 — Output only. The ID of the Keyword Plan keyword.
      - `negative` boolean — Immutable. If true, the keyword is negative.
      - `keywordPlanAdGroup` string — The Keyword Plan ad group to which this keyword belongs.
      - `cpcBidMicros` string, int64 — A keyword level max cpc bid in micros (for example, $1 = 1mm). The currency is the same as the account currency code. This will override any CPC bid set at the keyword plan ad group level. Not applicable for negative keywords. (negative = true) This field is Optional.
      - `resourceName` string — Immutable. The resource name of the Keyword Plan ad group keyword. KeywordPlanAdGroupKeyword resource names have the form: `customers/{customer_id}/keywordPlanAdGroupKeywords/{kp_ad_group_keyword_id}`
      - `text` string — The keyword text.
      - `matchType` 'UNSPECIFIED' | 'UNKNOWN' | 'EXACT' | 'PHRASE' | 'BROAD' — The keyword match type.
    - `update` GoogleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword — A Keyword Plan ad group keyword. Max number of keyword plan keywords per plan: 10000.
      - `id` string, int64 — Output only. The ID of the Keyword Plan keyword.
      - `negative` boolean — Immutable. If true, the keyword is negative.
      - `keywordPlanAdGroup` string — The Keyword Plan ad group to which this keyword belongs.
      - `cpcBidMicros` string, int64 — A keyword level max cpc bid in micros (for example, $1 = 1mm). The currency is the same as the account currency code. This will override any CPC bid set at the keyword plan ad group level. Not applicable for negative keywords. (negative = true) This field is Optional.
      - `resourceName` string — Immutable. The resource name of the Keyword Plan ad group keyword. KeywordPlanAdGroupKeyword resource names have the form: `customers/{customer_id}/keywordPlanAdGroupKeywords/{kp_ad_group_keyword_id}`
      - `text` string — The keyword text.
      - `matchType` 'UNSPECIFIED' | 'UNKNOWN' | 'EXACT' | 'PHRASE' | 'BROAD' — The keyword match type.
    - `remove` string — Remove operation: A resource name for the removed Keyword Plan ad group keyword is expected, in this format: `customers/{customer_id}/keywordPlanAdGroupKeywords/{kp_ad_group_keyword_id}`
    - `updateMask` string, google-fieldmask — The FieldMask that determines which resource fields are modified in an update.
  - `validateOnly` boolean — If true, the request is validated but not executed. Only errors are returned, not results.
  - `partialFailure` boolean — If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. Default is false.

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/searchads360.md) · [All operations](https://skmtc.net/google/apis/searchads360/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/searchads360/versions/40d087435afd/schema)
