Notion website screenshot

Notion

Notion is an all-in-one workspace that combines notes, tasks, wikis, and databases. The Notion API allows developers to integrate Notion with other tools and build custom applications on top of Notion's platform.

Notion publishes 6 APIs on the APIs.io network, including Blocks API, Comments API, Databases API, and 3 more. Tagged areas include Collaboration, Database, Ideas, Notes, and Productivity.

The Notion catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 2 Spectral governance rulesets.

Notion’s developer surface includes changelog, CLI, authentication, documentation, engineering blog, code examples, FAQ, and 101 more developer resources.

78.0/100 exemplar ▬ flat Agent 62/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
6 APIs 1 MCP Servers 16 Features
CollaborationDatabaseIdeasNotesProductivityProjectsT1TasksWikiWorkspace

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 78.0/100 · exemplar
Contract Quality 21.5 / 25
Developer Ergonomics 15.2 / 20
Commercial Clarity 15.8 / 20
Operational Transparency 11.3 / 13
Governance 6.4 / 12
Discoverability 7.8 / 10
Agent readiness — 62/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 3 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/notion: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 6

Individual APIs this provider publishes, each with its own machine-readable definition.

Notion Blocks API

Blocks are the fundamental units of content in Notion. Every page is composed of blocks, which can be paragraphs, headings, images, tables, lists, and many other types. Blocks c...

Notion Comments API

Comments allow integrations to read and create comments on pages and blocks within Notion. Comments support rich text content and are associated with discussion threads.

Notion Databases API

Databases are collections of Notion pages organized with a shared schema of properties. Each database defines columns (properties) that all its pages share. Databases support fi...

Notion Pages API

Pages represent documents in Notion workspaces. They can exist as standalone pages or as entries within a database. Pages contain properties (metadata) and content composed of b...

Notion Search API

Search allows querying across all pages and databases that the integration has access to. Results can be filtered by object type and sorted by relevance or last edited time.

Notion Users API

Users represent people or bots in a Notion workspace. Person users are human members of the workspace, while bot users represent API integrations. Use these endpoints to list us...

Postman Collections 1

Ready-to-run Postman collections for exercising this provider's APIs.

Notion API

POSTMAN

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Notion API

OPEN COLLECTION

Arazzo Workflows 11

Multi-step API workflows described with the Arazzo specification.

Notion Edit and Optionally Delete a Page Block

List a page's blocks, update the first block's text, then optionally archive it based on a flag.

ARAZZO

Notion Reply to an Existing Comment Thread

List a page's unresolved comments, then reply into the existing discussion or start a new one.

ARAZZO

Notion Create a Database, Seed a Page, and Add Content

Stand up a new Notion database under a page, add a first entry, then fill that entry with content blocks.

ARAZZO

Notion Create a Page and Read Back Its Content

Create a standalone page with content blocks, then retrieve that page's block children.

ARAZZO

Notion Sync a Row into a Database Data Source

Discover a database by title, read its schema, then add a new page row whose properties conform to it.

ARAZZO

Notion Export a Database Record with Its Content

Read a database schema, query its first record, then pull that record's page content blocks.

ARAZZO

Notion Evolve a Database Schema and Re-Query

Retrieve a database, add a property to its schema, then query it back to confirm the change.

ARAZZO

Notion Audit a Single Page Property

Retrieve a page, then fetch one named property item from it in full (including paginated values).

ARAZZO

Notion Query a Database and Update a Matched Page

Query a database with a filter, retrieve the first matching page, then update its properties.

ARAZZO

Notion Search for a Page and Comment on It

Search the workspace by title for a page, then leave a comment on the first matching page.

ARAZZO

Notion Resolve a Workspace User Directory

Identify the integration bot, list workspace users, then retrieve the first user in detail.

ARAZZO

Scroll for all 11

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

notion-mcp.yml

MCP SERVER

GraphQL 1

GraphQL schemas published by this provider.

Notion GraphQL

Notion does not expose a public GraphQL endpoint. Notion's public API is a versioned REST API (`api.notion.com/v1`). The GraphQL schema in `notion-schema.graphql` is a comprehen...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Notion Plans Pricing

4 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Notion Rate Limits

3 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 16

Notable capabilities this provider offers.

Free plan with trial AI, basic forms/sites, 7-day page history
Plus at $10/member/mo with unlimited file uploads and 30-day history
Business at $20/member/mo with Notion Agent, SAML SSO, AI Meeting Notes
Enterprise with SCIM, audit log, zero-retention with LLM providers
REST API for pages, databases, blocks, users, comments, search
Rate limit: ~3 req/sec average per integration
Webhooks for page and database changes
Notion AI integrated across editor and search
Notion Calendar and Notion Mail
Database queries with filters, sorts, and rollups
Custom forms and public sites
Up to 1,000 blocks per request
OAuth 2.0 for public integrations; internal integration tokens
Synced blocks for multi-page content reuse
Comments and mentions across pages
Page version history (7/30/90 days/unlimited by tier)

