---
title: "Opt out (for the person themselves)"
method: POST
path: "/v1/privacy/opt-out"
tags: ["Privacy"]
---

# Opt out (for the person themselves)

`POST /v1/privacy/opt-out`

## Request

- Base URL: `https://api.recruitmcp.com`
- URL: `https://api.recruitmcp.com/v1/privacy/opt-out`
- Auth: none required

Anyone can ask to be removed. A confirmation link is emailed; once confirmed, the person is suppressed for every workspace.

No authentication.

## Request body

- object
  - `profile_url` string
  - `email` string
  - `contact_email` string: Where to send the confirmation link, when email is not given.

## Response `202`

Confirmation sent.

- OptOut
  - `id` string
  - `status` string
  - `message` string

## Other responses

- `400`: `invalid_request` (do not retry): A field is missing or has a value this endpoint does not accept. `unsupported_version` (do not retry): RecruitMCP-Version is not a supported version.
- `429`: `rate_limited` (retry): Too many requests from this network. Try again later.
- `503`: `internal` (do not retry): Opt-out requests are not available on this server yet.

## Changes

- **2026-10-20** `ad27b35513a6`: 3 warning
  - added the new `approval_forced` enum value to the `error/code` response property for the response status `400`
  - added the new `approval_forced` enum value to the `error/code` response property for the response status `429`
  - added the new `approval_forced` enum value to the `error/code` response property for the response status `503`

[Operation history](https://skmtc.dev/recruitmcp/apis/recruitmcp-api/changes/v1/privacy/opt-out/post.md)

---

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