Updates the content for the specified block_id based on the block type. Supported fields based on the block object type (see Block object for available fields and the expected input for each field).
Note: The update replaces the entire value for a given field. If a field is omitted (ex: omitting checked when updating a to_do block), the value will not be changed.
Updating
child_pageblocksTo update
child_pagetype blocks, use the Update page endpoint. Updating the page'stitleupdates the text displayed in the associatedchild_pageblock.
Updating
child_databaseblocksTo update
child_databasetype blocks, use the Update database endpoint. Updating the page'stitleupdates the text displayed in the associatedchild_databaseblock.
Updating
childrenA block's children CANNOT be directly updated with this endpoint. Instead use Append block children to add children.
Updating
headingblocksTo update the toggle of a
headingblock, you can include the optionalis_toggleableproperty in the request. Toggle can be added and removed from aheadingblock. However, you cannot remove toggle from aheadingblock if it has children. All children MUST be removed before revoking toggle from aheadingblock.
Success
Returns a 200 HTTP response containing the updated block object on success.
Integration capabilities
This endpoint requires an integration to have update content capabilities. Attempting to call this API without update content capabilities will return an HTTP response with a 403 status code. For more information on integration capabilities, see the capabilities guide.
Errors
Returns a 404 HTTP response if the block doesn't exist, has been archived, or if the integration doesn't have access to the page.
Returns a 400 if the type for the block is incorrect or the input is incorrect for a given field.
Returns a 400 or a 429 HTTP response if the request exceeds the request limits.
Note: Each Public API endpoint can return several possible error codes. See the Error codes section of the Status codes documentation for more information.