---
title: "Suppress a contact"
method: POST
path: "/api/v1/suppressions"
tags: ["Suppressions"]
---

# Suppress a contact

`POST /api/v1/suppressions`

## Request

- Base URL: `https://www.zen-mode.io`
- URL: `https://www.zen-mode.io/api/v1/suppressions`
- Auth: HTTP bearer

Adds an account-wide exclusion and stops any in-flight sequences for that person. Idempotent: suppressing an already-suppressed contact returns 201 with `already_suppressed: true`.

## Request body

- object
  - `linkedin_url` string, required
  - `name` string, nullable

## Response `201`

Suppressed.

- object
  - `suppressed` boolean
  - `already_suppressed` boolean
  - `linkedin_url` string
  - `identity` object
    - `linkedin_slug` string, nullable
    - `sales_lead_id` string, nullable
  - `leads_stopped` integer
  - `stopped_lead_ids` integer[]

## Other responses

- `400`: Malformed JSON, missing url, or `no_identity`.
- `401`: Missing, malformed or invalid Authorization header, or an unknown API key.
- `403`: The key is valid but the account's plan does not include API access.
- `429`: Rate limit exceeded (100 requests/minute). Carries `Retry-After`.
- `500`: Unhandled server error.

---

[API](https://skmtc.dev/zen-mode/apis/zenmode-api.md) · [All operations](https://skmtc.dev/zen-mode/apis/zenmode-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zen-mode/apis/zenmode-api/revisions/2769372f1e3f?raw)
