---
title: "Suppress an address"
method: POST
path: "/suppressions"
tags: ["Suppressions"]
---

# Suppress an address

`POST /suppressions`

## Request

- Base URL: `https://api.mepmail.dev`
- URL: `https://api.mepmail.dev/suppressions`
- Auth: HTTP bearer

Blocks sending to one address.

## Request body

- CreateSuppressionRequest
  - `email` string, email, required: Bare email address to block; stored normalized (lowercase)
  - `origin` 'bounce' | 'complaint' | 'manual' | 'unsubscribe': Origin recorded on rows this request creates (default manual): bounce, complaint, manual or unsubscribe; an address already suppressed keeps its origin

## Response `200`

Address blocked with the given origin (bounce, complaint, manual or unsubscribe; default manual). Idempotent: an address already suppressed for any reason (bounce, complaint, unsubscribe, manual) keeps its entry and origin, and its existing id is returned.

- SuppressionIdResponse
  - `object` 'suppression', required
  - `id` string, uuid, required

## Other responses

- `401`: Missing, malformed or invalid API key
- `422`: Validation error
- `429`: Rate limit exceeded: 600 requests per minute per API key and 3,000 per team; wait for Retry-After

---

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