SendKuy API
API Reference

Take contacts out of a group

This DELETE carries a request body, which is unusual enough to look like a mistake. It is not: what is being removed is the membership of a list of contacts, and that list does not fit in the path. The contacts themselves are untouched.

Try it — DELETE /groups/{id}/contacts

Kept for this tab only — it disappears when you close it, and it is never sent anywhere except as the Authorization header on the call below.

Authorization

bearerAuth groups:write
AuthorizationBearer <token>

Authorization: Bearer sk_live_.... Keys in the query string or the request body are refused — a URL is logged by every proxy it passes, and that is how customer keys leak.

A key carries scopes. A call outside them answers 403 with insufficient_scope and names the scope it wanted.

In: header

Scope: groups:write

Path Parameters

id*string

The prefixed id of the object.

Header Parameters

Idempotency-Key?string

Any unique string, one per logical request. Retrying with the same key returns the first answer instead of doing the work twice, and answers with Idempotent-Replay: true.

Lengthlength <= 255

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X DELETE https://app.sendkuy.com/api/v1/groups/grp_9cBe3A1H-SLhW5fONWZ32wb-IIio5Ts3/contacts \  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \  -H "Content-Type: application/json" \  -d '{  "contacts": [    "con_9cBe3A1H-SLhW5fONWZ32wb-IIio5Ts3"  ]}'
{  "data": {    "object": "group_membership",    "id": "string",    "removed": 0  }}