Scroll for all 16

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Notion Webhooks

AsyncAPI 2.6 description of the Notion webhooks surface. Notion delivers workspace events (page, database, data source, and comment changes) to a subscriber-hosted HTTPS endpoin...

ASYNCAPI

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Notion Context

0 classes · 12 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Notion API Rules

6 rules · 1 errors 5 warnings

SPECTRAL

Notion API Rules

6 rules · 5 warnings 1 info

SPECTRAL

JSON Schema 14

Standalone JSON Schema definitions for this provider's data models.

Notion Block

43 properties

JSON SCHEMA

Comment

8 properties

JSON SCHEMA

Notion Database

18 properties

JSON SCHEMA

Emoji

2 properties

JSON SCHEMA

Error

5 properties

JSON SCHEMA

ExternalFile

2 properties

JSON SCHEMA

File

5 properties

JSON SCHEMA

Notion Page

15 properties

JSON SCHEMA

PaginatedList

6 properties

JSON SCHEMA

Parent

5 properties

JSON SCHEMA

PartialUser

2 properties

JSON SCHEMA

PropertySchema

3 properties

JSON SCHEMA

RichText

7 properties

JSON SCHEMA

User

7 properties

JSON SCHEMA

Scroll for all 14

JSON Structure 1

JSON Structure definitions describing this provider's data shapes.

Notion Structure

0 properties

JSON STRUCTURE

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Notion Authentication

http/oauth2 · 2 schemes

SECURITY

Notion Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Notion Vulnerability Disclosure

security.txt · contact published

SECURITY

Notion Trust Center

SOC 2, ISO 27001, ISO 27017, ISO 27018, HIPAA, GDPR

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Notion Agentic Access

19 operations · 10 acting

19 operations · 10 acting

AGENTIC

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 42

Reference material describing how the API behaves

Scroll for all 42

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 20

Pagination, idempotency, versioning, errors, and events

Scroll for all 20

Build 9

SDKs, sample code, and the tooling you integrate with

Scroll for all 9

Access & Security 9

Authentication, authorization, and security posture

Scroll for all 9

Operate 10

Status, limits, changes, and where to get help

Scroll for all 10

