Dissociating a single account from a contact in Zoho Desk is done via a targeted DELETE request that removes only the specified account relationship, leaving any other associations intact.
Why this matters
Contacts in Zoho Desk can be linked to multiple accounts — for example, a consultant working across several businesses.[4] When that relationship ends, you need a precise way to remove just one account without disturbing the others. Getting this wrong could accidentally wipe all account associations or delete the account record itself, both of which are separate operations with very different consequences.[^1,2,5]
> Note: Beam Help is an independent expert support resource and is not official Zoho support.
---
Step-by-step
Step 1. Gather the two identifiers you will need before making any API call: the contactid of the contact whose account link you want to remove, and the accountid of the specific account you want to dissociate. Both are available from the Zoho Desk UI or from prior API responses.[1]
Step 2. Confirm you are targeting the correct endpoint. The operation for removing a *single* account from a contact is:[1]
DELETE /api/v1/contacts/{contact_id}/accounts/{account_id}
Both path parameters are required. Do not omit {account_id} — that would route your request to a different endpoint that dissociates *all* accounts at once.[2]
Step 3. Build and send the DELETE request. If you are using the Python SDK wrapper, the call looks like this:[1]
client.delete_dissociate_account_from_contact(
contact_id="<your_contact_id>",
account_id="<your_account_id>"
)
The optional p parameter can carry any additional query parameters your environment requires; pass None or omit it if you have none.[1]
Step 4. Check the HTTP response status. A successful dissociation will return a 2xx status code. If you receive a 4xx error, verify that both IDs are correct and that the account is actually linked to that contact before retrying.[1]
Step 5. If you need to re-establish the link later, use the complementary POST endpoint to associate accounts back to the contact:[6]
POST /api/v1/contacts/{contact_id}/accounts
---
Common pitfalls
- Wrong endpoint — bulk vs. single removal. The endpoint
DELETE /api/v1/contacts/{contactid}/accounts(no trailing account ID) removes *all* account associations from the contact in one shot.[2] Always double-check that your URL includes the specific{accountid}segment when you only want to remove one relationship.[1]
- Confusing dissociation with deletion. Dissociating an account from a contact does not delete the account record itself. Deleting accounts is an entirely separate operation (
DELETE /api/v1/accounts) and should be used only when you intend to permanently remove the account.[5]
- SLA associations are unrelated. If the account has SLA rules attached, those are managed through a different endpoint (
POST /api/v1/accounts/{account_id}/slas) and are not affected by dissociating the account from a contact.[3]
---
What to check
- Verify the contact's remaining account links after the call to confirm only the intended account was removed and all other associations are still present.[4]
- Confirm neither record was deleted — the contact and the account should both still exist in Zoho Desk; only the relationship between them should be gone.[^1,5]
- Re-associate if needed using
POST /api/v1/contacts/{contact_id}/accountsto restore the link if the dissociation was performed in error.[6]