---
title: "Send a post for approval"
method: POST
path: "/posts/{id}/request-approval"
tags: ["Posts"]
---

# Send a post for approval

`POST /posts/{id}/request-approval`

Notifies the given workspace members to review and approve the post. Approvers must be members of the post workspace; for team-only posts only team members are notified. Optionally pass `levelId` to target a specific approval level on workspaces with multi-level approval, and `note` to include a message in the notification.

## Path parameters

- `id` string, required

## Request body

- object
  - `approverIds` string[], required
  - `levelId` string
  - `note` string

## Response `200`

Approval request sent

- object
  - `data` object, required
    - `postId` string, required
    - `notifiedUserIds` string[], required
    - `levelId` string, required

## Other responses

- `400` — Validation error: an approver is not a workspace member, only client users were provided for a team-only post, or the post is already published
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Post not found
- `429` — Rate limit exceeded
- `500` — Internal server error

---

[API](https://skmtc.net/planable/apis/planable-public-api.md) · [All operations](https://skmtc.net/planable/apis/planable-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/planable/planable-public-api/revisions/e91a4f756dfe/schema)