Commercial 4

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 5

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: notion
url: https://raw.githubusercontent.com/api-evangelist/notion/refs/heads/main/apis.yml
apis:
- aid: notion:notion-blocks-api
  name: Notion Blocks API
  description: Blocks are the fundamental units of content in Notion. Every page is composed of blocks, which can be paragraphs,
    headings, images, tables, lists, and many other types. Blocks can have children, forming a tree structure. Use these endpoints
    to retrieve, update, delete blocks and manage block children.
  humanURL: https://developers.notion.com
  tags:
  - Blocks
  properties:
  - type: OpenAPI
    url: openapi/notion-blocks-api-openapi.yml
  - type: Documentation
    url: https://developers.notion.com
  - type: AsyncAPI
    url: asyncapi/notion-webhooks-asyncapi.yml
  - type: JSONSchema
    url: json-schema/notion-page-schema.json
  - type: JSONSchema
    url: json-schema/notion-database-schema.json
  - type: JSONSchema
    url: json-schema/notion-block-schema.json
  - type: JSONLD
    url: json-ld/notion-context.jsonld
  - type: Authentication
    url: https://developers.notion.com/reference/authentication
  - type: Authorization
    url: https://developers.notion.com/docs/authorization
  - type: GettingStarted
    url: https://developers.notion.com/docs/getting-started
  - type: GitHubRepo
    url: https://github.com/makenotion/notion-sdk-js
  - type: BaseURL
    url: https://api.notion.com
  - type: IntroductionAPI
    url: https://developers.notion.com/reference/intro
  - type: DatabaseCreateAPI
    url: https://developers.notion.com/reference/create-a-database
  - type: DatabaseRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-database
  - type: DatabaseUpdateAPI
    url: https://developers.notion.com/reference/update-a-database
  - type: DatabaseQueryAPI
    url: https://developers.notion.com/reference/post-database-query
  - type: PageCreateAPI
    url: https://developers.notion.com/reference/post-page
  - type: PageRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page
  - type: PageUpdateAPI
    url: https://developers.notion.com/reference/patch-page
  - type: PageTrashAPI
    url: https://developers.notion.com/reference/archive-a-page
  - type: PageMoveAPI
    url: https://developers.notion.com/reference/move-page
  - type: PagePropertyRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page-property
  - type: PageMarkdownRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-page-markdown
  - type: PageMarkdownUpdateAPI
    url: https://developers.notion.com/reference/update-page-markdown
  - type: BlockRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-block
  - type: BlockUpdateAPI
    url: https://developers.notion.com/reference/update-a-block
  - type: BlockDeleteAPI
    url: https://developers.notion.com/reference/delete-a-block
  - type: BlockChildrenRetrieveAPI
    url: https://developers.notion.com/reference/get-block-children
  - type: BlockChildrenAppendAPI
    url: https://developers.notion.com/reference/patch-block-children
  - type: UsersListAPI
    url: https://developers.notion.com/reference/get-users
  - type: UserRetrieveAPI
    url: https://developers.notion.com/reference/get-user
  - type: UserBotRetrieveAPI
    url: https://developers.notion.com/reference/get-self
  - type: CommentCreateAPI
    url: https://developers.notion.com/reference/create-a-comment
  - type: CommentsListAPI
    url: https://developers.notion.com/reference/list-comments
  - type: CommentRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-comment
  - type: SearchAPI
    url: https://developers.notion.com/reference/post-search
  - type: DataSourceCreateAPI
    url: https://developers.notion.com/reference/create-a-data-source
  - type: DataSourceRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-data-source
  - type: DataSourceUpdateAPI
    url: https://developers.notion.com/reference/update-a-data-source
  - type: DataSourceQueryAPI
    url: https://developers.notion.com/reference/query-a-data-source
  - type: DataSourceTemplatesListAPI
    url: https://developers.notion.com/reference/list-data-source-templates
  - type: FileUploadCreateAPI
    url: https://developers.notion.com/reference/create-a-file-upload
  - type: FileUploadSendAPI
    url: https://developers.notion.com/reference/send-a-file-upload
  - type: FileUploadCompleteAPI
    url: https://developers.notion.com/reference/complete-a-file-upload
  - type: FileUploadRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-file-upload
  - type: FileUploadsListAPI
    url: https://developers.notion.com/reference/list-file-uploads
  - type: TokenCreateAPI
    url: https://developers.notion.com/reference/create-a-token
  - type: TokenIntrospectAPI
    url: https://developers.notion.com/reference/introspect-token
  - type: TokenRefreshAPI
    url: https://developers.notion.com/reference/refresh-a-token
  - type: TokenRevokeAPI
    url: https://developers.notion.com/reference/revoke-token
  - type: GraphQL
    url: graphql/notion-graphql.md
