FAQs: Version 2025-09-03
Commonly asked questions about data sources and how to migrate to Notion's API version 2025-09-03
What is a datasource and how does it relate to a database?
In September 2025, Notion is launching several features to improve what you can do with databases. This includes support for multiple data sources under a single database, each of which can have a different set of properties (schemas). The database becomes a container for one or more data sources.

Diagram of the new Notion API data model.
A database is a parent of one or more data sources, each of which parents zero or more pages.
Previously, databases could only have one data source, so the concepts were combined in the API until 2025
To learn more about data sources in the Notion app and related features, visit our help center page.
Is a datasource a new concept?
Prior to this release, databases were limited to one data source, so the data source ID was hidden. Now that multiple data sources are supported, we need a way to identify the specific data source for a request. Starting from the 2025-09-03
API version, Notion is providing a new set of APIs under /v1/data_sources
for managing each data source. Most of your integration's existing database operations should move to this set of APIs.
The /v1/databases
family of endpoints now refers to the database (container) as of 2025-09-03
. To discover the data sources available for a database, the database object includes a data_sources
array, each having an id
and a name
. The data source ID can then by used with the /v1/data_sources
APIs.
How does this impact database URLs?
The concept of a database ID in the Notion app stays the same, and continues to be shown in the URL for a database followed by the ID of the specific view you're looking at. For example, in a link like https://notion.so/workspace/248104cd477e80fdb757e945d38000bd?v=148104cd477e80bb928f000ce197ddf2
:
248104cd-477e-80fd-b757-e945d38000bd
is the database (container) ID.148104cd477e80bb928f000ce197ddf2
is the database view (managing views is not currently supported in the API).- Note: The ID of the specific data source you're looking at isn't embedded in the URL, but will be listed in a separate dropdown menu.
Can I see an example of how parent & child relationships work?
Here's a diagram of a scenario where a workspace has a top-level page that has a database with two data sources:

Diagram showing a page in a workspace with a database child. The database has two data sources, each of which have two rows (child pages).
Going from top to bottom, here's a simplified run-through of how the API objects connect to one another:
- Parent Page:
parent
is{"type": "workspace", "workspace": "true"}
- No changes to how the page's Block children work.
- Database:
parent
is{"type": "page_id", "page_id": "<id of Parent Page>"}
data_sources
is[{"id": "...", "name": "Data Source"}, {"id": "...", "name": "Data Source"}]
- Data Source:
parent
is{"type": "database_id", "database_id": "<id of Database>"}
database_parent
is{"type": "page_id", "page_id": "<id of Parent Page>"}
- Page:
parent
is{"type": "data_source_id", "data_source_id": "<id of Data Source>"}
- No changes to how the page's Block children work.
How do permissions work for data sources?
User and bot permissions are managed at the database level, not per data source. This means that the level of access a Notion user or integration has (or doesn't have) is the same across all data sources in a database.
How do these changes work with wikis?
Unlike other databases, wikis won't support multiple data sources as part of the September 2025 launch. For this reason, and due to limited support in Notion's API, we recommend using alternative ways to structure your knowledge in Notion that don't involve wikis.
However, for completeness, here's a diagram of how parent/child relationships work in an example wiki scenario:

Diagram showing single-source databases nested under one another as part of a wiki structure.
Which APIs are & aren't affected?
- Each family of APIs is summarized in the table below.
- Ones that are affected are marked in bold in the first column, and the
2025-09-03
changes are outlined in the second column. - Ones that aren't affected are listed as "None" (some of which have explanatory comments as to why they aren't affected.)
Endpoints | Changes |
---|---|
Authentication | None |
Blocks | None |
Pages | parent is a data_source_id instead of a database_id |
Databases | Modified to act on the entire database (container) instead of its data sources via Create, Retrieve, or Update; see migration guide details above Creating a database and its initial data source works the same way, but properties must be nested under initial_data_source as of 2025-09-03 |
Data Sources | New set of APIs for operating on individual data sources under a database via Create, Update, Query, or Retrieve |
Comments | None (comments can only have blocks or pages as parents, not databases or data sources, so they aren't affected) |
File Uploads | None |
Search | Filter value parameter refers to "data_source" instead of "database" ; response results include each "data_source" object instead of "database" objects |
Users | None |
When can I start using the 2025-09-03
version?
2025-09-03
version?The API version is already available to use for Notion API requests as of late August. We recommend starting the upgrade process detailed above at your earliest convenience if your integration is affected by the changes.
If your workspace is connected to any public integrations (rather than an internal bot owned by you or your business), they may not have upgraded yet. If you rely on important workflows or automations, contact the third-party for any questions or issues regarding their timeline & support for databases with multiple sources.
Notes on API versions
As a reminder, API versioning is determined by providing a mandatory Notion-Version
HTTP header with each API request. If you're using the TypeScript SDK, you might be configuring the version in one place where the Notion client is instantiated, or passing it explicitly for each request. You can follow the rest of this guide incrementally, upgrading each use of the API at a time at your convenience.
We're also extending the concept of API versioning to integration webhooks to allow Notion to introduce backwards-incompatible changes without affecting your endpoint until you upgrade the API version in the integration settings. Ensure your webhook URL can handle events of both the old and new shape for a short period of time before making the upgrade.
How long will the 2022-06-28
version continue to work?
2022-06-28
version continue to work?We don't currently have any process for halting support of old Notion API versions. If we introduce a "minimum versioning" program in the future, we'll communicate this with all affected users with ample notice period (e.g. 6 months) and start with versions that came before 2022-06-28
.
However, even though API integrations continue to work, we recommend upgrading to 2025-09-03
as soon as possible. That way, your system is ready for in-app creation of data sources, gains new functionality when working with databases, and you can help Notion's support teams better handle any questions or requests you have by making sure you're up-to-date.
Behavior for existing integrations
Integrations using the 2022-06-28
API version (or older) will continue to work with existing databases in Notion that have a single data source. Webhooks will also generally continue to be delivered without any changes to the format.
However, if any Notion users create a second data source for a database in a workspace that's connected to your integration (starting on September 3, 2025), your database IDs are no longer precise enough for Notion to process the request.
Until you follow this guide to upgrade, Notion responds to requests involving a database ID with multiple data sources with validation errors that look like:
{
"code": "validation_error",
"status": 400,
"message": "Databases with multiple data sources are not supported in this API version.",
"object": "error",
"additional_data": {
"error_type": "multiple_data_sources_for_database",
"database_id": "27a5d30a-1728-4a1e-a788-71341f22fb97",
"child_data_source_ids": [
"164b19c5-58e5-4a47-a3a9-c905d9519c65",
"25c104cd-477e-8047-836b-000b4aa4bc94"
],
"minimum_api_version": "2025-09-03"
}
}
The additional_data
in the response can help you identify the relevant data source IDs to use instead, as you upgrade your integration.
Why is this the first version upgrade since 2022?
We aim to improve functionality in our API through backwards-compatible features first and foremost. We've shipped several changes since 2022, including the File Upload API, but generally aim to avoid having large sets of users have to go through a detailed upgrade progress when possible.
With these new changes to the Notion app, we want our integration partners, developer community, ambassadors, champions, and everyone else making great tools to unlock the power of multiple-source database containers. This involves rethinking what a "database ID" in the API can do and repurposing API endpoints, necessitating the 2025-09-03
version release.
Updated 36 minutes ago
Upgrade your integrations, learn more about integration webhooks, and stay tuned for any future updates to Notion's API: