# Notion SDK for JavaScript ## Docs - [Block Children](https://mintlify.wiki/makenotion/notion-sdk-js/api/blocks/children.md): List and append child blocks to create nested content structures - [Delete a Block](https://mintlify.wiki/makenotion/notion-sdk-js/api/blocks/delete.md): Delete a block by moving it to trash or permanently removing it - [Retrieve a Block](https://mintlify.wiki/makenotion/notion-sdk-js/api/blocks/retrieve.md): Retrieve a single block object by its ID - [Update a Block](https://mintlify.wiki/makenotion/notion-sdk-js/api/blocks/update.md): Update the content and properties of an existing block - [Client](https://mintlify.wiki/makenotion/notion-sdk-js/api/client.md): The main Notion API client class - [ClientOptions](https://mintlify.wiki/makenotion/notion-sdk-js/api/client-options.md): Configuration options for the Notion API client - [Create a comment](https://mintlify.wiki/makenotion/notion-sdk-js/api/comments/create.md): Creates a comment in a page, block, or discussion thread. - [List comments](https://mintlify.wiki/makenotion/notion-sdk-js/api/comments/list.md): Retrieves a list of comments for a specific block or page. - [Retrieve a comment](https://mintlify.wiki/makenotion/notion-sdk-js/api/comments/retrieve.md): Retrieves a Comment object using the ID specified in the request. - [dataSources.create](https://mintlify.wiki/makenotion/notion-sdk-js/api/data-sources/create.md): Create a new data source in a database - [List data source templates](https://mintlify.wiki/makenotion/notion-sdk-js/api/data-sources/list-templates.md): Get available page templates for a data source - [dataSources.query](https://mintlify.wiki/makenotion/notion-sdk-js/api/data-sources/query.md): Query pages and child data sources from a data source - [dataSources.retrieve](https://mintlify.wiki/makenotion/notion-sdk-js/api/data-sources/retrieve.md): Retrieve a data source by ID - [dataSources.update](https://mintlify.wiki/makenotion/notion-sdk-js/api/data-sources/update.md): Update a data source - [databases.create](https://mintlify.wiki/makenotion/notion-sdk-js/api/databases/create.md): Create a new database in a parent page or workspace - [Querying Databases](https://mintlify.wiki/makenotion/notion-sdk-js/api/databases/query.md): Query database contents through data sources - [databases.retrieve](https://mintlify.wiki/makenotion/notion-sdk-js/api/databases/retrieve.md): Retrieve a database object by its ID - [databases.update](https://mintlify.wiki/makenotion/notion-sdk-js/api/databases/update.md): Update an existing database's properties - [Error Codes](https://mintlify.wiki/makenotion/notion-sdk-js/api/errors/error-codes.md): Error code enums and their meanings - [Error Types](https://mintlify.wiki/makenotion/notion-sdk-js/api/errors/error-types.md): Error classes thrown by the Notion SDK - [Complete file upload](https://mintlify.wiki/makenotion/notion-sdk-js/api/file-uploads/complete.md): Finalize a multi-part file upload after all parts have been sent - [Create file upload](https://mintlify.wiki/makenotion/notion-sdk-js/api/file-uploads/create.md): Initialize a file upload to get an upload URL and file upload ID - [List file uploads](https://mintlify.wiki/makenotion/notion-sdk-js/api/file-uploads/list.md): Retrieve a paginated list of file uploads - [Retrieve file upload](https://mintlify.wiki/makenotion/notion-sdk-js/api/file-uploads/retrieve.md): Get details about a specific file upload by ID - [Send file upload](https://mintlify.wiki/makenotion/notion-sdk-js/api/file-uploads/send.md): Upload file data for a created file upload - [ID Extraction](https://mintlify.wiki/makenotion/notion-sdk-js/api/helpers/id-extraction.md): Extract Notion IDs from URLs and format raw IDs - [Pagination Helpers](https://mintlify.wiki/makenotion/notion-sdk-js/api/helpers/pagination.md): Utilities for handling paginated API responses - [Type Guards](https://mintlify.wiki/makenotion/notion-sdk-js/api/helpers/type-guards.md): Runtime type checking for Notion API responses - [OAuth](https://mintlify.wiki/makenotion/notion-sdk-js/api/oauth.md): Methods for managing OAuth 2.0 tokens for Notion integrations. - [pages.create](https://mintlify.wiki/makenotion/notion-sdk-js/api/pages/create.md): Create a new page in Notion - [Markdown Operations](https://mintlify.wiki/makenotion/notion-sdk-js/api/pages/markdown.md): Retrieve and update page content as Notion-flavored Markdown - [pages.move](https://mintlify.wiki/makenotion/notion-sdk-js/api/pages/move.md): Move a page to a different parent location - [pages.properties.retrieve](https://mintlify.wiki/makenotion/notion-sdk-js/api/pages/properties.md): Retrieve a specific page property item - [pages.retrieve](https://mintlify.wiki/makenotion/notion-sdk-js/api/pages/retrieve.md): Retrieve an existing page by ID - [pages.update](https://mintlify.wiki/makenotion/notion-sdk-js/api/pages/update.md): Update an existing page's properties and metadata - [Search](https://mintlify.wiki/makenotion/notion-sdk-js/api/search.md): Searches all parent or child pages and data sources that have been shared with the integration. - [List all users](https://mintlify.wiki/makenotion/notion-sdk-js/api/users/list.md): Returns a paginated list of User objects for the workspace. - [Retrieve token's bot user](https://mintlify.wiki/makenotion/notion-sdk-js/api/users/me.md): Retrieves the bot User associated with the provided bearer token. - [Retrieve a user](https://mintlify.wiki/makenotion/notion-sdk-js/api/users/retrieve.md): Retrieves a User object using the ID specified in the request. - [Authentication](https://mintlify.wiki/makenotion/notion-sdk-js/authentication.md): Learn how to authenticate with the Notion API using integration tokens or OAuth - [Client](https://mintlify.wiki/makenotion/notion-sdk-js/concepts/client.md): Initialize and configure the Notion SDK client - [Error Handling](https://mintlify.wiki/makenotion/notion-sdk-js/concepts/error-handling.md): Handle errors from the Notion API with type-safe error classes - [Logging](https://mintlify.wiki/makenotion/notion-sdk-js/concepts/logging.md): Configure logging for debugging and monitoring - [Retries](https://mintlify.wiki/makenotion/notion-sdk-js/concepts/retries.md): Automatic retry configuration for transient errors - [TypeScript](https://mintlify.wiki/makenotion/notion-sdk-js/concepts/typescript.md): Work with fully typed responses and type-safe API calls - [Custom Requests](https://mintlify.wiki/makenotion/notion-sdk-js/guides/custom-requests.md): Make custom API calls using the low-level request() method - [File Uploads](https://mintlify.wiki/makenotion/notion-sdk-js/guides/file-uploads.md): Upload files to Notion using the file upload API - [OAuth](https://mintlify.wiki/makenotion/notion-sdk-js/guides/oauth.md): Implement OAuth 2.0 authentication for public Notion integrations - [Pagination](https://mintlify.wiki/makenotion/notion-sdk-js/guides/pagination.md): Learn how to efficiently paginate through large result sets using helper functions - [Type Guards](https://mintlify.wiki/makenotion/notion-sdk-js/guides/type-guards.md): Use type guards to safely narrow response types and access full object properties - [Installation](https://mintlify.wiki/makenotion/notion-sdk-js/installation.md): Install the Notion SDK for JavaScript and get started with your integration - [Introduction](https://mintlify.wiki/makenotion/notion-sdk-js/introduction.md): Official JavaScript/TypeScript client library for the Notion API - [API Version Compatibility](https://mintlify.wiki/makenotion/notion-sdk-js/migration/api-versions.md): Understanding Notion API versions and how to configure them in the SDK - [Upgrading Between Versions](https://mintlify.wiki/makenotion/notion-sdk-js/migration/upgrading.md): Guide to migrating between major versions of the Notion SDK for JavaScript - [Quickstart](https://mintlify.wiki/makenotion/notion-sdk-js/quickstart.md): Get up and running with the Notion SDK in minutes