Skip to main content
POST
Convert Markdown

Overview

The convert endpoint transforms Markdown text into Notion block objects that can be used with the Notion API, our append endpoint, or the append-blocks endpoint when you need to append prebuilt blocks. Our converter supports a comprehensive set of Markdown features including GitHub Flavored Markdown (GFM) alerts, advanced formatting, and intelligent text splitting.

Supported Markdown Features

Basic Elements

  • Headings: #, ##, ###, ####, #####, ###### (H4-H6 map to heading_3)
  • Paragraphs: Regular text and line breaks
  • Text Formatting: **bold**, *italic*, `code`, ~~strikethrough~~
  • Colors: <span style="color: red">colored text</span> (supports 9 Notion colors)
  • Links: [text](url) and <https://example.com> autolinks
  • Images: ![alt text](image-url)

Lists

  • Bulleted Lists: - item or * item
  • Numbered Lists: 1. item
  • Nested Lists: Unlimited nesting depth supported
  • Mixed Lists: Combine bulleted and numbered at different levels

Code

  • Inline Code: `code`
  • Code Blocks: ```language with syntax highlighting
  • Indented Code: 4+ space indentation

Advanced Features

  • Tables: Full Markdown table support with headers
  • Blockquotes: > quoted text
  • GFM Alerts: > [!NOTE], > [!TIP], > [!IMPORTANT], > [!WARNING], > [!CAUTION]
  • Horizontal Rules: ---, ***, or ___
  • Toggle Blocks: HTML <details> and <summary> tags for collapsible sections

HTML Color Support

Add colors to your text using standard HTML syntax:
Supported Colors:
  • red, blue, green, yellow, orange, purple, pink, gray (or grey), brown
Features:
  • Works with all block types (headings, lists, quotes, etc.)
  • Can be combined with other formatting (bold, italic, etc.)
  • Unsupported colors are silently ignored
Examples:

Toggle Blocks (Collapsible Sections)

Create collapsible toggle blocks using HTML <details> and <summary> tags:
Features:
  • Summary text supports bold (<b> or <strong>) and italic (<i> or <em>) formatting
  • Content can include any Markdown elements (headings, lists, code blocks, etc.)
  • Nested details blocks are not supported
  • Malformed HTML is silently ignored
Examples:

Generated Notion Block Types

Text Length Handling

Automatic Text Splitting

Content longer than 2000 characters is automatically split across multiple rich_text objects within the same block:
  • No content loss: All text is preserved
  • Smart splitting: Breaks at safe boundaries when possible
  • Maintains formatting: Bold, italic, and other formatting preserved across splits
  • Transparent: The splitting is handled automatically

Example: Long Content

Request

string
required
Your Mark2Notion API key
string
required
The Markdown content to convert to Notion blocks

Response

string
Will be “success” for successful requests
object

Examples

Error Responses

Handle Errors

Understand error responses and how to handle them.

Usage Notes

Each convert request counts as 1 API call against your quota, regardless of the markdown size.
The returned blocks are standard Notion API block objects and can be used directly with the Notion API.
The convert endpoint returns raw Notion blocks without additional processing. For content that will be sent to Notion, consider using the /append endpoint for Markdown sources or /append-blocks when you already have block JSON. Both include smart processing for large payloads, text splitting, and validation.