- aid: notion:notion-comments-api
  name: Notion Comments API
  description: Comments allow integrations to read and create comments on pages and blocks within Notion. Comments support
    rich text content and are associated with discussion threads.
  humanURL: https://developers.notion.com
  tags:
  - Comments
  properties:
  - type: OpenAPI
    url: openapi/notion-comments-api-openapi.yml
  - type: Documentation
    url: https://developers.notion.com
  - type: AsyncAPI
    url: asyncapi/notion-webhooks-asyncapi.yml
  - type: JSONSchema
    url: json-schema/notion-page-schema.json
  - type: JSONSchema
    url: json-schema/notion-database-schema.json
  - type: JSONSchema
    url: json-schema/notion-block-schema.json
  - type: JSONLD
    url: json-ld/notion-context.jsonld
  - type: Authentication
    url: https://developers.notion.com/reference/authentication
  - type: Authorization
    url: https://developers.notion.com/docs/authorization
  - type: GettingStarted
    url: https://developers.notion.com/docs/getting-started
  - type: GitHubRepo
    url: https://github.com/makenotion/notion-sdk-js
  - type: BaseURL
    url: https://api.notion.com
  - type: IntroductionAPI
    url: https://developers.notion.com/reference/intro
  - type: DatabaseCreateAPI
    url: https://developers.notion.com/reference/create-a-database
  - type: DatabaseRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-database
  - type: DatabaseUpdateAPI
    url: https://developers.notion.com/reference/update-a-database
  - type: DatabaseQueryAPI
    url: https://developers.notion.com/reference/post-database-query
  - type: PageCreateAPI
    url: https://developers.notion.com/reference/post-page
  - type: PageRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page
  - type: PageUpdateAPI
    url: https://developers.notion.com/reference/patch-page
  - type: PageTrashAPI
    url: https://developers.notion.com/reference/archive-a-page
  - type: PageMoveAPI
    url: https://developers.notion.com/reference/move-page
  - type: PagePropertyRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page-property
  - type: PageMarkdownRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-page-markdown
  - type: PageMarkdownUpdateAPI
    url: https://developers.notion.com/reference/update-page-markdown
  - type: BlockRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-block
  - type: BlockUpdateAPI
    url: https://developers.notion.com/reference/update-a-block
  - type: BlockDeleteAPI
    url: https://developers.notion.com/reference/delete-a-block
  - type: BlockChildrenRetrieveAPI
    url: https://developers.notion.com/reference/get-block-children
  - type: BlockChildrenAppendAPI
    url: https://developers.notion.com/reference/patch-block-children
  - type: UsersListAPI
    url: https://developers.notion.com/reference/get-users
  - type: UserRetrieveAPI
    url: https://developers.notion.com/reference/get-user
  - type: UserBotRetrieveAPI
    url: https://developers.notion.com/reference/get-self
  - type: CommentCreateAPI
    url: https://developers.notion.com/reference/create-a-comment
  - type: CommentsListAPI
    url: https://developers.notion.com/reference/list-comments
  - type: CommentRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-comment
  - type: SearchAPI
    url: https://developers.notion.com/reference/post-search
  - type: DataSourceCreateAPI
    url: https://developers.notion.com/reference/create-a-data-source
  - type: DataSourceRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-data-source
  - type: DataSourceUpdateAPI
    url: https://developers.notion.com/reference/update-a-data-source
  - type: DataSourceQueryAPI
    url: https://developers.notion.com/reference/query-a-data-source
  - type: DataSourceTemplatesListAPI
    url: https://developers.notion.com/reference/list-data-source-templates
  - type: FileUploadCreateAPI
    url: https://developers.notion.com/reference/create-a-file-upload
  - type: FileUploadSendAPI
    url: https://developers.notion.com/reference/send-a-file-upload
  - type: FileUploadCompleteAPI
    url: https://developers.notion.com/reference/complete-a-file-upload
  - type: FileUploadRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-file-upload
  - type: FileUploadsListAPI
    url: https://developers.notion.com/reference/list-file-uploads
  - type: TokenCreateAPI
    url: https://developers.notion.com/reference/create-a-token
  - type: TokenIntrospectAPI
    url: https://developers.notion.com/reference/introspect-token
  - type: TokenRefreshAPI
    url: https://developers.notion.com/reference/refresh-a-token
  - type: TokenRevokeAPI
    url: https://developers.notion.com/reference/revoke-token
  - type: GraphQL
    url: graphql/notion-graphql.md
- aid: notion:notion-databases-api
  name: Notion Databases API
  description: Databases are collections of Notion pages organized with a shared schema of properties. Each database defines
    columns (properties) that all its pages share. Databases support filtering, sorting, and querying. Use these endpoints
    to create, retrieve, update, and query databases.
  humanURL: https://developers.notion.com
  tags:
  - Databases
  properties:
  - type: OpenAPI
    url: openapi/notion-databases-api-openapi.yml
  - type: Documentation
    url: https://developers.notion.com
  - type: AsyncAPI
    url: asyncapi/notion-webhooks-asyncapi.yml
  - type: JSONSchema
    url: json-schema/notion-page-schema.json
  - type: JSONSchema
    url: json-schema/notion-database-schema.json
  - type: JSONSchema
    url: json-schema/notion-block-schema.json
  - type: JSONLD
    url: json-ld/notion-context.jsonld
  - type: Authentication
    url: https://developers.notion.com/reference/authentication
  - type: Authorization
    url: https://developers.notion.com/docs/authorization
  - type: GettingStarted
    url: https://developers.notion.com/docs/getting-started
  - type: GitHubRepo
    url: https://github.com/makenotion/notion-sdk-js
  - type: BaseURL
    url: https://api.notion.com
  - type: IntroductionAPI
    url: https://developers.notion.com/reference/intro
  - type: DatabaseCreateAPI
    url: https://developers.notion.com/reference/create-a-database
  - type: DatabaseRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-database
  - type: DatabaseUpdateAPI
    url: https://developers.notion.com/reference/update-a-database
  - type: DatabaseQueryAPI
    url: https://developers.notion.com/reference/post-database-query
  - type: PageCreateAPI
    url: https://developers.notion.com/reference/post-page
  - type: PageRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page
  - type: PageUpdateAPI
    url: https://developers.notion.com/reference/patch-page
  - type: PageTrashAPI
    url: https://developers.notion.com/reference/archive-a-page
  - type: PageMoveAPI
    url: https://developers.notion.com/reference/move-page
  - type: PagePropertyRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page-property
  - type: PageMarkdownRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-page-markdown
  - type: PageMarkdownUpdateAPI
    url: https://developers.notion.com/reference/update-page-markdown
  - type: BlockRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-block
  - type: BlockUpdateAPI
    url: https://developers.notion.com/reference/update-a-block
  - type: BlockDeleteAPI
    url: https://developers.notion.com/reference/delete-a-block
  - type: BlockChildrenRetrieveAPI
    url: https://developers.notion.com/reference/get-block-children
  - type: BlockChildrenAppendAPI
    url: https://developers.notion.com/reference/patch-block-children
  - type: UsersListAPI
    url: https://developers.notion.com/reference/get-users
  - type: UserRetrieveAPI
    url: https://developers.notion.com/reference/get-user
  - type: UserBotRetrieveAPI
    url: https://developers.notion.com/reference/get-self
  - type: CommentCreateAPI
    url: https://developers.notion.com/reference/create-a-comment
  - type: CommentsListAPI
    url: https://developers.notion.com/reference/list-comments
  - type: CommentRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-comment
  - type: SearchAPI
    url: https://developers.notion.com/reference/post-search
  - type: DataSourceCreateAPI
    url: https://developers.notion.com/reference/create-a-data-source
  - type: DataSourceRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-data-source
  - type: DataSourceUpdateAPI
    url: https://developers.notion.com/reference/update-a-data-source
  - type: DataSourceQueryAPI
    url: https://developers.notion.com/reference/query-a-data-source
  - type: DataSourceTemplatesListAPI
    url: https://developers.notion.com/reference/list-data-source-templates
  - type: FileUploadCreateAPI
    url: https://developers.notion.com/reference/create-a-file-upload
  - type: FileUploadSendAPI
    url: https://developers.notion.com/reference/send-a-file-upload
  - type: FileUploadCompleteAPI
    url: https://developers.notion.com/reference/complete-a-file-upload
  - type: FileUploadRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-file-upload
  - type: FileUploadsListAPI
    url: https://developers.notion.com/reference/list-file-uploads
  - type: TokenCreateAPI
    url: https://developers.notion.com/reference/create-a-token
  - type: TokenIntrospectAPI
    url: https://developers.notion.com/reference/introspect-token
  - type: TokenRefreshAPI
    url: https://developers.notion.com/reference/refresh-a-token
  - type: TokenRevokeAPI
    url: https://developers.notion.com/reference/revoke-token
  - type: GraphQL
    url: graphql/notion-graphql.md
