---
title: "Delete contacts"
method: DELETE
path: "/v1/contacts"
tags: ["Contacts"]
---

# Delete contacts

`DELETE /v1/contacts`

## Request

- Base URL: `https://api.automatedclientacquisition.com`
- URL: `https://api.automatedclientacquisition.com/v1/contacts`
- Auth: HTTP bearer

Delete up to 100 contacts by id. Permanent — there is no undo and no
soft-delete flag.

The cap is deliberately far below the create limit: deleting a contact
cascades to its tag rows, and each of those queues a `tag_removed` webhook.
A ten-thousand-row delete would queue a ten-thousand-event burst.

## Request body

- object
  - `ids` string[], required

## Response `200`

Deletion processed. `deleted` may be lower than `requested` if some ids were already gone or belong to another organization.

- object
  - `success` boolean
  - `deleted` integer
  - `requested` integer

## Other responses

- `400`: Malformed or invalid body. Do not retry — it will fail identically.
- `401`: Missing, invalid or revoked token.
- `500`: Something broke on our side. Safe to retry with backoff.

---

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