---
search:
  tags:
    - Campaign Plans
    - POST
seo:
  description: >-
    Approves a Campaign Plan and validates its draft Line Items. This… Reference
    for the POST /context/campaign-plans/{slug}/approve endpoint in the AdCrunch
    API.
sidebar:
  label: Approve a Campaign Plan
  badge: POST
title: Approve a Campaign Plan
type: openapi-operation
---
Approves a Campaign Plan and validates its draft Line Items. This opens the gate for execution: AdCrunch executes a line only after somebody validates it.

**This call blocks on nothing.** You can approve a plan with no budget, with more allocated than the envelope, or with parts missing. Approval is the human act, and execution makes its own checks.

This call creates nothing and spends nothing. To execute a line, use the mutation tools with the `mutation:write` permission.

A line that you add after the approval starts in draft, and it puts the plan back into draft. The answer is `409` with `error=revision_mismatch` if the plan changed after you read it.

`POST /context/campaign-plans/{slug}/approve`
