Create Database
notion_create_databaseCreate a new Notion database with initial property schema and data source.
Instructions
Create a Notion database and its initial data source. Use this when the user wants a new database. For Notion API 2025-09-03+, put the initial schema under initial_data_source.properties.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| icon | No | Optional Notion icon object for the database. | |
| cover | No | Optional Notion cover object for the database. | |
| title | No | Title of the database as an array of rich text objects. | |
| format | No | Specify the response format. 'json' returns the original data structure, 'markdown' returns a more readable format. Use 'markdown' when the user only needs to read the page and isn't planning to write or modify it. Use 'json' when the user needs to read the page with the intention of writing to or modifying it. | |
| parent | Yes | Parent page or workspace object for the new database, for example { type: 'page_id', page_id: '...' }. | |
| is_inline | No | Whether the database should be displayed inline in the parent page. Defaults to false. | |
| description | No | Description of the database as an array of rich text objects. | |
| initial_data_source | Yes | Initial data source configuration. Provide properties here, not as a top-level database property. |