---
title: Update a Campaign
framework: Apple Ads Platform API
role: symbol
role_heading: Web Service Endpoint
platforms: [apple ads platform api 1.0+]
path: apple-ads-platform-api/put-campaigns-_id_
---

# Update a Campaign

Update a campaign’s name, status, budget, targeting, or bid strategy.

## URL

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

## Path Parameters

id:

## Header Parameters

X-Ap-Context:

## Response Codes

200 OK: 400 Bad Request: 401 Unauthorized: 403 Forbidden: 404 Not Found: 429 Too Many Requests: 500 Internal Server Error:

## Discussion

Discussion This endpoint updates an existing campaign. It changes only the fields included in the request body. Omitted fields retain their current values. The promotedObjectType and promotedObjectId fields are not part of the CampaignUpdate schema. They’re immutable after campaign creation, so this endpoint can’t change them. Payload Examples

## See Also

- [Create a Campaign](apple-ads-platform-api/post-campaigns.md)
- [Query Campaigns](apple-ads-platform-api/post-campaigns-query.md)
- [Get a Campaign](apple-ads-platform-api/get-campaigns-_id_.md)
- [Delete a Campaign](apple-ads-platform-api/delete-campaigns-_id_.md)
- [Get Legacy App Limited Status Reason Details](apple-ads-platform-api/get-campaigns-_id_-legacy-app-limited-status-reason-details.md)
