Remove Tag from Contact
Removes one tag from a contact and returns the contact without it.
DELETE
/v1/crm/contacts/:id/tags/:tagAuthentication
API key
Authorization: BearerSecret API key as Authorization: Bearer sk_live_…. Create it in the dashboard under CRM › Contacts › API Keys. Keys are for servers only. Needs the contacts:write scope.
Path Parameters
idstringContact id.
tagstringThe tag, URL-encoded.
Responses
200Success
application/jsonidstringContact id. Use it in the other contact endpoints.
emailstringEmail of the contact. It never changes through the API.
namestringFull name.
phonesarrayPhone numbers.
imagestring | nullPhoto URL.
websitestring | nullWebsite URL.
streetAddressstring | nullStreet address.
typestring | nullContact type, for example buyer, seller or renter.
stagestring | nullPipeline stage. New contacts start in new-lead.
pricenumber | nullBudget or price of interest.
sourcestring | nullWhere the lead comes from, as shown in the CRM.
tagsarrayTags of the contact.
externalIdsarrayYour ids for this contact: objects with source and id.
createdAtstring | nullISO 8601 creation time.
updatedAtstring | nullISO 8601 time of the last change.
Errors
401Missing, invalid or revoked API key. The body is { error: { code, message } }.403The key lacks the required scope (contacts:read or contacts:write), or the account is not active.429More than 120 requests per minute for this key. Wait for the Retry-After header.404No such contact in this account.Request
curl --request DELETE \--url "https://api.pandaidx.com/v1/crm/contacts/6ad0c3f2e4b1a2c3d4e5f607/tags/investor" \--header "Authorization: Bearer {{api_key}}"
Response200 OK
{"id": "6ad0c3f2e4b1a2c3d4e5f607","email": "ana@example.com","name": "Ana Torres","phones": ["+13055550100"],"image": null,"website": null,"streetAddress": null,"type": "buyer","stage": "new-lead","price": null,"source": "zapier","tags": ["buyer"],"externalIds": [{"source": "zapier","id": "abc-1"}],"createdAt": "2026-10-14T13:40:12.000Z","updatedAt": "2026-10-14T13:40:12.000Z"}