google_ads_budget_create
Create a new campaign budget with daily or lifetime total amount. Specify name and amount; returns budget ID for attaching to campaigns.
Instructions
Creates a new campaign budget that can be attached to one or more campaigns. Returns the new budget's id and resource_name. Mutating — not automatically reversible; record before-state with mureo_state_action_log_append if you may need to roll back. Typical flow: budget.create → campaigns.create with the returned budget_id. To edit an existing budget's amount use google_ads_budget_update instead of creating a second budget. Budget type is fixed at creation: the period (DAILY / CUSTOM_PERIOD) is immutable in the Google Ads API. For a campaign-lifetime total budget pass period='CUSTOM_PERIOD' with total_amount or total_amount_micros; otherwise supply the daily amount.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Budget name (max 255 chars). Must be unique within the account. | |
| amount | No | Daily budget in the account's currency (JPY / USD / etc.). Not micros — e.g. pass 5000 for ¥5,000 / day. | |
| period | No | Budget period. Default DAILY. CUSTOM_PERIOD makes this a campaign-lifetime total budget (requires total_amount or total_amount_micros, and the attached campaign must have start/end dates). Immutable after creation. | |
| customer_id | No | Google Ads customer ID as a 10-digit string without dashes (e.g. '1234567890'). Optional — falls back to GOOGLE_ADS_CUSTOMER_ID / GOOGLE_ADS_LOGIN_CUSTOMER_ID from the configured credentials when omitted. | |
| total_amount | No | Total (lifetime) amount in the account's currency. Only valid with period='CUSTOM_PERIOD'. Mutually exclusive with total_amount_micros. | |
| total_amount_micros | No | Total (lifetime) amount in micros. Only valid with period='CUSTOM_PERIOD'. Mutually exclusive with total_amount. |