plain_text) for the block or get all the rich text styling and formatting options applied to the block.
Many block types support rich text. In cases where it is supported, a
rich_text object will be included in the block type object. All rich_text objects will include a plain_text property, which provides a convenient way for developers to access unformatted text from the Notion block.| Field | Type | Description | Example value |
|---|---|---|---|
type | string (enum) | The type of this rich text object. Possible type values are: "text", "mention", "equation". | "text" |
text | mention | equation | object | An object containing type-specific configuration. Refer to the rich text type objects section below for details on type-specific values. | Refer to the rich text type objects section below for examples. |
annotations | object | The information used to style the rich text object. Refer to the annotation object section below for details. | Refer to the annotation object section below for examples. |
plain_text | string | The plain text without annotations. | "Some words " |
href | string (optional) | The URL of any link or Notion mention in this text, if any. | "https://www.notion.so/Avocado-d093f1d200464ce78b36e58a3f0d8043" |
The annotation object
All rich text objects contain anannotations object that sets the styling for the rich text. annotations includes the following fields:
| Property | Type | Description | Example value |
|---|---|---|---|
bold | boolean | Whether the text is bolded. | true |
italic | boolean | Whether the text is italicized. | true |
strikethrough | boolean | Whether the text is struck through. | false |
underline | boolean | Whether the text is underlined. | false |
code | boolean | Whether the text is code style. | true |
color | string (enum) | Color of the text. Possible values include: - "blue" - "blue_background" - "brown" - "brown_background" - "default" - "gray" - "gray_background" - "green" - "green_background" - "orange" - "orange_background" - "pink" - "pink_background" - "purple" - "purple_background" - "red" - "red_background” - "yellow" - "yellow_background" | "green" |
Rich text type objects
Equation
Notion supports inline LaTeX equations as rich text object’s with a type value of"equation". The corresponding equation type object contains the following:
| Field | Type | Description | Example value |
|---|---|---|---|
expression | string | The LaTeX string representing the inline equation. | "\frac{{ - b \pm \sqrt {b^2 - 4ac} }}{{2a}}" |
Example rich text equation object
Mention
Mention objects represent an inline mention of a database, date, link preview mention, page, template mention, or user. A mention is created in the Notion UI when a user types@ followed by the name of the reference.
If a rich text object’s type value is "mention", then the corresponding mention object contains the following:
| Field | Type | Description | Example value |
|---|---|---|---|
type | string (enum) | The type of the inline mention. Possible values include: - "database" - "date" - "link_preview" - "page" - "template_mention" - "user" | "user" |
database | date | link_preview | page | template_mention | user | object | An object containing type-specific configuration. Refer to the mention type object sections below for details. | Refer to the mention type object sections below for example values. |
Database mention type object
Database mentions contain a database reference within the correspondingdatabase field. A database reference is an object with an id key and a string value (UUIDv4) corresponding to a database ID.
If an integration doesn’t have access to the mentioned database, then the mention is returned with just the ID. The plain_text value that would be a title appears as "Untitled" and the annotation object’s values are defaults.
Example rich text mention object for a database mention
Date mention type object
Date mentions contain a date property value object within the correspondingdate field.
Example rich text mention object for a date mention
Link Preview mention type object
If a user opts to share a Link Preview as a mention, then the API handles the Link Preview mention as a rich text object with atype value of link_preview. Link preview rich text mentions contain a corresponding link_preview object that includes the url that is used to create the Link Preview mention.
Example rich text mention object for a link_preview mention
Page mention type object
Page mentions contain a page reference within the correspondingpage field. A page reference is an object with an id property and a string value (UUIDv4) corresponding to a page ID.
If an integration doesn’t have access to the mentioned page, then the mention is returned with just the ID. The plain_text value that would be a title appears as "Untitled" and the annotation object’s values are defaults.
Example rich text mention object for a page mention
Template mention type object
The content inside a template button in the Notion UI can include placeholder date and user mentions that populate when a template is duplicated. Template mention type objects contain these populated values. Template mention rich text objects contain atemplate_mention object with a nested type key that is either "template_mention_date" or "template_mention_user".
If the type key is "template_mention_date", then the rich text object contains the following template_mention_date field:
| Field | Type | Description | Example value |
|---|---|---|---|
template_mention_date | string (enum) | The type of the date mention. Possible values include: "today" and "now". | "today" |
mention object for a template_mention_date mention
"template_mention_user", then the rich text object contains the following template_mention_user field:
| Field | Type | Description | Example value |
|---|---|---|---|
template_mention_user | string (enum) | The type of the user mention. The only possible value is "me". | "me" |
mention object for a template_mention_user mention
User mention type object
If a rich text object’stype value is "user", then the corresponding user field contains a user object.
If your integration doesn’t yet have access to the mentioned user, then the
plain_text that would include a user’s name reads as "@Anonymous". To update the integration to get access to the user, update the integration capabilities on the integration settings page.mention object for a user mention
Text
If a rich text object’stype value is "text", then the corresponding text field contains an object including the following:
| Field | Type | Description | Example value |
|---|---|---|---|
content | string | The actual text content of the text. | "Some words " |
link | object (optional) | An object with information about any inline link in this text, if included. If the text contains an inline link, then the object key is url and the value is the URL’s string web address. If the text doesn’t have any inline links, then the value is null. | { "url": "https://developers.notion.com/" } |
Example rich text text object without link
Example rich text text object with link
Rich text object limitsRefer to the request limits documentation page for information about limits on the size of rich text objects.