Other types

Learn about the other types used creating and updating document blocks via the API

The monday.com blocks APIs enable you to create, read, update, and delete document blocks from monday.com docs.

Each object type described below represents a specific part of a document block. You can use these object types to supply metadata in mutations or to define which fields should be returned in your queries.

🚧 The following types are only available in API versions 2025-10 and later

CreateBlockInput

An object containing the block inputs, by block type.

FieldDescriptionSupported Field
divider_block DividerBlockInputAn object containing the input for creating divider blocks.block_id String
parent_block_id String
image_block ImageBlockInputAn object containing the input for creating image blocks.block_id String
parent_block_id String
public_url String!
width Int
layout_block LayoutBlockInputAn object containing the input for creating layout blocks.block_id String
column_count Int!
column_style [ColumnStyleInput!]
parent_block_id String
list_block ListBlockInputAn object containing the input for creating list blocks.alignment BlockAlignment
block_id String
delta_format [OperationInput!]!
direction BlockDirection
indentation Int
list_block_type ListBlock parent_block_id String`
notice_box_block NoticeBoxBlockInputAn object containing the input for creating notice box blocks.block_id String
parent_block_id String
theme NoticeBoxTheme!
page_break_block PageBreakBlockInputAn object containing the input for creating page break blocks.block_id String
parent_block_id String
table_block TableBlockInputAn object containing the input for creating table blocks.block_id String
column_count Int!
column_style [ColumnStyleInput!]
parent_block_id String
row_count Int!
width Int
text_block TextBlockInputAn object containing the input for creating text blocks.alignment BlockAlignment
block_id String
delta_format [OperationInput!]!
direction BlockDirection
parent_block_id String
text_block_type TextBlock
video_block VideoBlockInputAn object containing the input for creating video blocks.block_id String
parent_block_id String
raw_url String!
width Int

DividerBlockInput

An object containing the input for creating divider blocks.

FieldDescription
block_id StringThe block's unique identifier.
parent_block_id StringThe unique identifier of the parent block to create the new block under.

ImageBlockInput

An object containing the input for creating image blocks.

FieldDescription
block_id StringThe block's unique identifier.
parent_block_id StringThe unique identifier of the parent block to create the new block under.
public_url String!The image's public URL.
width IntThe image's width.

LayoutBlockInput

An object containing the input for creating layout blocks.

FieldDescriptionSupported Fields
block_id StringThe block's unique identifier.
column_count Int!The number of columns in the layout.
column_style [ColumnStyleInput!]The column style configuration.width Int!
parent_block_id StringThe unique identifier of the parent block to create the new block under.

ColumnStyleInput

An array containing the column style configuration.

FieldDescription
width Int!The column's width percentage.

Usage and behavior

When a layout is created, the system automatically generates column_count child cell blocks, one for each column. The layout block itself acts as a container, and each cell has parentBlockId === <layout-block-id>, making it the direct parent for any content placed in that column. The creation response also includes an ordered list of generated cell IDs under content[0].cells, represented as a one-dimensional array from left to right.

Recommended workflow

  1. Create the layout and capture its ID.
  2. Retrieve the cell block IDs from content[0].cells in the response (or by querying the layout block’s children).
  3. Bulk-create child blocks (e.g., textBlock, imageBlock) using parentBlockId = matrix[row][col]. Use afterBlockId only for ordering siblings inside the same cell.

ListBlockInput

An object containing the input for creating list blocks.

FieldDescriptionEnum ValuesSupported Fields
alignment BlockAlignmentThe list block's alignment.CENTER
LEFT
RIGHT
block_id StringThe block's unique identifier.
delta_format [OperationInput!]!An array of operations specifying the list block's text content and attributes.attributes AttributesInput
insert InsertOpsInput!
direction BlockDirectionThe list block's text display direction. LTR
RTL
indentation IntThe list item's indentation level.
list_block_type TextBlockThe list block type. Default is BULLETED_LIST.BULLETED_LIST
CHECK_LIST
NUMBERED_LIST
parent_block_id StringThe unique identifier of the parent block to create the new block under.

NoticeBoxBlockInput

An object containing the input for creating notice box blocks. Be sure to capture the notice box block's ID after creation. Every block that will appear inside it must use that as the parent_block_id.

FieldDescriptionEnum Values
block_id StringThe block's unique identifier.
parent_block_id StringThe unique identifier of the parent block to create the new block under.
theme NoticeBoxTheme!The theme options to apply to the notice box block.GENERAL
INFO
TIPS
WARNING

PageBreakBlockInput

An object containing the input for creating page break blocks.

FieldDescription
block_id StringThe block's unique identifier.
parent_block_id StringThe unique identifier of the parent block to create the new block under.

TableBlockInput

An object containing the input for creating table blocks.

👍

For simpler table creation, use add_content_to_doc_from_markdown with markdown tables instead of manually creating table blocks.

FieldDescriptionSupported Fields
block_id StringThe block's unique identifier.
column_count Int!The number of columns in the table.
column_style [ColumnStyleInput!]The column style configuration.width Int!
parent_block_id StringThe unique identifier of the parent block to create the new block under.
row_count Int!The number of rows in the table.
width IntThe table's width.

Usage and behavior

When a table is created, the system automatically generates a grid of row_count × column_count child cell blocks (one for each cell). Each cell has parentBlockId === <table-block-id> and acts as the direct parent for its content. To reference cells, always use the 2D matrix returned under content[0].cells.

This matrix is row-major (matrix[rowIndex][columnIndex]). You should not rely on the order returned by docs { blocks { ... } } since that order is implementation-specific.

Recommended workflow

  1. Create the table and capture its ID.
  2. Retrieve content[0].cells to get the cell ID matrix.
  3. Bulk-create child blocks (e.g., textBlock, imageBlock) using parentBlockId = matrix[row][col]. Use afterBlockId only for ordering siblings inside the same cell.

TextBlockInput

An object containing the input for creating text blocks.

FieldDescriptionEnum ValuesSupported Fields
alignment BlockAlignmentThe text block's alignment.CENTER
LEFT
RIGHT
block_id StringThe block's unique identifier.
delta_format [OperationInput!]!An array of operations specifying the text block's content and attributes.attributes AttributesInput
insert InsertOpsInput!
direction BlockDirectionThe text block's display direction. LTR
RTL
parent_block_id StringThe unique identifier of the parent block to create the new block under.
text_block_type TextBlockThe text block type. Default is NORMAL_TEXT.CODE
LARGE_TITLE (H1)
MEDIUM_TITLE (H2)
NORMAL_TEXT (H3)
QUOTE
SMALL_TITLE

VideoBlockInput

An object containing the input for creating video blocks.

FieldDescription
block_id StringThe block's unique identifier.
parent_block_id StringThe unique identifier of the parent block to create the new block under.
raw_url String!The video's raw URL.
width IntThe video's width.

DocumentBlockV2

An object containing the structured content, hierarchical relationships, and associated metadata of a content block.

FieldDescriptionPossible Types
content [BlockContent]!A structured array of the block's content.DividerContent
ImageContent
LayoutContent
ListBlockContent
NoticeBoxContent
PageBreakContent
TableContent
TextBlockContent
VideoContent
created_at StringThe block's creation date.
created_by UserThe block's creator.
doc_id IDThe unique identifier of the doc the block belongs to.
id ID!The block's unique identifier.
parent_block_id StringThe unique identifier of the parent block. Null for top-level blocks.
position FloatThe block's position in the document. Higher numbers indicate placement towards the end of the document.
type StringThe block's content type.
updated_at StringThe block's last updated date.

BlockContent

An abstract union type representing different types of block content. All of the BlockContent types implement the DocBaseBlockContent interface. This means they all share the common fields, alignment and direction, which can be queried through the interface.

Possible TypesDescription
DividerContentAn object containing metadata about a divider block's content.
ImageContentAn object containing metadata about an image block's content.
LayoutContentAn object containing metadata about a layout block's content.
ListBlockContentAn object containing metadata about a list block's content.
NoticeBoxContentAn object containing metadata about a notice box block's content.
PageBreakContentAn object containing metadata about a page break block's content.
TableContentAn object containing metadata about a table block's content.
TextBlockContentAn object containing metadata about a text block's content.
VideoContentAn object containing metadata about a video block's content.

DividerContent

An object containing metadata about a divider block's content.

FieldDescriptionEnum Values
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
direction BlockDirectionThe text direction of the block's content. LTR
RTL

ImageContent

An object containing metadata about an image block's content.

FieldDescriptionEnum Values
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
direction BlockDirectionThe text direction of the block's content. LTR
RTL
public_url String!The image's public URL.
width IntThe image's width.

LayoutContent

An object containing metadata about a layout block's content.

FieldDescriptionEnum ValuesSupported Fields
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
cells [Cell!]1-D array of cells.block_id String!
column_style [ColumnStyle!]The column style configuration.width Int!
direction BlockDirectionThe text direction of the block's content. LTR
RTL

Cell

An object containing metadata about a cell within a layout or table block.

FieldDescription
block_id String!The unique identifier of the block representing the cell (parent block of all the content blocks in the cell).

ColumnStyle

An object containing the column style configuration.

FieldDescription
width Int!The column's width percentage.

ListBlockContent

An object containing metadata about a list block's content.

FieldDescriptionEnum ValuesSupported Fields
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
delta_format [Operation!]!An array containing the block's text content in delta format. attributes Attributes
insert InsertOps
direction BlockDirectionThe text direction of the block's content. LTR
RTL
indentation IntThe indentation level of the list item.

NoticeBoxContent

An object containing metadata about a notice box block's content.

FieldDescriptionEnum Values
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
direction BlockDirectionThe text direction of the block's content. LTR
RTL
theme NoticeBoxTheme!The notice box block's theme. GENERAL
INFO
TIPS
WARNING

PageBreakContent

An object containing metadata about a page break block's content.

FieldDescriptionEnum Values
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
direction BlockDirectionThe text direction of the block's content. LTR
RTL

TableContent

An object containing metadata about a table block's content.

FieldDescriptionEnum ValuesSupported Fields
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
cells [TableRow!]2-D array of cells (rows and columns).block_id String!
column_style [ColumnStyle!]The column style configuration.width Int!
direction BlockDirectionThe text direction of the block's content. LTR
RTL
width IntThe table's width.

ColumnStyle

An object containing the column style configuration.

FieldDescription
width Int!The column's width percentage.

TableRow

An object containing the table row's configuration.

FieldDescription
row_cells [Cell!]!The row's cells.

TextBlockContent

An object containing metadata about a text block's content.

FieldDescriptionEnum ValuesSupported Fields
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
delta_format [Operation!]!An array containing the block's text content in delta format. attributes Attributes
insert InsertOps
direction BlockDirectionThe text direction of the block's content. LTR
RTL

VideoContent

An object containing metadata about a video block's content.

FieldDescriptionEnum Values
alignment BlockAlignmentThe alignment of the block's content. CENTER
LEFT
RIGHT
direction BlockDirectionThe text direction of the block's content. LTR
RTL
url String!The video's raw URL.
width IntThe video's width.

Operation

An array of operations specifying the block's text content and attributes.

FieldDescriptionSupported Fields
attributes AttributesAn object containing the optional text formatting options.background String
bold Boolean
code Boolean
color String
italic Boolean
link String
strike Boolean
underline Boolean
insert InsertOpsAn object containing the content to insert.blot BlotContent
text String

Attributes

An object containing the optional text formatting options.

FieldDescription
background StringThe background color (HEX, RGB, or named color).
bold BooleanWhether to apply bold formatting to the text.
code BooleanWhether to apply code formatting to the text.
color StringThe text's color (HEX, RGB, or named color).
italic BooleanWhether to apply italic formatting to the text.
link StringThe URL to create a hyperlink with.
strike BooleanWhether to apply strikethrough formatting to the text.
underline BooleanWhether to apply underline formatting to the text.

InsertOps

An object containing the content to insert.

FieldDescriptionPossible Types
blot BlotContentThe structured data within a text block.DocsColumnValue
Mention
text StringThe plain text content.

DocsColumnValue

An object containing the column value reference for displaying board item column data.

FieldDescription
column_id StringThe column's unique identifier.
item_id IntThe item's unique identifier.

Mention

An object containing the mention metadata for user or document references.

FieldDescriptionEnum Values
id IntThe unique identifier of the mentioned user or document.
type DocsMentionThe mention's type. BOARD
DOC
USER

OperationInput

An array of operations specifying the block's text content and attributes.

FieldDescriptionSupported Fields
attributes AttributesInputAn object containing the optional text formatting options.background String
bold Boolean
code Boolean
color String
italic Boolean
link String
strike Boolean
underline Boolean
insert InsertOpsInput!An object containing the content to insert.blot BlotInput
text String

AttributesInput

An object containing the optional text formatting options.

FieldDescription
background StringThe background color (HEX, RGB, or named color).
bold BooleanWhether to apply bold formatting to the text.
code BooleanWhether to apply code formatting to the text.
color StringThe text's color (HEX, RGB, or named color).
italic BooleanWhether to apply italic formatting to the text.
link StringThe URL to create a hyperlink with.
strike BooleanWhether to apply strikethrough formatting to the text.
underline BooleanWhether to apply underline formatting to the text.

InsertOpsInput

An object containing the content to insert.

FieldDescriptionSupported Fields
blot BlotInputThe structured data within a text block.column_value DocsColumnValueInput
mention MentionInput
text StringThe plain text content.

BlotInput

An object containing the structured data within a text block.

FieldDescriptionSupported Fields
column_value DocsColumnValueInputThe column value reference for displaying board item column data.column_id String!
item_id Int!
mention MentionInputThe mention metadata for user or document references.id Int!
type DocsMention!

DocsColumnValueInput

An object containing the column value reference for displaying board item column data.

FieldDescription
column_id String!The column's unique identifier.
item_id Int!The item's unique identifier.

MentionInput

An object containing the mention metadata for user or document references.

FieldDescriptionEnum Values
id Int!The unique identifier of the mentioned user or document.
type DocsMention!The mention's type. BOARD
DOC
USER