---
title: "Approve a draft version → published"
method: POST
path: "/api/v1/companies/{companyId}/policies/{policyId}/versions/{versionId}/approve"
tags: ["Policies"]
---

# Approve a draft version → published

`POST /api/v1/companies/{companyId}/policies/{policyId}/versions/{versionId}/approve`

## Request

- Base URL: `https://comply.strac.io`
- URL: `https://comply.strac.io/api/v1/companies/{companyId}/policies/{policyId}/versions/{versionId}/approve`
- Auth: HTTP bearer

Approves a draft policy version, flipping the policy to `published`. Writes audit-log row `v1_approve_policy`.

Role gate: owner / admin.

Scope: `policies:approve`.

## Path parameters

- `companyId` string, required
- `policyId` string, required
- `versionId` string, required

## Response `200`

Approve a draft version → published

---

[API](https://skmtc.dev/strac/apis/strac-comply-api.md) - [All operations](https://skmtc.dev/strac/apis/strac-comply-api/llms.txt) - [OpenAPI document](https://skmtc.dev/strac/apis/strac-comply-api/revisions/d5558b64eeeb?raw)
