Two Minute Reports Logo
Clients

Delete client contact

Delete a contact from a client.
DELETE /teams/{teamId}/clients/{clientId}/contacts/{contactId}

Deletes the contact from the client. You cannot undo this. When the contact is deleted, the API returns { "deleted": true }.

Authentication: Bearer token · Permission:clients:delete · Team permission:client_contacts.delete · Rate limit: default (120 / 60s)

The key holder's role must include Delete client contacts (Owner, Admin and Deputy Admin include it), and the key holder must have a seat in the team. See the permissions matrix. The API key needs the clients:delete scope; clients:write is not sufficient.

Briefings keep sending to the address. A briefing stores its own list of recipients. When you delete a contact, briefings that send to the contact's email address continue to send to it. To stop them, remove the address from each briefing. The contact's briefingCount tells you how many briefings send to it. Read it with get client contact before you delete the contact.
A team whose plan has been cancelled cannot make changes. Write requests fail with 402 PAYMENT_REQUIRED until the subscription is reactivated.

Path parameters

teamId
string · uuid v7 required
The team the client belongs to.
clientId
string · uuid v7 required
The ID of the contact's client.
contactId
string · uuid v7 required
The ID of the contact to delete, from list client contacts.

Request

curl -X DELETE https://api.twominutereports.com/v1/teams/0190f8b0-1a2b-7c3d-8e4f-5a6b7c8d9e0f/clients/0190f8c0-1a2b-7c3d-8e4f-5a6b7c8d9e0f/contacts/0190f8d2-6b7c-7d8e-9f0a-1b2c3d4e5f6a \
  -H "Authorization: Bearer tmrc_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Response

{
  "success": true,
  "data": { "deleted": true }
}
Copyright © 2026