Skip to main content
All data source objects include a child properties object composed of individual data source property objects. These define the data source schema and are rendered as columns in the Notion UI.
Looking for page property values?To set or read values on individual rows (pages), see Page property values. The API treats data source rows as pages.
Every data source property object contains the following fields: Each data source property object also contains a type object. The key of the object is the type, and the value is an object containing type-specific configuration. The following sections detail these type-specific objects.

Checkbox

A checkbox property contains checkboxes. The checkbox type object is empty; there is no additional configuration.
Example checkbox data source property

Created by

Contains people mentions of each row’s author. The created_by type object is empty. This value is read-only.
Example created by data source property

Created time

Contains timestamps of when each row was created. The created_time type object is empty. This value is read-only.
Example created time data source property

Date

Contains date values. The date type object is empty; there is no additional configuration.
Example date data source property

Email

Contains email address values. The email type object is empty.
Example email data source property

Files

Contains files uploaded to Notion or external links. The files type object is empty.
Example files data source property

Formula

Contains values derived from a provided expression. The formula type object has:
Example formula data source property

Last edited by

Contains people mentions of the person who last edited each row. The last_edited_by type object is empty. This value is read-only.
Example last edited by data source property

Last edited time

Contains timestamps of when each row was last edited. The last_edited_time type object is empty. This value is read-only.
Example last edited time data source property

Multi-select

Contains values from a range of options. Each row can have one or more options. The multi_select type object includes an options array. Each option has:
Example multi-select data source property

Number

Contains numeric values. The number type object has:
Example number data source property

People

Contains people mentions. The people type object is empty.
Example people data source property

Phone number

Contains phone number values. The phone_number type object is empty. No format is enforced.
Example phone number data source property

Place

Contains location values. Can be used with the Map view. The place type object is empty.
Place page property values are not fully supported via the API. Reading a place property returns null. See Unsupported properties.
Example place data source property

Relation

Contains relations — references to pages in another data source. The relation type object has:
Example relation data source property
Related databases must be shared with your connectionTo retrieve or update relation properties, the related database must also be shared with your connection.

Rich text

Contains text values. The rich_text type object is empty.
Example rich text data source property

Rollup

Contains values pulled from a related data source via a rollup. The rollup type object has:
Example rollup data source property

Select

Contains values from a selection of options. Only one option per row. The select type object includes an options array. Each option has:
Example select data source property

Status

Contains values from a list of status options, organized into groups. The status type object includes options and groups arrays. Options — each has: Groups — each has:
Example status data source property
When creating a status property without specifying options, defaults (“Not started”, “In progress”, “Done”) with groups (“To-do”, “In progress”, “Complete”) are created. When creating or updating custom options, pass group on each option to assign it to To-do, In progress, or Complete. If group is omitted on update, existing options keep their current group, and new options use To-do when present or the first existing group otherwise. To rename, reorder, or otherwise reconfigure groups, use the Notion UI.

Title

Controls the title that appears at the top of a page when a data source row is opened. The title type object is empty.
Example data source property
All data sources require exactly one title property. The API throws errors if you create a data source without a title property, or attempt to add or remove a title property.
Title data source property vs. data source titleA title data source property is a type of column in a data source. A data source title defines the name of the data source itself, found on the data source object. Every data source requires both.

Unique ID

Automatically incremented, unique across all pages in a data source. Useful for task or bug report IDs (e.g. TASK-1234). This value is read-only. The unique_id type object has an optional prefix:
Example unique ID data source property

URL

Contains URL values. The url type object is empty.
Example URL data source property