How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Bitrix24 Sites API

The Sites API from Bitrix24 — 99 operation(s) for sites.

Bitrix24 Sites API is one of 36 APIs that Bitrix24 publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Sites. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 99 operations across 99 paths, and defines 3 schemas. It is described by OpenAPI 3.0.3, at version 1.0.0.

Requests are made against 2 base URLs: https://{portal}.bitrix24.com/rest, https://{host}/rest.

99 operations 99 paths 3 schemas 99 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1.0.0
Base URL
https://{installation}.bitrix24.com/rest/
Authentication
API Key, OAuth 2.0
License
Resource Areas
1

Authentication & Security 2

Bitrix24 Sites API declares 2 security schemes for authenticating requests. An API key is passed in the query as auth (AccessToken). It supports OAuth 2.0 (OAuth2) using the authorizationCode flow, exposing 45 scopes. By default, every request must be authenticated.

  • AccessToken — OAuth 2.0 accesstoken or incoming webhook token
  • OAuth2 — OAuth 2.0 authorization

Paths & Operations 99

Across 99 paths, the API surfaces 99 operations — 99 POST. Each is listed below with its method, path, parameters, and response codes.

Sites 99
POST
/landing.block.addcard
Add Card to Block landing.block.addcard
landing_block_addcard body → 2004XX
POST
/landing.block.changeAnchor
Change the Anchor of the Block landing.block.changeAnchor
landing_block_changeAnchor body → 2004XX
POST
/landing.block.changeNodeName
Change HTML Tag of a Block Element landing.block.changeNodeName
landing_block_changeNodeName body → 2004XX
POST
/landing.block.clonecard
Clone Card of Block landing.block.clonecard
landing_block_clonecard body → 2004XX
POST
/landing.block.getContentFromRepository
Get Block Content from Repository landing.block.getContentFromRepository
landing_block_getContentFromRepository body → 2004XX
POST
/landing.block.getbyid
Get Block by ID landing.block.getbyid
landing_block_getbyid body → 2004XX
POST
/landing.block.getcontent
Get Content of Block landing.block.getcontent
landing_block_getcontent body → 2004XX
POST
/landing.block.getlist
Get the List of Page Blocks landing.block.getlist
landing_block_getlist body → 2004XX
POST
/landing.block.getmanifest
Get the Manifest of the landing.block.getmanifest Method
landing_block_getmanifest body → 2004XX
POST
/landing.block.getmanifestfile
Get the Manifest File of the Block landing.block.getmanifestfile
landing_block_getmanifestfile body → 2004XX
POST
/landing.block.getrepository
Get a List of Blocks from the Repository landing.block.getrepository
landing_block_getrepository body → 2004XX
POST
/landing.block.removecard
Remove Card from Block landing.block.removecard
landing_block_removecard body → 2004XX
POST
/landing.block.updateCards
Update Cards in landing.block.updateCards
landing_block_updateCards body → 2004XX
POST
/landing.block.updateStyles
Update Styles for landing.block.updateStyles
landing_block_updateStyles body → 2004XX
POST
/landing.block.updateattrs
Change Attributes of Block Elements landing.block.updateattrs
landing_block_updateattrs body → 2004XX
POST
/landing.block.updatecontent
Update Content of the Block landing.block.updatecontent
landing_block_updatecontent body → 2004XX
POST
/landing.block.updatenodes
Update Nodes of the Block landing.block.updatenodes
landing_block_updatenodes body → 2004XX
POST
/landing.block.uploadfile
Upload and Attach an Image to the Block landing.block.uploadfile
landing_block_uploadfile body → 2004XX
POST
/landing.demos.getList
Get a List of Registered Templates landing.demos.getList
landing_demos_getList body → 2004XX
POST
/landing.demos.getPageList
Get a List of Templates for Creating Pages landing.demos.getPageList
landing_demos_getPageList body → 2004XX
POST
/landing.demos.getSiteList
Get a List of Templates for Creating Websites landing.demos.getSiteList
landing_demos_getSiteList body → 2004XX
POST
/landing.demos.register
Register a Template in the Site Creation Wizard landing.demos.register
landing_demos_register body → 2004XX
POST
/landing.demos.unregister
Delete Registered Template landing.demos.unregister
landing_demos_unregister body → 2004XX
POST
/landing.landing.add
Add Page or Folder landing.landing.add
landing_landing_add body → 2004XX
POST
/landing.landing.addByTemplate
Add Page by Template landing.landing.addByTemplate
landing_landing_addByTemplate body → 2004XX
POST
/landing.landing.addblock
Add Block to Page landing.landing.addblock
landing_landing_addblock body → 2004XX
POST
/landing.landing.copy
Copy Page landing.landing.copy
landing_landing_copy body → 2004XX
POST
/landing.landing.copyblock
Copy Block to Page landing.landing.copyblock
landing_landing_copyblock body → 2004XX
POST
/landing.landing.delete
Delete Page landing.landing.delete
landing_landing_delete body → 2004XX
POST
/landing.landing.deleteblock
Delete Block from Page landing.landing.deleteblock
landing_landing_deleteblock body → 2004XX
POST
/landing.landing.downblock
Move Block Down landing.landing.downblock
landing_landing_downblock body → 2004XX
POST
/landing.landing.favoriteBlock
Save to the list of blocks landing.landing.favoriteBlock
landing_landing_favoriteBlock body → 2004XX
POST
/landing.landing.getList
Get a List of Pages landing.landing.getList
landing_landing_getList body → 2004XX
POST
/landing.landing.getadditionalfields
Get Additional Fields of the Page landing.landing.getadditionalfields
landing_landing_getadditionalfields body → 2004XX
POST
/landing.landing.getpreview
Get the URL of the Preview for landing.landing.getpreview
landing_landing_getpreview body → 2004XX
POST
/landing.landing.getpublicurl
Get Public URL of the Page landing.landing.getpublicurl
landing_landing_getpublicurl body → 2004XX
POST
/landing.landing.hideblock
Hide Block on Page landing.landing.hideblock
landing_landing_hideblock body → 2004XX
POST
/landing.landing.markDelete
Mark Page as Deleted landing.landing.markDelete
landing_landing_markDelete body → 2004XX
POST
/landing.landing.markUnDelete
Restore Page from Recycle Bin landing.landing.markUnDelete
landing_landing_markUnDelete body → 2004XX
POST
/landing.landing.markdeletedblock
Mark a Block as Deleted landing.landing.markdeletedblock
landing_landing_markdeletedblock body → 2004XX
POST
/landing.landing.markundeletedblock
Remove the deletion mark from the block landing.landing.markundeletedblock
landing_landing_markundeletedblock body → 2004XX
POST
/landing.landing.move
Move Page landing.landing.move
landing_landing_move body → 2004XX
POST
/landing.landing.moveblock
Move Block to Page landing.landing.moveblock
landing_landing_moveblock body → 2004XX
POST
/landing.landing.publication
Publish the landing.landing.publication page
landing_landing_publication body → 2004XX
POST
/landing.landing.removeEntities
Remove Blocks and Clear Image File Bindings on Page landing.landing.removeEntities
landing_landing_removeEntities body → 2004XX
POST
/landing.landing.resolveIdByPublicUrl
Get Page ID by Public URL landing.landing.resolveIdByPublicUrl
landing_landing_resolveIdByPublicUrl body → 2004XX
POST
/landing.landing.showblock
Show Block on Page landing.landing.showblock
landing_landing_showblock body → 2004XX
POST
/landing.landing.unFavoriteBlock
Remove from the saved list of blocks landing.landing.unFavoriteBlock
landing_landing_unFavoriteBlock body → 2004XX
POST
/landing.landing.unpublic
Unpublishing a Page landing.landing.unpublic
landing_landing_unpublic body → 2004XX
POST
/landing.landing.upblock
Move Block Up landing.landing.upblock
landing_landing_upblock body → 2004XX
POST
/landing.landing.update
Update Page landing.landing.update
landing_landing_update body → 2004XX
POST
/landing.repo.checkContent
Check Content for Dangerous Substrings landing.repo.checkContent
landing_repo_checkContent body → 2004XX
POST
/landing.repo.getList
Get a List of Custom Blocks landing.repo.getList
landing_repo_getList body → 2004XX
POST
/landing.repo.register
Add a Custom Block to the Repository landing.repo.register
landing_repo_register body → 2004XX
POST
/landing.repo.unbind
Remove Embedding Placement landing.repo.unbind
landing_repo_unbind body → 2004XX
POST
/landing.repo.unregister
Delete User Block landing.repo.unregister
landing_repo_unregister body → 2004XX
POST
/landing.role.enable
Enable or Disable Role-Based Access Model landing.role.enable
landing_role_enable body → 2004XX
POST
/landing.role.getList
Get the List of Roles landing.role.getList
landing_role_getList body → 2004XX
POST
/landing.role.getRights
Get Role Rights with landing.role.getRights
landing_role_getRights body → 2004XX
POST
/landing.role.isEnabled
Check if the role model of permissions is enabled: landing.role.isEnabled
landing_role_isEnabled body → 2004XX
POST
/landing.role.setAccessCodes
Set Access Codes for Role landing.role.setAccessCodes
landing_role_setAccessCodes body → 2004XX
POST
/landing.role.setRights
Set Role Permissions for the Site List landing.role.setRights
landing_role_setRights body → 2004XX
POST
/landing.site.add
Add site landing.site.add
landing_site_add body → 2004XX
POST
/landing.site.addFolder
Add Folder to Site landing.site.addFolder
landing_site_addFolder body → 2004XX
POST
/landing.site.bindingToGroup
Bind to Social Network Group landing.site.bindingToGroup
landing_site_bindingToGroup body → 2004XX
POST
/landing.site.bindingToMenu
Bind Knowledge Base to Menu landing.site.bindingToMenu
landing_site_bindingToMenu body → 2004XX
POST
/landing.site.delete
Delete Site landing.site.delete
landing_site_delete body → 2004XX
POST
/landing.site.fullExport
Exporting the site landing.site.fullExport
landing_site_fullExport body → 2004XX
POST
/landing.site.getFolders
Get Site Folders landing.site.getFolders
landing_site_getFolders body → 2004XX
POST
/landing.site.getGroupBindings
Get Group Bindings - landing.site.getGroupBindings
landing_site_getGroupBindings body → 2004XX
POST
/landing.site.getList
Get the List of Sites landing.site.getList
landing_site_getList body → 2004XX
POST
/landing.site.getMenuBindings
Get Menu Bindings with landing.site.getMenuBindings
landing_site_getMenuBindings body → 2004XX
POST
/landing.site.getPreview
Get URL Preview of the Site landing.site.getPreview
landing_site_getPreview body → 2004XX
POST
/landing.site.getPublicUrl
Get Public URL of the Site landing.site.getPublicUrl
landing_site_getPublicUrl body → 2004XX
POST
/landing.site.getRights
Get Access Permissions for landing.site.getRights
landing_site_getRights body → 2004XX
POST
/landing.site.getadditionalfields
Get Additional Fields of the Site landing.site.getadditionalfields
landing_site_getadditionalfields body → 2004XX
POST
/landing.site.markDelete
Mark the site as deleted landing.site.markDelete
landing_site_markDelete body → 2004XX
POST
/landing.site.markFolderDelete
Mark a Folder as Deleted landing.site.markFolderDelete
landing_site_markFolderDelete body → 2004XX
POST
/landing.site.markFolderUnDelete
Restore Folder from Recycle Bin landing.site.markFolderUnDelete
landing_site_markFolderUnDelete body → 2004XX
POST
/landing.site.markUnDelete
Restore Site from Recycle Bin landing.site.markUnDelete
landing_site_markUnDelete body → 2004XX
POST
/landing.site.publication
Publish the site landing.site.publication
landing_site_publication body → 2004XX
POST
/landing.site.publicationFolder
Publish the Website Folder landing.site.publicationFolder
landing_site_publicationFolder body → 2004XX
POST
/landing.site.setRights
Set Access Permissions for landing.site.setRights
landing_site_setRights body → 2004XX
POST
/landing.site.unPublicFolder
Unpublishing a Website Folder landing.site.unPublicFolder
landing_site_unPublicFolder body → 2004XX
POST
/landing.site.unbindingFromGroup
Unbind Knowledge Base from Social Network Group landing.site.unbindingFromGroup
landing_site_unbindingFromGroup body → 2004XX
POST
/landing.site.unbindingFromMenu
Unbind Knowledge Base from Menu landing.site.unbindingFromMenu
landing_site_unbindingFromMenu body → 2004XX
POST
/landing.site.unpublic
Unpublishing a Site landing.site.unpublic
landing_site_unpublic body → 2004XX
POST
/landing.site.update
Update Site landing.site.update
landing_site_update body → 2004XX
POST
/landing.site.updateFolder
Change Folder in landing.site.updateFolder
landing_site_updateFolder body → 2004XX
POST
/landing.syspage.deleteForLanding
Delete All Page Bindings as Special landing.syspage.deleteForLanding
landing_syspage_deleteForLanding body → 2004XX
POST
/landing.syspage.deleteForSite
Delete All Bindings of Special Pages for Site landing.syspage.deleteForSite
landing_syspage_deleteForSite body → 2004XX
POST
/landing.syspage.get
Get a List of Special Pages from landing.syspage.get
landing_syspage_get body → 2004XX
POST
/landing.syspage.getSpecialPage
Get the URL of the special page using landing.syspage.getSpecialPage
landing_syspage_getSpecialPage body → 2004XX
POST
/landing.syspage.set
Set a Special Page for the Site landing.syspage.set
landing_syspage_set body → 2004XX
POST
/landing.template.getLandingRef
Get a List of Included Areas for the landing.template.getLandingRef Page
landing_template_getLandingRef body → 2004XX
POST
/landing.template.getSiteRef
Get a List of Included Areas for the Site landing.template.getSiteRef
landing_template_getSiteRef body → 2004XX
POST
/landing.template.getlist
Get a List of View Templates landing.template.getlist
landing_template_getlist body → 2004XX
POST
/landing.template.setLandingRef
Set Included Areas for landing.template.setLandingRef Page
landing_template_setLandingRef body → 2004XX
POST
/landing.template.setSiteRef
Set Included Areas for the Site landing.template.setSiteRef
landing_template_setSiteRef body → 2004XX

Schemas 3

The contract defines 3 schemas that model the data the API accepts and returns. The most detailed are BitrixTime (8 properties), BitrixResponse (4 properties), BitrixError (2 properties). Each schema is shown below with its type and property counts.

BitrixError
object
Bitrix24 REST API error response
2 properties 2 required
BitrixTime
object
Request execution time information
8 properties
BitrixResponse
object
Standard Bitrix24 REST API response
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

bitrix24-sites-api-openapi.yml Raw ↑

Other APIs Bitrix24 publishes across the network.

Bitrix24 REST API
Bitrix24 BIconnector API
Bitrix24 Business Processes API
Bitrix24 Calendar API
Bitrix24 Chatbots API
Bitrix24 Chats API
Bitrix24 Company Structure API
Bitrix24 CoPilot / AI API
Bitrix24 CRM API
Bitrix24 Data Storage API
Bitrix24 Deprecated Methods API
Bitrix24 Document Generator API
Where this information came from

This is an independent, third-party profile of Bitrix24 Sites API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.