Supported Blocks
August 26, 2025
| Block Type | Supported | Block Type Enum | Notes | Status |
| Page | β Yes | page | β | |
| Text | β Yes | text | Supports all known text formatting options | β
some type didnβt support it yet, but already support all on typography page |
| Bookmark | β Yes | bookmark | Embedded preview of external URL | β |
| Bulleted List | β Yes | bulleted_list | <ul> | β |
| Numbered List | β Yes | numbered_list | <ol> | β |
| Heading 1 | β Yes | header | <h1> | β |
| Heading 2 | β Yes | sub_header | <h2> | β |
| Heading 3 | β Yes | sub_sub_header | <h3> | β |
| Quote | β Yes | quote | β | |
| Callout | β Yes | callout | β | |
| Equation (block) | β Yes | equation | katexΒ viaΒ react-katex | β |
| Equation (inline) | β Yes | text | katexΒ viaΒ react-katex | β |
| Todos (checkboxes) | β Yes | to_do | β | |
| Table Of Contents | β Yes | table_of_contents | SeeΒ notion-utilsΒ getPageTableOfContentsΒ helper funtion | β |
| Divider | β Yes | divider | Horizontal line | β |
| Column | β Yes | column | β | |
| Column List | β Yes | column_list | β | |
| Toggle | β Yes | toggle | <details> | β |
| Image | β Yes | image | <img> | β |
| Embed | β Yes | embed | GenericΒ iframeΒ embeds | β |
| Video | β Yes | video | iframe | β |
| Figma | β Yes | figma | iframe | |
| Google Maps | β Yes | maps | iframe | |
| Google Drive | β Yes | drive | Google Docs, Sheets, etc custom embed | |
| Tweet | β Yes | tweet | Uses the twitter embedding SDK | |
| β Yes | pdf | Uses S3 signed URLs andΒ react-pdf | ||
| Audio | β Yes | audio | Uses S3 signed URLs andΒ HTML5Β audioΒ element | β |
| File | β Yes | file | Uses S3 signed URLs (generic downloadable file) | β |
| Link | β Yes | text | External links | β |
| Page Link | β Yes | page | Link to a notion page in the same workspace | β |
| External Page Link | β Yes | text | Links to a notion page or collection view in another workspace | β |
| Code (block) | β Yes | code | Block code syntax highlighting viaΒ prismjs | β |
| Code (inline) | β Yes | text | Inline code formatting (no syntax highlighting) | β |
| Collections | β Yes | Also known asΒ databases | β | |
| Collection View | β Yes | collection_view | Collections have a 1:N mapping to collection views | β |
| Collection View Table | β Yes | collection_view | type = "table"Β (default table view) | β |
| Collection View Gallery | β Yes | collection_view | type = "gallery"Β (grid view) | β |
| Collection View Board | β Yes | collection_view | type = "board"Β (kanban view) | β |
| Collection View List | β Yes | collection_view | type = "list"Β (vertical list view) | β |
| Collection View Calendar | β Missing | collection_view | type = "calendar"Β (embedded calendar view) | β |
Typography
Text colors
default
gray
brown
orange
yellow
green
blue
purple
pink
red
Text backgrounds
default some text
gray some text
brown some text
orange some text
yellow some text
green some text
blue some text
purple some text
pink some text
red some text
Numbered List
- number one
- number two
- number three
Bullet List
- bullet one
- bullet two
- bullet three
Nested
- number one
- number one
- number two
- number three
- number two
- number three
- number two
- number three
Heading1
Heading2
Heading3
Divider
Quote
Vestibulum id ligula porta felis euismod semper.
Columns
You can also layout your contents in Notion columns
Column 1
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Column 2
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Column 3
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
Iframe
BlogPro will embed external sites with an iframe with same aspect ratio as in notion
Google Maps embed
Google Drive
Github gist
Tweet
Content that syncs across multiple pages.
This content appears in multiple places and updates everywhere when edited in one location.
- Shared announcements
- Common instructions
- Reusable content blocks
Changes made to synced content update everywhere it's used.
Synced Block
Equations
Mathematical equations using LaTeX syntax.
Inline equations also work:
Inline Pages
References to other pages within your workspace.
Creates links to other Notion pages with:
- Page title
- Icon (if set)
- Link functionality
- Preview on hover
Files
Generic files
You can drag and drop a file in Notion and it will be displayed as a downloadable asset to the user
Audio files
Dragging audio files in Notion will create playable audio blocks like this one
Links
You can create link on Notion by simply selecting the text you want to create the link on and clicking "link"
Here is an example link.
Mentions
You can also mention people the same way as pages: @Hongbeom
Currently mentions in BlogPro link to nothing, in the future you will be able to link to the use the custom link.
Bookmarks
If you want something more visible, you can also create a bookmark block
Turn your Notion content into an SEO-optimized startup blog that drives traffic and grows your business. No technical setup required. Start growing today.

Database views
Board view
Not started
(1)Card 2
In progress
(1)Card 4
Completed
(0)No Status
(3)Card 1 with content
Card 3
List view
| Name | Tags | Created |
|---|---|---|
| Example page 3 | ||
| Example page 2 | ||
| Example page 1 |
Gallery view
| Name | Tags | Created |
|---|---|---|
| Page 4 | ||
| Page 1 | ||
| Page 3 | ||
| Page 2 |
Table view
| Name | url | Tags | Column | Number | Formula | Checkbox |
|---|---|---|---|---|---|---|
| Tommy | yahoo.com | tag 1, tag 5 | 2021-10-05 | 18 | β | |
| Marco | google.com | tag 1, tag 2, tag 3 | 2021-10-19 | 12 | β | |
| Andrea | google.com | tag 3, tag 4 | 2021-09-28 | 15 | β |
Images
Table with colors
| Column 1 | Column 2 | Column 3 |
| A | Value 1 | Value A |
| B | Value 2 | Value B |
| C | Value 3 | Value C |
| D | Value 4 | Value D |
Code
function binary_search_iterative(a, value) {
var mid, lo = 0,
hi = a.length - 1;
while (lo <= hi) {
mid = Math.floor((lo + hi) / 2);
if (a[mid] > value) {
hi = mid - 1;
} else if (a[mid] < value) {
lo = mid + 1;
} else {
return mid;
}
}
return null;
}Video
From youtube
You can embed videos from youtube, simply by pasting the youtube url on Notion and clicking "Embed video"
Video file
You can also embed a video dropping a local file on Notion.
Gif file
BlogPro supports GIFs as well (keep in mind GIFs are more heavy than videos and videos are always preferred.