- aid: notion:notion-pages-api
  name: Notion Pages API
  description: Pages represent documents in Notion workspaces. They can exist as standalone pages or as entries within a database.
    Pages contain properties (metadata) and content composed of blocks. Use these endpoints to create, retrieve, update, archive,
    and manage page properties and content.
  humanURL: https://developers.notion.com
  tags:
  - Pages
  properties:
  - type: OpenAPI
    url: openapi/notion-pages-api-openapi.yml
  - type: Documentation
    url: https://developers.notion.com
  - type: AsyncAPI
    url: asyncapi/notion-webhooks-asyncapi.yml
  - type: JSONSchema
    url: json-schema/notion-page-schema.json
  - type: JSONSchema
    url: json-schema/notion-database-schema.json
  - type: JSONSchema
    url: json-schema/notion-block-schema.json
  - type: JSONLD
    url: json-ld/notion-context.jsonld
  - type: Authentication
    url: https://developers.notion.com/reference/authentication
  - type: Authorization
    url: https://developers.notion.com/docs/authorization
  - type: GettingStarted
    url: https://developers.notion.com/docs/getting-started
  - type: GitHubRepo
    url: https://github.com/makenotion/notion-sdk-js
  - type: BaseURL
    url: https://api.notion.com
  - type: IntroductionAPI
    url: https://developers.notion.com/reference/intro
  - type: DatabaseCreateAPI
    url: https://developers.notion.com/reference/create-a-database
  - type: DatabaseRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-database
  - type: DatabaseUpdateAPI
    url: https://developers.notion.com/reference/update-a-database
  - type: DatabaseQueryAPI
    url: https://developers.notion.com/reference/post-database-query
  - type: PageCreateAPI
    url: https://developers.notion.com/reference/post-page
  - type: PageRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page
  - type: PageUpdateAPI
    url: https://developers.notion.com/reference/patch-page
  - type: PageTrashAPI
    url: https://developers.notion.com/reference/archive-a-page
  - type: PageMoveAPI
    url: https://developers.notion.com/reference/move-page
  - type: PagePropertyRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page-property
  - type: PageMarkdownRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-page-markdown
  - type: PageMarkdownUpdateAPI
    url: https://developers.notion.com/reference/update-page-markdown
  - type: BlockRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-block
  - type: BlockUpdateAPI
    url: https://developers.notion.com/reference/update-a-block
  - type: BlockDeleteAPI
    url: https://developers.notion.com/reference/delete-a-block
  - type: BlockChildrenRetrieveAPI
    url: https://developers.notion.com/reference/get-block-children
  - type: BlockChildrenAppendAPI
    url: https://developers.notion.com/reference/patch-block-children
  - type: UsersListAPI
    url: https://developers.notion.com/reference/get-users
  - type: UserRetrieveAPI
    url: https://developers.notion.com/reference/get-user
  - type: UserBotRetrieveAPI
    url: https://developers.notion.com/reference/get-self
  - type: CommentCreateAPI
    url: https://developers.notion.com/reference/create-a-comment
  - type: CommentsListAPI
    url: https://developers.notion.com/reference/list-comments
  - type: CommentRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-comment
  - type: SearchAPI
    url: https://developers.notion.com/reference/post-search
  - type: DataSourceCreateAPI
    url: https://developers.notion.com/reference/create-a-data-source
  - type: DataSourceRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-data-source
  - type: DataSourceUpdateAPI
    url: https://developers.notion.com/reference/update-a-data-source
  - type: DataSourceQueryAPI
    url: https://developers.notion.com/reference/query-a-data-source
  - type: DataSourceTemplatesListAPI
    url: https://developers.notion.com/reference/list-data-source-templates
  - type: FileUploadCreateAPI
    url: https://developers.notion.com/reference/create-a-file-upload
  - type: FileUploadSendAPI
    url: https://developers.notion.com/reference/send-a-file-upload
  - type: FileUploadCompleteAPI
    url: https://developers.notion.com/reference/complete-a-file-upload
  - type: FileUploadRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-file-upload
  - type: FileUploadsListAPI
    url: https://developers.notion.com/reference/list-file-uploads
  - type: TokenCreateAPI
    url: https://developers.notion.com/reference/create-a-token
  - type: TokenIntrospectAPI
    url: https://developers.notion.com/reference/introspect-token
  - type: TokenRefreshAPI
    url: https://developers.notion.com/reference/refresh-a-token
  - type: TokenRevokeAPI
    url: https://developers.notion.com/reference/revoke-token
  - type: GraphQL
    url: graphql/notion-graphql.md
