<!--
{
  "availability" : [
    "Apple Ads Platform API: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Apple-Ads-Platform-API",
  "identifier" : "/documentation/Apple-Ads-Platform-API/PUT-campaigns-_id_",
  "metadataVersion" : "0.1.0",
  "role" : "Web Service Endpoint",
  "symbol" : {
    "kind" : "Web Service Endpoint",
    "modules" : [
      "Apple Ads Platform API"
    ],
    "preciseIdentifier" : "rest:apple-ads-platform-api:put:campaigns-{}"
  },
  "title" : "Update a Campaign"
}
-->

# Update a Campaign

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

## 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

**Update Status:**

Pause a campaign by setting `status` to `PAUSED`. Send only the fields you want to change.

### Request

Pauses a campaign by setting `status` to `PAUSED`. The request body needs only the changed field.

```json
PUT /v1/campaigns/{id}

{
 "status": "PAUSED"
}
```

### Response

```json
{
 "result": {
   "id": 111222333,
   "name": "AwayFinder Apple Maps Campaign",
   "adAccountId": 123456789,
   "promotedObjectType": "BUSINESS_BRAND",
   "promotedObjectId": "987654321",
   "status": "PAUSED",
   "billingEvent": "TAPS",
   "startTime": "2025-09-01T00:00:00.000",
   "endTime": "2025-12-31T23:59:59.000",
   "dailyBudget": {
     "value": {
       "amount": "900.00",
       "currency": "USD"
     }
   },
   "targeting": {
     "supplySource": {
       "include": [
         "MAPS"
       ]
     },
     "supplyPlacement": {
       "include": [
         "MAPS_SEARCH_RESULTS"
       ]
     }
   },
   "bidStrategy": {
     "bidStrategyType": "MAX_ENGAGEMENTS",
     "bidStrategyGoal": "TAP"
   },
   "modificationTime": "2025-06-01T10:00:00.000",
   "creationTime": "2025-01-15T10:30:00.000",
   "deleted": false
 }
}
```

**Update Budget:**

Increase the daily budget by sending only the `dailyBudget` field. All other campaign fields remain unchanged.

### Request

Updates only the `dailyBudget` field to raise the campaign’s daily spend limit to $1,200. All other campaign fields remain unchanged.

```json
PUT /v1/campaigns/{id}

{
 "dailyBudget": {
   "value": {
     "amount": "1200.00",
     "currency": "USD"
   }
 }
}
```

### Response

```json
{
 "result": {
   "id": 111222333,
   "name": "AwayFinder Apple Maps Campaign",
   "adAccountId": 123456789,
   "promotedObjectType": "BUSINESS_BRAND",
   "promotedObjectId": "987654321",
   "status": "ENABLED",
   "billingEvent": "TAPS",
   "startTime": "2025-09-01T00:00:00.000",
   "endTime": "2025-12-31T23:59:59.000",
   "dailyBudget": {
     "value": {
       "amount": "1200.00",
       "currency": "USD"
     }
   },
   "targeting": {
     "supplySource": {
       "include": [
         "MAPS"
       ]
     },
     "supplyPlacement": {
       "include": [
         "MAPS_SEARCH_RESULTS"
       ]
     }
   },
   "bidStrategy": {
     "bidStrategyType": "MAX_ENGAGEMENTS",
     "bidStrategyGoal": "TAP"
   },
   "modificationTime": "2025-06-01T11:00:00.000",
   "creationTime": "2025-01-15T10:30:00.000",
   "deleted": false
 }
}
```

**Update Name:**

Rename a campaign by sending only the `name` field.

### Request

Renames a campaign by sending only the `name` field. No other fields change.

```json
PUT /v1/campaigns/{id}

{
 "name": "AwayFinder Apple Maps Campaign — Summer 2025"
}
```

### Response

```json
{
 "result": {
   "id": 111222333,
   "name": "AwayFinder Apple Maps Campaign — Summer 2025",
   "adAccountId": 123456789,
   "promotedObjectType": "BUSINESS_BRAND",
   "promotedObjectId": "987654321",
   "status": "ENABLED",
   "billingEvent": "TAPS",
   "startTime": "2025-09-01T00:00:00.000",
   "endTime": "2025-12-31T23:59:59.000",
   "dailyBudget": {
     "value": {
       "amount": "900.00",
       "currency": "USD"
     }
   },
   "targeting": {
     "supplySource": {
       "include": [
         "MAPS"
       ]
     },
     "supplyPlacement": {
       "include": [
         "MAPS_SEARCH_RESULTS"
       ]
     }
   },
   "bidStrategy": {
     "bidStrategyType": "MAX_ENGAGEMENTS",
     "bidStrategyGoal": "TAP"
   },
   "modificationTime": "2025-06-01T12:00:00.000",
   "creationTime": "2025-01-15T10:30:00.000",
   "deleted": false
 }
}
```

**Error — Not Found:**

The API returns this error when the campaign ID doesn’t exist or the campaign has been deleted.

### Request

```json
PUT /v1/campaigns/999999999

{
 "status": "PAUSED"
}
```

### Response

```json
{
 "error": {
   "errors": [
     {
       "code": "CAMPAIGN_NOT_FOUND",
       "message": "Campaign with id '999999999' not found."
     }
   ]
 }
}
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)