---
title: "Approve a correction"
method: POST
path: "/corrections/{correction}/approve"
---

# Approve a correction

`POST /corrections/{correction}/approve`

## Request

- Base URL: `https://sandbox.checkhq.com`
- URL: `https://sandbox.checkhq.com/corrections/{correction}/approve`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/checkhq/apis/check-api/docs/corrections/:correction/approve/post.ts> (a function with typed inputs; its response is checked against the schema)

Approves a correction, scheduling its money movement to be processed on the correction's `settlement_date`. Fully asynchronous: the endpoint returns `202 Accepted` with `approval` set to `calculating` while a drift check and promotion run. When the approval succeeds, `status` moves to `pending`; if the plan drifted, `approval.error_code` is `fulfillment_changed` and the correction remains in `draft` with refreshed `totals`.

## Path parameters

- `correction` string, required

## Response `202`

202

## Changes

- **2026-11-03** `5a54f5eb888b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/checkhq/apis/check-api/changes/corrections/:correction/approve/post.md)

---

[API](https://skmtc.dev/checkhq/apis/check-api.md) - [All operations](https://skmtc.dev/checkhq/apis/check-api/llms.txt) - [OpenAPI document](https://skmtc.dev/checkhq/apis/check-api/revisions/5a54f5eb888b?raw)