- aid: notion:notion-search-api
  name: Notion Search API
  description: Search allows querying across all pages and databases that the integration has access to. Results can be filtered
    by object type and sorted by relevance or last edited time.
  humanURL: https://developers.notion.com
  tags:
  - Search
  properties:
  - type: OpenAPI
    url: openapi/notion-search-api-openapi.yml
  - type: Documentation
    url: https://developers.notion.com
  - type: AsyncAPI
    url: asyncapi/notion-webhooks-asyncapi.yml
  - type: JSONSchema
    url: json-schema/notion-page-schema.json
  - type: JSONSchema
    url: json-schema/notion-database-schema.json
  - type: JSONSchema
    url: json-schema/notion-block-schema.json
  - type: JSONLD
    url: json-ld/notion-context.jsonld
  - type: Authentication
    url: https://developers.notion.com/reference/authentication
  - type: Authorization
    url: https://developers.notion.com/docs/authorization
  - type: GettingStarted
    url: https://developers.notion.com/docs/getting-started
  - type: GitHubRepo
    url: https://github.com/makenotion/notion-sdk-js
  - type: BaseURL
    url: https://api.notion.com
  - type: IntroductionAPI
    url: https://developers.notion.com/reference/intro
  - type: DatabaseCreateAPI
    url: https://developers.notion.com/reference/create-a-database
  - type: DatabaseRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-database
  - type: DatabaseUpdateAPI
    url: https://developers.notion.com/reference/update-a-database
  - type: DatabaseQueryAPI
    url: https://developers.notion.com/reference/post-database-query
  - type: PageCreateAPI
    url: https://developers.notion.com/reference/post-page
  - type: PageRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page
  - type: PageUpdateAPI
    url: https://developers.notion.com/reference/patch-page
  - type: PageTrashAPI
    url: https://developers.notion.com/reference/archive-a-page
  - type: PageMoveAPI
    url: https://developers.notion.com/reference/move-page
  - type: PagePropertyRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page-property
  - type: PageMarkdownRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-page-markdown
  - type: PageMarkdownUpdateAPI
    url: https://developers.notion.com/reference/update-page-markdown
  - type: BlockRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-block
  - type: BlockUpdateAPI
    url: https://developers.notion.com/reference/update-a-block
  - type: BlockDeleteAPI
    url: https://developers.notion.com/reference/delete-a-block
  - type: BlockChildrenRetrieveAPI
    url: https://developers.notion.com/reference/get-block-children
  - type: BlockChildrenAppendAPI
    url: https://developers.notion.com/reference/patch-block-children
  - type: UsersListAPI
    url: https://developers.notion.com/reference/get-users
  - type: UserRetrieveAPI
    url: https://developers.notion.com/reference/get-user
  - type: UserBotRetrieveAPI
    url: https://developers.notion.com/reference/get-self
  - type: CommentCreateAPI
    url: https://developers.notion.com/reference/create-a-comment
  - type: CommentsListAPI
    url: https://developers.notion.com/reference/list-comments
  - type: CommentRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-comment
  - type: SearchAPI
    url: https://developers.notion.com/reference/post-search
  - type: DataSourceCreateAPI
    url: https://developers.notion.com/reference/create-a-data-source
  - type: DataSourceRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-data-source
  - type: DataSourceUpdateAPI
    url: https://developers.notion.com/reference/update-a-data-source
  - type: DataSourceQueryAPI
    url: https://developers.notion.com/reference/query-a-data-source
  - type: DataSourceTemplatesListAPI
    url: https://developers.notion.com/reference/list-data-source-templates
  - type: FileUploadCreateAPI
    url: https://developers.notion.com/reference/create-a-file-upload
  - type: FileUploadSendAPI
    url: https://developers.notion.com/reference/send-a-file-upload
  - type: FileUploadCompleteAPI
    url: https://developers.notion.com/reference/complete-a-file-upload
  - type: FileUploadRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-file-upload
  - type: FileUploadsListAPI
    url: https://developers.notion.com/reference/list-file-uploads
  - type: TokenCreateAPI
    url: https://developers.notion.com/reference/create-a-token
  - type: TokenIntrospectAPI
    url: https://developers.notion.com/reference/introspect-token
  - type: TokenRefreshAPI
    url: https://developers.notion.com/reference/refresh-a-token
  - type: TokenRevokeAPI
    url: https://developers.notion.com/reference/revoke-token
  - type: GraphQL
    url: graphql/notion-graphql.md
