For AI agents: markdown of this page — /docs-content-en/mail/conversions/crm-activity-delete.md documentation index — /llms.txt

Delete a CRM activity from a message

DELETE /v1/mail/messages/:id/crm-activity

Deletes the CRM activity created from a message and unlinks the message from CRM. No request body is required — the message identifier is taken from the path.

Parameters

Parameter In Type Required Description
Parameterid Inpath Typeinteger Requiredyes DescriptionMessage identifier. List: GET /v1/mail/messages

Examples

curl — personal key

Terminal
curl -X DELETE \
  -H "X-Api-Key: YOUR_API_KEY" \
  https://vibecode.bitrix24.com/v1/mail/messages/123/crm-activity

curl — OAuth application

Terminal
curl -X DELETE \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  https://vibecode.bitrix24.com/v1/mail/messages/123/crm-activity

JavaScript — personal key

javascript
const res = await fetch(
  'https://vibecode.bitrix24.com/v1/mail/messages/123/crm-activity',
  {
    method: 'DELETE',
    headers: {
      'X-Api-Key': 'YOUR_API_KEY',
    },
  }
)
const body = await res.json()
if (!body.success) throw new Error(body.error.code)
console.log(`Activity deleted: ${body.data.result}`)

JavaScript — OAuth application

javascript
const res = await fetch(
  'https://vibecode.bitrix24.com/v1/mail/messages/123/crm-activity',
  {
    method: 'DELETE',
    headers: {
      'X-Api-Key': 'YOUR_APP_KEY',
      'Authorization': 'Bearer USER_SESSION_TOKEN',
    },
  }
)
const body = await res.json()

Response fields

Field Type Description
Fieldsuccess Typeboolean Descriptiontrue on success
Fielddata.result Typeboolean Descriptiontrue when the CRM activity is deleted

Response example

JSON
{
  "success": true,
  "data": {
    "result": true
  }
}

Error response example

400 — message not found:

JSON
{
  "success": false,
  "error": {
    "code": "INVALID_PARAMS",
    "message": "Request object validation failed",
    "validation": [
      {
        "message": "The message was deleted or moved to another folder"
      }
    ]
  }
}

Errors

HTTP Code Description
HTTP400 CodeINVALID_PARAMS DescriptionNon-numeric or negative :id in the path — message id must be a positive integer
HTTP400 CodeINVALID_PARAMS DescriptionThe message was deleted or moved to another folder. The reason is in the validation array
HTTP401 CodeMISSING_API_KEY DescriptionThe X-Api-Key header is missing
HTTP401 CodeINVALID_API_KEY DescriptionThe key is not recognized — no such key exists on the platform
HTTP401 CodeKEY_INACTIVE DescriptionThe key is deactivated
HTTP401 CodeKEY_EXPIRED DescriptionThe key has expired
HTTP401 CodeTOKEN_MISSING DescriptionThe key is not linked to a Bitrix24 portal
HTTP403 CodeSCOPE_DENIED DescriptionThe key lacks the mail scope
HTTP422 CodeBITRIX_ERROR DescriptionOther Bitrix24 errors
HTTP429 CodeRATE_LIMITED DescriptionRequest limit exceeded
HTTP502 CodeBITRIX_UNAVAILABLE DescriptionBitrix24 is unavailable

The full list of common API errors — Errors.

Known specifics

  • A repeated call for a message that has no CRM activity returns the same successful response — the operation is idempotent.
  • The CRM record created together with the activity stays in your Bitrix24 account — delete it separately.

See also