{% note tip "" %}
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.
{% endnote %}
Scope:
logWho can execute the method: administrator or message author
The method log.blogpost.delete removes a message from the News Feed.
{% include Note on required parameters %}
#|
|| Name
type | Description ||
|| POST_ID*
integer | Identifier of the message.
You can obtain the identifier using the log.blogpost.get method || |#
{% include Note on examples %}
{% list tabs %}
-
cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"POST_ID":211}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/log.blogpost.delete
-
cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"POST_ID":211,"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/log.blogpost.delete
-
JS (TS)
// This snippet is an ES module: top-level await requires type="module" or a bundler. // $b24 is an already-initialized SDK instance (see the SDK "Get started" guide). import { Text } from '@bitrix24/b24jssdk' import type { B24Frame } from '@bitrix24/b24jssdk' declare const $b24: B24Frame try { const response = await $b24.actions.v2.call.make<boolean>({ method: 'log.blogpost.delete', params: { POST_ID: 211, }, requestId: Text.getUuidRfc4122() }) // The payload is available only on a successful response if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) } else { const result = response.getData()!.result console.info('Post deleted:', result) } } catch (error) { // Thrown on transport or SDK failures (AjaxError, SdkError, etc.) console.error(error) }
-
JS (UMD)
<!-- Load the SDK (UMD build); it is exposed as the global B24Js --> <script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script> <script> async function deleteBlogPost() { try { // Initialize the SDK inside a Bitrix24 frame const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'log.blogpost.delete', params: { POST_ID: 211, }, requestId: B24Js.Text.getUuidRfc4122() }) // The payload is available only on a successful response if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) return } const result = response.getData().result console.info('Post deleted:', result) } catch (error) { // Thrown on transport or SDK failures (AjaxError, SdkError, etc.) console.error(error) } } document.addEventListener('DOMContentLoaded', deleteBlogPost) </script>
-
PHP
try { $response = $b24Service ->core ->call( 'log.blogpost.delete', [ 'POST_ID' => 211 ] ); $result = $response ->getResponseData() ->getResult(); echo 'Success: ' . print_r($result, true); processData($result); } catch (Throwable $e) { error_log($e->getMessage()); echo 'Error deleting blog post: ' . $e->getMessage(); }
-
BX24.js
BX24.callMethod( 'log.blogpost.delete', { POST_ID: 211 }, function(result) { if (result.error()) { console.error(result.error(), result.error_description()); } else { console.log(result.data()); } } );
-
PHP CRest
require_once('crest.php'); $result = CRest::call( 'log.blogpost.delete', [ 'POST_ID' => 211 ] ); echo '<PRE>'; print_r($result); echo '</PRE>';
-
Go
// client and ctx are already created — see the Go SDK section res, err := client.Core().Call(ctx, "log.blogpost.delete", b24.Params{ "POST_ID": 211, }) if err != nil { return fmt.Errorf("log.blogpost.delete: %w", err) } var ok bool if err := json.Unmarshal(res.Result, &ok); err != nil { return fmt.Errorf("parse response: %w", err) } fmt.Println("done:", ok)
{% endlist %}
HTTP Status: 200
{
"result": true,
"time": {
"start": 1773751532,
"finish": 1773751532.632761,
"duration": 0.6327610015869141,
"processing": 0,
"date_start": "2026-03-17T15:45:32+01:00",
"date_finish": "2026-03-17T15:45:32+01:00",
"operating_reset_at": 1773752132,
"operating": 0.1264798641204834
}
}#|
|| Name
type | Description ||
|| result
boolean | true if the message was deleted ||
|| time
time | Information about the request execution time ||
|#
HTTP Status: 400
{
"error": "100",
"error_description": "Wrong post ID"
}{% include notitle Error Handling %}
#|
|| Code | Description | Value ||
|| 100 | Wrong post ID | Invalid POST_ID ||
|| 0 | Blog module is not installed. | The blog module is not installed ||
|| 403 | You do not have permission to delete this message | Insufficient permissions to delete the message ||
|| 0 | Error deleting message | Internal error while deleting the message ||
|#
{% include System Errors %}