- aid: notion:notion-users-api
  name: Notion Users API
  description: Users represent people or bots in a Notion workspace. Person users are human members of the workspace, while
    bot users represent API integrations. Use these endpoints to list users, retrieve specific users, or get information about
    the current bot integration.
  humanURL: https://developers.notion.com
  tags:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/notion-users-api-openapi.yml
  - type: Documentation
    url: https://developers.notion.com
  - type: AsyncAPI
    url: asyncapi/notion-webhooks-asyncapi.yml
  - type: JSONSchema
    url: json-schema/notion-page-schema.json
  - type: JSONSchema
    url: json-schema/notion-database-schema.json
  - type: JSONSchema
    url: json-schema/notion-block-schema.json
  - type: JSONLD
    url: json-ld/notion-context.jsonld
  - type: Authentication
    url: https://developers.notion.com/reference/authentication
  - type: Authorization
    url: https://developers.notion.com/docs/authorization
  - type: GettingStarted
    url: https://developers.notion.com/docs/getting-started
  - type: GitHubRepo
    url: https://github.com/makenotion/notion-sdk-js
  - type: BaseURL
    url: https://api.notion.com
  - type: IntroductionAPI
    url: https://developers.notion.com/reference/intro
  - type: DatabaseCreateAPI
    url: https://developers.notion.com/reference/create-a-database
  - type: DatabaseRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-database
  - type: DatabaseUpdateAPI
    url: https://developers.notion.com/reference/update-a-database
  - type: DatabaseQueryAPI
    url: https://developers.notion.com/reference/post-database-query
  - type: PageCreateAPI
    url: https://developers.notion.com/reference/post-page
  - type: PageRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page
  - type: PageUpdateAPI
    url: https://developers.notion.com/reference/patch-page
  - type: PageTrashAPI
    url: https://developers.notion.com/reference/archive-a-page
  - type: PageMoveAPI
    url: https://developers.notion.com/reference/move-page
  - type: PagePropertyRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-page-property
  - type: PageMarkdownRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-page-markdown
  - type: PageMarkdownUpdateAPI
    url: https://developers.notion.com/reference/update-page-markdown
  - type: BlockRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-block
  - type: BlockUpdateAPI
    url: https://developers.notion.com/reference/update-a-block
  - type: BlockDeleteAPI
    url: https://developers.notion.com/reference/delete-a-block
  - type: BlockChildrenRetrieveAPI
    url: https://developers.notion.com/reference/get-block-children
  - type: BlockChildrenAppendAPI
    url: https://developers.notion.com/reference/patch-block-children
  - type: UsersListAPI
    url: https://developers.notion.com/reference/get-users
  - type: UserRetrieveAPI
    url: https://developers.notion.com/reference/get-user
  - type: UserBotRetrieveAPI
    url: https://developers.notion.com/reference/get-self
  - type: CommentCreateAPI
    url: https://developers.notion.com/reference/create-a-comment
  - type: CommentsListAPI
    url: https://developers.notion.com/reference/list-comments
  - type: CommentRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-comment
  - type: SearchAPI
    url: https://developers.notion.com/reference/post-search
  - type: DataSourceCreateAPI
    url: https://developers.notion.com/reference/create-a-data-source
  - type: DataSourceRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-data-source
  - type: DataSourceUpdateAPI
    url: https://developers.notion.com/reference/update-a-data-source
  - type: DataSourceQueryAPI
    url: https://developers.notion.com/reference/query-a-data-source
  - type: DataSourceTemplatesListAPI
    url: https://developers.notion.com/reference/list-data-source-templates
  - type: FileUploadCreateAPI
    url: https://developers.notion.com/reference/create-a-file-upload
  - type: FileUploadSendAPI
    url: https://developers.notion.com/reference/send-a-file-upload
  - type: FileUploadCompleteAPI
    url: https://developers.notion.com/reference/complete-a-file-upload
  - type: FileUploadRetrieveAPI
    url: https://developers.notion.com/reference/retrieve-a-file-upload
  - type: FileUploadsListAPI
    url: https://developers.notion.com/reference/list-file-uploads
  - type: TokenCreateAPI
    url: https://developers.notion.com/reference/create-a-token
  - type: TokenIntrospectAPI
    url: https://developers.notion.com/reference/introspect-token
  - type: TokenRefreshAPI
    url: https://developers.notion.com/reference/refresh-a-token
  - type: TokenRevokeAPI
    url: https://developers.notion.com/reference/revoke-token
  - type: GraphQL
    url: graphql/notion-graphql.md
