account | object or array of object or MicrosoftAdsAccountItem or string or integer | Yes | - | Select the Microsoft Ads account that owns the campaigns to update. |
update_type | string or SelectableOption | Yes | - | Choose whether to update the budget of a single campaign or multiple campaigns at once. Options: ‘single’ or ‘bulk’. |
campaign_id | string or SelectItem | No | - | The campaign ID whose budget to update. Required for single update. |
budget | number or string | No | - | New budget amount in the account currency, as a plain number (e.g. 50). For DailyBudgetStandard/DailyBudgetAccelerated it is the daily cap; for LifetimeBudgetStandard it is the total spend across the campaign’s run. Required for single update. |
budget_type | string or SelectableOption | No | - | Budget pacing type, sent as the Microsoft technical value. ‘DailyBudgetStandard’: daily budget paced across the day, the default for most Search/Shopping/Performance Max campaigns. ‘DailyBudgetAccelerated’: spends the daily budget as fast as possible; only valid for Audience campaigns using unshared campaign-level budgets. ‘LifetimeBudgetStandard’: one budget distributed across the campaign’s start and end dates, so the campaign must have those dates set. Required for single update. |
structured_data | array (also accepts a comma-separated string) | No | - | Structured data with ‘campaign_id’, ‘budget’, and ‘budget_type’ fields for each row. Required for bulk update. |