---
title: "Remove a contact from a campaign"
method: DELETE
path: "/advanced/campaign/contacts"
tags: ["Campaign contacts"]
---

# Remove a contact from a campaign

`DELETE /advanced/campaign/contacts`

## Request

- Base URL: `https://api.emelia.io`
- URL: `https://api.emelia.io/advanced/campaign/contacts`
- Auth: API key in header `Authorization`

Removes one contact from the campaign recipients and deletes its activities in this campaign (in the background). The contact itself and its lists are kept. The parameters are sent in the JSON BODY of the DELETE request.

## Request body

- object
  - `id` string, required: MongoDB ObjectId: 24 hexadecimal characters.
  - `contactId` string, required: MongoDB ObjectId: 24 hexadecimal characters.

## Response `200`

Success.

- Success
  - `success` true, required

## Other responses

- `400`: Invalid request or business error (the API also uses 400 for "not found").
- `401`: Missing, malformed, unknown or disabled API key. The key must be exactly 48 characters, otherwise it is treated as a session token and rejected the same way.
- `500`: Unexpected error. IMPORTANT: this is also what you receive today when the per minute quota of your account is exceeded (the quota error is not mapped to 429 for API keys). No `Retry-After` header is sent. Wait until the next minute window before retrying.

---

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