Before removing a budget, ensure that no
[`ENABLED`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignStatusEnum.CampaignStatus#enabled) or
[`PAUSED`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignStatusEnum.CampaignStatus#paused) campaigns
are using it.

## Check the budget reference count

Check the budget's
[`reference_count`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignBudget#reference_count) field before
attempting to remove it. If this field is greater than `0`, there are `ENABLED`
or `PAUSED` campaigns still using the budget. You can retrieve this information
by querying `campaign_budget` as the main resource:

    SELECT campaign_budget.reference_count
    FROM campaign_budget
    WHERE campaign_budget.id = campaign_budget_id

## Remove the campaign budget

Once you've determined that a [`CampaignBudget`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignBudget)
is no longer in use (`reference_count = 0`) and can be removed, send a
[`CampaignBudgetOperation`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignBudgetOperation) with
[`remove`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignBudgetOperation#remove) set to the resource
name of the campaign budget:

    {
      "operations": [
        {
          "remove": "customers/CUSTOMER_ID/campaignBudgets/CAMPAIGN_BUDGET_ID"
        }
      ]
    }

> [!NOTE]
> **Note:** When you remove a campaign, any non-shared budget (`explicitly_shared =
> false`) used by that campaign is also automatically removed.