SharedBudget
A budget order.
Declaration
object SharedBudgetProperties
| Name | Type | Description |
|---|---|---|
name | string | Non-empty string label for the budget order. Mutable. |
startTime | date-time | The start date and time for this budget. Format: |
endTime | date-time | The end date and time for this budget. Format: |
value | Money | The budget amount as a Money object with amount and ISO 4217 currency code. See Money. Mutable. |
adAccountIds | [int64] | The ad account IDs this budget order applies to. Exactly one allowed at creation. Mutable. |
orgId | int64 | The identifier of the organization that owns this budget order. Read-only. |
systemStatus | SharedBudget.SystemStatus | Current system status of this budget order. See BudgetSystemStatus. Read-only. |
systemStatusReasons | [SharedBudget.SystemStatusReasons] | Status reasons applied based on system factors. Values: |
invoiceDetail | SharedBudget.InvoiceDetail | Invoice details required on create for Line of Credit accounts. Required fields: |
id | int64 | The unique budget identifier. Read-only. |
creationTime | date-time | Timestamp when the budget was created. Format: |
modificationTime | date-time | Timestamp of the last modification. Format: |
deleted | boolean | Indicates if the budget has been deleted. Read-only. |
Discussion
A SharedBudget creates a spending cap across a group of campaigns within an ad account. Campaigns participating in the same SharedBudget draw from a common spend limit. The startTime and endTime fields define the active window.
The systemStatus field reflects whether the budget is currently usable. Common blocking reasons in systemStatusReasons include EXHAUSTED and SCHEDULE_PENDING.
Example
{
"id": 777890001,
"name": "AwayFinder - Q3 2026 Budget",
"startTime": "2026-07-01T00:00:00.000",
"endTime": "2026-09-30T23:59:59.000",
"value": {
"amount": "20000.00",
"currency": "USD"
},
"adAccountIds": [
123456789
],
"orgId": 555666777,
"systemStatus": "ACTIVE",
"systemStatusReasons": [],
"invoiceDetail": {
"name": "AwayFinder Q3 2026 Invoice",
"primaryBuyerName": "Jane Smith",
"primaryBuyerEmail": "jane.smith@awayfinder.com",
"billingEmail": "billing@awayfinder.com"
},
"creationTime": "2026-06-06T10:00:00.000",
"modificationTime": "2026-06-06T10:00:00.000",
"deleted": false
}