name: Notion
tags:
- Collaboration
- Database
- Ideas
- Notes
- Productivity
- Projects
- T1
- Tasks
- Wiki
- Workspace
type: Index
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://www.notion.so/images/meta/default.png
access: 3rd-Party
common:
- type: Packages
  url: packages/notion-packages.yml
- type: MCPServer
  url: mcp/notion-mcp.yml
- type: LLMsTxt
  url: llms/notion-llms.txt
- type: WellKnown
  url: well-known/notion-well-known.yml
- type: SecurityTxt
  url: well-known/notion-security.txt
- type: Overlay
  url: overlays/notion-openapi-overlay.yaml
- type: Conformance
  url: conformance/notion-conformance.yml
- type: ErrorCatalog
  url: errors/notion-error-codes.yml
- type: Lifecycle
  url: lifecycle/notion-lifecycle.yml
- type: Conventions
  url: conventions/notion-conventions.yml
- type: ChangeLog
  url: changelog/notion-changelog.yml
- type: CLI
  url: cli/notion-cli.yml
- type: DataModel
  url: data-model/notion-data-model.yml
- type: AgenticAccess
  url: agentic-access/notion-agentic-access.yml
- type: TrustCenter
  url: security/notion-trust-center.yml
- type: VulnerabilityDisclosure
  url: security/notion-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/notion-domain-security.yml
- type: Authentication
  url: authentication/notion-authentication.yml
- type: Arazzo
  url: arazzo/notion-block-edit-cleanup-workflow.yml
  name: Notion Edit and Optionally Delete a Page Block
- type: Arazzo
  url: arazzo/notion-comment-thread-reply-workflow.yml
  name: Notion Reply to an Existing Comment Thread
- type: Arazzo
  url: arazzo/notion-create-database-page-content-workflow.yml
  name: Notion Create a Database, Seed a Page, and Add Content
- type: Arazzo
  url: arazzo/notion-create-page-read-children-workflow.yml
  name: Notion Create a Page and Read Back Its Content
- type: Arazzo
  url: arazzo/notion-data-source-sync-workflow.yml
  name: Notion Sync a Row into a Database Data Source
- type: Arazzo
  url: arazzo/notion-database-record-export-workflow.yml
  name: Notion Export a Database Record with Its Content
- type: Arazzo
  url: arazzo/notion-database-schema-evolution-workflow.yml
  name: Notion Evolve a Database Schema and Re-Query
- type: Arazzo
  url: arazzo/notion-page-property-audit-workflow.yml
  name: Notion Audit a Single Page Property
- type: Arazzo
  url: arazzo/notion-query-update-page-properties-workflow.yml
  name: Notion Query a Database and Update a Matched Page
- type: Arazzo
  url: arazzo/notion-search-page-comment-workflow.yml
  name: Notion Search for a Page and Comment on It
- type: Arazzo
  url: arazzo/notion-user-directory-resolve-workflow.yml
  name: Notion Resolve a Workspace User Directory
- u

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/notion/refs/heads/main/apis.yml