---
title: "Update enrollment policy defaults or a campaign override. Omit fields to leave unchanged. campaign_id targets campaign-l"
method: PATCH
path: "/api/v1/enrollment-policy"
tags: ["enrollment-policy"]
---

# Update enrollment policy defaults or a campaign override. Omit fields to leave unchanged. campaign_id targets campaign-l

`PATCH /api/v1/enrollment-policy`

## Request

- Base URL: `https://crispy.sh`
- URL: `https://crispy.sh/api/v1/enrollment-policy`
- Auth: HTTP bearer

## Request body

- object
  - `campaign_id` string: Optional. When provided, updates campaign_enrollment_policy (tristate). Omit to update user_enrollment_policy (boolean defaults).
  - `skip_if_pending_invitation` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string
  - `skip_if_unsubscribed` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string
  - `skip_if_on_blocklist` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string
  - `skip_if_messaged_within_n_days` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string
  - `messaged_within_n_days` number: Threshold in days for the messaged-within-N-days toggle. Applies to both levels.
  - `skip_if_other_active_acquisition` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string
  - `skip_if_same_sender_touched` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string
  - `skip_if_other_sender_messaged` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string
  - `skip_if_already_connected` union: User level: boolean. Campaign level: 'skip', 'allow', or null (inherit).
    - boolean
    - string

## Response `200`

Success

## Other responses

- `401`: Missing or expired API key
- `403`: Insufficient key scope or permission denied
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/crispy/apis/crispy-rest-api.md) · [All operations](https://skmtc.dev/crispy/apis/crispy-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crispy/apis/crispy-rest-api/revisions/6bed0974d9ce?raw)
