API referenceContacts

Remove a handle from a contact

Detaches a single handle from a contact and permanently removes it.

Endpoint
DELETE https://api.dairo.app/v1/contacts/{contactId}/handles/{handleId}

Detaches a single handle from a contact and permanently removes it. Both contactId and handleId are path parameters, and the handle must belong to the named contact within your project. Returns 404 if the contact does not exist. Requires the contacts:write scope.

Scope: contacts:write. Send the API key as a bearer token; Scopes lists what each one reaches.

Request

cURL
curl -X DELETE "https://api.dairo.app/v1/contacts/3fa85f64-5717-4562-b3fc-2c963f66afa6/handles/3fa85f64-5717-4562-b3fc-2c963f66afa6" \
  -H "Authorization: Bearer $DAIRO_API_KEY"

Path parameters

NameTypeRequiredDescription
contactIdstringyesThe contact's ID.
handleIdstringyesThe handle's ID.

Response

200 Success. Body: application/json, DeleteResponse.

FieldTypeRequiredDescription
deletedbooleanyes
200
{
  "deleted": true
}

Errors

Every error has the same body, {"error": {"type", "code", "message", "param"}}; branch on code. Errors lists every code.

StatusMeaning
400The request is malformed or a value is invalid (invalid_request, invalid_domain, idempotency_key_mismatch).
401The API key is missing or invalid.
403The key lacks the scope this endpoint needs (scope_missing) or may not do this (not_permitted).
404No such resource in this account (resource_not_found).
422The request is well-formed but a field failed validation (validation_failed).
429Rate limit, plan limit, budget or spend cap reached (rate_limited, plan_limit_reached, budget_exceeded, spend_cap_reached).
500An unexpected error; retry with backoff, then contact support (internal_error).

On this page