> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://notion.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://notion.ferndocs.com/_mcp/server.

# New functionality not available to old API versions; code, inline databases, and database page blocks

<Warning title="New API endpoints and block types not supported in older versions of the API as of September 28">
As of September 28, 2021, new block types and API endpoints will *not* be supported in older versions of the API. If you're currently on version `2021-05-11` or `2021-05-13`, upgrade to `2021-08-16` to take advantage of the new block types in this changelog and any other block types or endpoints introduced after September 28.

API functionality introduced before September 28 will continue to work with older API versions.
</Warning>
We have added support for retrieving, adding and updating code blocks, inline databases and database page blocks.
### Code blocks
You can now can retrieve and add code blocks when using [Append block children](/reference/patch-block-children) and [Retrieve block children](/reference/get-block-children).

Below is an example response from [Retrieve block children](/reference/get-block-children) containing a code block uploaded to Notion.

**`JSON`**

```json JSON
{
    "object": "list",
    "results": [
        {
            "object": "block",
            "id": "ee27cd42-eaad-467f-9956-c0aa4efa94b5",
            "created_time": "2021-09-22T20:27:00.000Z",
            "last_edited_time": "2021-09-27T19:25:00.000Z",
            "has_children": false,
            "archived": false,
            "type": "code",
            "code": {
                "text": [
                    {
                        "type": "text",
                        "text": {
                            "content": "const a = 21\nconst b = a + 5",
                            "link": null
                        },
                        "annotations": {
                            "bold": false,
                            "italic": false,
                            "strikethrough": false,
                            "underline": false,
                            "code": false,
                            "color": "default"
                        },
                        "plain_text": "const a = 21\nconst b = a + 5",
                        "href": null
                    }
                ],
                "language": "javascript"
            }
        },
    ],
    "next_cursor": null,
    "has_more": false
}
```

### Inline databases and database page blocks
You can now can retrieve child database blocks when using [Retrieve block children](/reference/get-block-children) and [Retrieve block](/reference/retrieve-a-block).

<Info title="Updating `child_database` blocks">
To update `child_database` type blocks, use the [Update database](/reference/update-a-database) endpoint. Updating the block's `title` updates the text displayed in the associated `child_database` block.
</Info>
Below is an example response from [Retrieve block children](/reference/get-block-children) containing a child database uploaded to Notion.

**`JSON`**

```json JSON
{
    "object": "list",
    "results": [
        {
            "object": "block",
            "id": "0d6ff4f9-1211-4129-ab4a-19dfc33d4d7a",
            "created_time": "2021-09-27T20:25:00.000Z",
            "last_edited_time": "2021-09-27T20:25:00.000Z",
            "has_children": false,
            "archived": false,
            "type": "child_database",
            "child_database": {
                "title": "My child database"
            }
        }
    ],
    "next_cursor": null,
    "has_more": false
}
```