---
title: CampaignUpdate
framework: Apple Ads Platform API
role: symbol
role_heading: Object
platforms: [apple ads platform api 1.0+]
path: apple-ads-platform-api/campaignupdate
---

# CampaignUpdate

The request body for updating an existing Campaign object.

## Declaration

```data
object CampaignUpdate
```

## Properties

name: The advertiser-given name of this campaign. Maximum 200 characters. Must be non-empty. Mutable. startTime: The scheduled start date and time of the campaign. Format: yyyy-MM-dd'T'HH:mm:ss.SSS in UTC (for example, 2026-06-07T00:00:00.000). Mutable. endTime: The scheduled end date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS in UTC (for example, 2026-12-31T00:00:00.000). Omit to keep the campaign running indefinitely. Mutable. status: Advertiser-configurable serving status. Use to pause or resume the campaign. See CampaignStatus. Mutable. dailyBudget: The daily spend cap for this campaign. See DailyBudgetUpdate. Mutable. sharedBudgets: One or more budget order assignments for this campaign. See SharedBudgetAssignmentUpdate. Mutable. targeting: Country or region, supply source, and placement targeting for this campaign. Mutable. bidStrategy: The bid strategy governing how this campaign competes in auctions. bidStrategyType and bidStrategyGoal must be sent together and matched per the pairings in BidStrategy. See BidStrategyUpdate. Mutable. invoiceDetail: Invoice and billing contact details for Line of Credit accounts. Mutable. regulationResponses: Regulatory consent acknowledgments required in certain markets. See RegulationResponseUpdate. Mutable.

## Discussion

Discussion The CampaignUpdate object is the request payload for modifying an existing campaign. Only the fields listed here can be changed after creation. Immutable fields such as billingEvent, promotedObjectType, and promotedObjectId aren’t present. Include only the fields you want to modify. Both dailyBudget and sharedBudgets can be present on a campaign and function independently: dailyBudget caps daily spending. Each shared budget enforces a flight-period cap defined by its startTime and endTime. To pause (PAUSED) or resume (ENABLED) delivery without deleting the campaign, use status. Example {   "name": "AwayFinder Apple Maps Campaign",   "startTime": "2025-09-01T00:00:00.000",   "endTime": "2025-12-31T23:59:59.000",   "status": "ENABLED",   "dailyBudget": {     "value": {       "amount": "1200.00",       "currency": "USD"     }   },   "sharedBudgets": [     {       "budgetId": 555666777     }   ],   "targeting": {     "supplySource": {       "include": [         "MAPS"       ]     },     "supplyPlacement": {       "include": [         "MAPS_SEARCH_RESULTS"       ]     },     "countryOrRegion": {       "include": [         "US"       ]     }   },   "bidStrategy": {     "bidStrategyType": "MANUAL_CPT",     "bidStrategyGoal": "TAP",     "bid": {       "amount": "2.50",       "currency": "USD"     }   },   "invoiceDetail": {     "name": "AwayFinder Q3 Invoice",     "orderNumber": "PO-555666777",     "clientName": "AwayFinder",     "primaryBuyerName": "Jordan Lee",     "primaryBuyerEmail": "jordan.lee@awayfinder.com",     "billingEmail": "billing@awayfinder.com"   },   "regulationResponses": [     {       "regulationType": "CAMPAIGN_SAPIN_LAW",       "responseValue": "NOT_ANSWERED"     }   ] }

## Topics

### Dictionaries

- [CampaignUpdate.BidStrategy](apple-ads-platform-api/campaignupdate/bidstrategy-data.dictionary.md)
- [CampaignUpdate.DailyBudget](apple-ads-platform-api/campaignupdate/dailybudget-data.dictionary.md)
- [CampaignUpdate.InvoiceDetail](apple-ads-platform-api/campaignupdate/invoicedetail-data.dictionary.md)
- [CampaignUpdate.Targeting](apple-ads-platform-api/campaignupdate/targeting-data.dictionary.md)

### Type Aliases

- [CampaignUpdate.Status](apple-ads-platform-api/campaignupdate/status-data.typealias.md)

## See Also

- [Campaign](apple-ads-platform-api/campaign.md)
- [CampaignCreate](apple-ads-platform-api/campaigncreate.md)
- [CampaignResponse](apple-ads-platform-api/campaignresponse.md)
- [CampaignQueryResponse](apple-ads-platform-api/campaignqueryresponse.md)
- [CampaignTargeting](apple-ads-platform-api/campaigntargeting.md)
- [CampaignTargetingCreate](apple-ads-platform-api/campaigntargetingcreate.md)
- [DailyBudget](apple-ads-platform-api/dailybudget.md)
- [DailyBudgetCreate](apple-ads-platform-api/dailybudgetcreate.md)
- [Money](apple-ads-platform-api/money.md)
- [InvoiceDetailCreate](apple-ads-platform-api/invoicedetailcreate.md)
- [LegacyAppLimitedStatusReasonDetailsResponse](apple-ads-platform-api/legacyapplimitedstatusreasondetailsresponse.md)
- [CampaignTargetingUpdate](apple-ads-platform-api/campaigntargetingupdate.md)
- [DailyBudgetUpdate](apple-ads-platform-api/dailybudgetupdate.md)
- [LegacyAppLimitedStatusReasonDetails](apple-ads-platform-api/legacyapplimitedstatusreasondetails.md)
- [ResponsePagination](apple-ads-platform-api/responsepagination.md)
