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

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

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

Creates, updates, or removes campaign bid modifiers. Operation statuses are returned. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [ContextError]() [CriterionError]() [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() [HeaderError]() [IdError]() [InternalError]() [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() [StringLengthError]()

## Path parameters

- `customerId` string, required

## Request body

- GoogleAdsSearchads360V23ServicesMutateCampaignBidModifiersRequest — Request message for CampaignBidModifierService.MutateCampaignBidModifiers.
  - `validateOnly` boolean — If true, the request is validated but not executed. Only errors are returned, not results.
  - `operations` GoogleAdsSearchads360V23ServicesCampaignBidModifierOperation[] — Required. The list of operations to perform on individual campaign bid modifiers.
    - `create` GoogleAdsSearchads360V23ResourcesCampaignBidModifier — Represents a bid-modifiable only criterion at the campaign level.
      - `campaign` string — Output only. The campaign to which this criterion belongs.
      - `bidModifier` number, double — The modifier for the bid when the criterion matches.
      - `resourceName` string — Immutable. The resource name of the campaign bid modifier. Campaign bid modifier resource names have the form: `customers/{customer_id}/campaignBidModifiers/{campaign_id}~{criterion_id}`
      - `criterionId` string, int64 — Output only. The ID of the criterion to bid modify. This field is ignored for mutates.
      - `interactionType` GoogleAdsSearchads360V23CommonInteractionTypeInfo — Criterion for Interaction Type.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'CALLS' — The interaction type.
    - `update` GoogleAdsSearchads360V23ResourcesCampaignBidModifier — Represents a bid-modifiable only criterion at the campaign level.
      - `campaign` string — Output only. The campaign to which this criterion belongs.
      - `bidModifier` number, double — The modifier for the bid when the criterion matches.
      - `resourceName` string — Immutable. The resource name of the campaign bid modifier. Campaign bid modifier resource names have the form: `customers/{customer_id}/campaignBidModifiers/{campaign_id}~{criterion_id}`
      - `criterionId` string, int64 — Output only. The ID of the criterion to bid modify. This field is ignored for mutates.
      - `interactionType` GoogleAdsSearchads360V23CommonInteractionTypeInfo — Criterion for Interaction Type.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'CALLS' — The interaction type.
    - `updateMask` string, google-fieldmask — FieldMask that determines which resource fields are modified in an update.
    - `remove` string — Remove operation: A resource name for the removed campaign bid modifier is expected, in this format: `customers/{customer_id}/CampaignBidModifiers/{campaign_id}~{criterion_id}`
  - `responseContentType` 'UNSPECIFIED' | 'RESOURCE_NAME_ONLY' | 'MUTABLE_RESOURCE' — The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation.
  - `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)
