<!--
{
  "availability" : [
    "Apple Ads Platform API: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Apple-Ads-Platform-API",
  "identifier" : "/documentation/Apple-Ads-Platform-API/SharedBudgetAssignment",
  "metadataVersion" : "0.1.0",
  "role" : "Object",
  "symbol" : {
    "kind" : "Object",
    "modules" : [
      "Apple Ads Platform API"
    ],
    "preciseIdentifier" : "data:apple-ads-platform-api:SharedBudgetAssignment"
  },
  "title" : "SharedBudgetAssignment"
}
-->

# SharedBudgetAssignment

Represents a single budget order assignment within a campaign’s `sharedBudgets` array.

```
object SharedBudgetAssignment
```

## Discussion

The `SharedBudgetAssignment` object is an embedded object returned as part of a [`Campaign`](/documentation/Apple-Ads-Platform-API/Campaign). On Campaign, the field is `sharedBudgets`, an array of assignment objects each containing a `budgetId`.

A campaign can carry multiple budget order assignments as long as their schedules don’t overlap.

**Multiple budget orders per campaign:** A campaign can be assigned to multiple budget orders, subject to the non-overlap rule. Sort budget orders by `startTime`. Each budget order must have an `endTime` that is strictly before the next budget order’s `startTime`. An open-ended budget order (no `endTime`) can’t be combined with another budget order on the same campaign. The API rejects overlapping schedules with a `BUDGET_ORDER_OVERLAPPING` error.

**No standalone operations:** The `SharedBudgetAssignment` isn’t independently addressable. There are no standalone create, read, update, delete, or query operations for it. The API only returns assignment objects as part of a Campaign response.

### Example

```json
{
  "budgetId": 555666777
}
```

---

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)