Contents

Update an Ad Group

Update an existing ad group’s name, status, bid strategy, targeting, or scheduling.

URL

PUT https://api.ads.apple.com/v1/adgroups/{id}

Path Parameters

NameTypeDescription
id Requiredstring

Header Parameters

NameTypeDescription
X-Ap-Context Requiredstring

Response Codes

StatusReasonTypeDescription
200OK
Content-Type: application/json
AdGroupResponse
400Bad Request
Content-Type: application/json
ErrorResponse
401Unauthorized
Content-Type: application/json
ErrorResponse
403Forbidden
Content-Type: application/json
ErrorResponse
404Not Found
Content-Type: application/json
ErrorResponse
429Too Many Requests
Content-Type: application/json
ErrorResponse
500Internal Server Error
Content-Type: application/json
ErrorResponse

Discussion

This endpoint updates an existing ad group. Only include the fields you want to modify. See the Determine Which Fields You Can Update section below to confirm which fields you can change.

For ad groups under an auto-bidding campaign, see AdGroupUpdate.BidStrategy for how to echo the campaign’s bid strategy so the API doesn’t reject a GET-then-PUT round trip.

Determine Which Fields You Can Update

To change any field marked Yes below, use this endpoint. Fields marked No are either only settable at creation via Create an Ad Group or are system-computed. Sending them in an update request has no effect. See the Notes column for which applies to a given field. The cpaCap field is marked Deprecated: the API still accepts it on update for backward compatibility, but new integrations should use bidStrategy instead.

Field

Mutable

Notes

name

Yes

Ad group display name.

status

Yes

ENABLED or PAUSED.

startTime

Yes

Ad group schedule start time.

endTime

Yes

Ad group schedule end time.

automatedKeywordsOptIn

Yes

Toggle Search Match automated keyword targeting.

automatedKeywordsRequired

No

Set at creation. Whether automated keyword generation is required for this ad group. Immutable afterward.

bidStrategy

Yes

You can update bidStrategyType, bidStrategyGoal, and bid. You must send bidStrategyType and bidStrategyGoal together, matched per the pairings in Bidstrategy. See Bidstrategyupdate.

targeting

Yes

Supports partial updates. The request modifies only the targeting dimensions it includes. Omitted dimensions remain unchanged.

cpaCap

Deprecated

Still accepted on update for backward compatibility, but deprecated in favor of bidStrategy with MAX_CONVERSIONS.

campaignId

No

Set at creation. Identifies the parent campaign. Immutable afterward.

pricingModel

No

Set at creation. Must match the parent campaign’s billingEvent. Immutable afterward.

adAccountId

No

Inherited from the campaign. You cannot reassign it. Read-only.

id

No

System-assigned identifier. Read-only.

systemStatus

No

System-computed delivery eligibility. Read-only.

systemStatusReasons

No

System-applied reasons contributing to systemStatus. Read-only.

systemStatusLimitingReasons

No

System-applied reasons limiting delivery below maximum potential. Read-only.

displayStatus

No

Computed, rolled-up delivery state combining status and systemStatus. Read-only.

creationTime

No

Set when the ad group is created. Read-only.

modificationTime

No

Updated automatically on every change. Read-only.

deleted

No

Managed via Delete Adgroups _id_, not via update. Read-only.

Payload Examples

See Also