Skip to main content
DELETE
/
crm
/
{objectSlug}
/
{recordId}
Delete a CRM record
curl --request DELETE \
  --url https://api.zeeg.me/v2/crm/{objectSlug}/{recordId} \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "status": 200,
  "message": "Record deleted."
}

Documentation Index

Fetch the complete documentation index at: https://developer.zeeg.me/llms.txt

Use this file to discover all available pages before exploring further.

Permanently deletes a CRM record and all data associated with it.
This action is irreversible. Notes, activity logs, and all attribute data stored on the record are deleted immediately and cannot be recovered.

Path parameters

ParameterTypeDescription
objectSlugstringThe slug of the custom CRM object the record belongs to.
recordIdstring (UUID)The UUID of the record to delete.

What gets deleted

Deleting a record removes:
  • The record itself and all its attribute values.
  • Any notes attached to the record.
  • Activity log entries for the record.
  • The record’s presence in relation attributes on other records (it is removed from any related record’s relation list).

Response

A successful delete returns 200 OK with a confirmation message:
{
  "success": true,
  "status": 200,
  "message": "Record deleted."
}
Subsequent GET requests for the same recordId return 404 Not Found.

Idempotency

Delete is not idempotent — calling it a second time on an already-deleted record returns 404, not 200. If your workflow requires idempotent deletes, catch 404 and treat it as a success.

When to use this endpoint

  • Hard delete — a user explicitly removes a record from the CRM.
  • Cleanup — delete test records, duplicates, or outdated entries.
  • GDPR / data erasure — permanently erase a contact’s record in response to a deletion request.
There is no soft-delete or archive on custom object records. If you need to mark a record as inactive without losing data, add a status attribute to the object schema and set it to archived or inactive via PATCH instead of deleting.

Authorizations

Authorization
string
header
required

Path Parameters

objectSlug
string
required

Slug of the custom CRM object.

recordId
string<uuid>
required

UUID of the record to delete.

Response

OK

success
boolean
Example:

true

status
integer
Example:

200

message
string
Example:

"Record deleted."

Last modified on May 7, 2026