---
title: "Edit, activate or opt out of creator criteria using a revision guard"
method: POST
path: "/creator-spaces/{creator_id}/icp-policy"
---

# Edit, activate or opt out of creator criteria using a revision guard

`POST /creator-spaces/{creator_id}/icp-policy`

## Request

- Base URL: `https://api.bamf.ai/v1`
- URL: `https://api.bamf.ai/v1/creator-spaces/{creator_id}/icp-policy`
- Auth: HTTP bearer

Requires knowledge:write and effective owner/manager approval role. Edits append drafts; only explicit activation changes active authority. Managed agency criteria cannot be edited here.

## Request body

- object
  - `action` 'edit' | 'activate' | 'opt_out', required
  - `expected_revision` integer, required
  - `version_id` string, uuid
  - `opted_out` boolean
  - `criteria` object: Canonical client-icp-policy/v2: schema plus target_roles, target_company_types, target_industries, target_locations, buyer_problems, required_criteria, positive_signals, disqualifiers, assumptions arrays. Required criteria must be exact positive criteria members.

## Response `200`

Updated revision-guarded policy head

## Other responses

- `400`: Invalid criteria/action
- `403`: Approval permission denied
- `409`: Stale revision or draft

---

[API](https://skmtc.dev/bamf/apis/bamf-developer-platform-api.md) · [All operations](https://skmtc.dev/bamf/apis/bamf-developer-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bamf/apis/bamf-developer-platform-api/revisions/a390dd3294bd?raw)
