# Notion API Documentation

This is the complete API documentation for connecting to the Notion API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Notion connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/notion/actions/{actionSlug}/run
```

## Notion actions

- PUT `append-block-children` Append Block Children
- PUT `complete-file-upload` Complete File Upload
- POST `create-comment` Create Comment
- POST `create-data-source` Create Data Source
- POST `create-database` Create Database
- POST `create-file-upload` Create File Upload
- POST `create-page` Create Page
- DELETE `delete-block` Delete Block
- GET `list-block-children` List Block Children
- GET `list-comments` List Comments
- GET `list-data-source-templates` List Data Source Templates
- GET `list-users` List Users
- GET `query-data-source` Query Data Source
- GET `retrieve-block` Retrieve Block
- GET `retrieve-bot-user` Retrieve Bot User
- GET `retrieve-data-source` Retrieve Data Source
- GET `retrieve-data-source-template` Retrieve Data Source Template
- GET `retrieve-database-compatibility` Retrieve Database (Compatibility)
- GET `retrieve-page` Retrieve Page
- GET `retrieve-page-property-item` Retrieve Page Property Item
- GET `retrieve-user` Retrieve User
- GET `search` Search
- PUT `send-file-upload` Send File Upload
- PUT `update-block` Update Block
- PUT `update-data-source` Update Data Source
- PUT `update-database` Update Database
- PUT `update-page` Update Page
