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.
| Field | Type | Description | Example value |
|---|---|---|---|
id | string | An identifier for the property, usually a short string of random letters and symbols. Some automatically generated property types have special human-readable IDs (e.g. all Title properties have an id of "title"). | "fy:{" |
name | string | The name of the property as it appears in Notion. | |
description | string | The description of a property as it appears in Notion. | |
type | string (enum) | The type that controls the behavior of the property. Possible values are: "checkbox", "created_by", "created_time", "date", "email", "files", "formula", "last_edited_by", "last_edited_time", "multi_select", "number", "people", "phone_number", "place", "relation", "rich_text", "rollup", "select", "status", "title", "unique_id", "url" | "rich_text" |
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. Thecheckbox type object is empty; there is no additional configuration.
- Property
- Value
Example checkbox data source property
Created by
Contains people mentions of each row’s author. Thecreated_by type object is empty. This value is read-only.
- Property
- Value
Example created by data source property
Created time
Contains timestamps of when each row was created. Thecreated_time type object is empty. This value is read-only.
- Property
- Value
Example created time data source property
Date
Contains date values. Thedate type object is empty; there is no additional configuration.
- Property
- Value
Example date data source property
email type object is empty.
- Property
- Value
Example email data source property
Files
Contains files uploaded to Notion or external links. Thefiles type object is empty.
- Property
- Value
Example files data source property
Formula
Contains values derived from a provided expression. Theformula type object has:
| Field | Type | Description | Example value |
|---|---|---|---|
expression | string | The formula used to compute values. Refer to the Notion help center for syntax. | "prop(\"Price\") / 2" |
- Property
- Value
Example formula data source property
Last edited by
Contains people mentions of the person who last edited each row. Thelast_edited_by type object is empty. This value is read-only.
- Property
- Value
Example last edited by data source property
Last edited time
Contains timestamps of when each row was last edited. Thelast_edited_time type object is empty. This value is read-only.
- Property
- Value
Example last edited time data source property
Multi-select
Contains values from a range of options. Each row can have one or more options. Themulti_select type object includes an options array. Each option has:
| Field | Type | Description | Example value |
|---|---|---|---|
color | string (enum) | The color of the option. Possible values: blue, brown, default, gray, green, orange, pink, purple, red, yellow | "blue" |
id | string | An identifier for the option. Does not change if the name is changed. | "ff8e9269-9579-47f7-8f6e-83a84716863c" |
name | string | The name of the option as it appears in Notion. Commas are not valid. Names must be unique (case-insensitive). | "Fruit" |
- Property
- Value
Example multi-select data source property
Number
Contains numeric values. Thenumber type object has:
| Field | Type | Description | Example value |
|---|---|---|---|
format | string (enum) | How the number displays in Notion. Values include: number, number_with_commas, percent, dollar, euro, pound, yen, yuan, won, ruble, rupee, franc, real, lira, krona, ringgit, and more. | "percent" |
- Property
- Value
Example number data source property
People
Contains people mentions. Thepeople type object is empty.
- Property
- Value
Example people data source property
Phone number
Contains phone number values. Thephone_number type object is empty. No format is enforced.
- Property
- Value
Example phone number data source property
Place
Contains location values. Can be used with the Map view. Theplace type object is empty.
- Property
- Value
Example place data source property
Relation
Contains relations — references to pages in another data source. Therelation type object has:
| Field | Type | Description | Example value |
|---|---|---|---|
data_source_id | string (UUID) | The data source that the relation refers to. Linked page values must belong to this data source. | "668d797c-76fa-4934-9b05-ad288df2d136" |
dual_property | object | An object with synced_property_id and synced_property_name for the corresponding property in the related data source. Present for dual (bidirectional) relations. | See example below. |
- Property
- Value
Example relation data source property
Related databases must be shared with your integrationTo retrieve or update relation properties, the related database must also be shared with your integration.
Rich text
Contains text values. Therich_text type object is empty.
- Property
- Value
Example rich text data source property
Rollup
Contains values pulled from a related data source via a rollup. Therollup type object has:
| Field | Type | Description | Example value |
|---|---|---|---|
function | string (enum) | The function that computes the rollup value. Values include: average, checked, count, count_values, date_range, earliest_date, empty, latest_date, max, median, min, not_empty, percent_checked, percent_empty, percent_not_empty, percent_unchecked, range, show_original, show_unique, sum, unchecked, unique | "sum" |
relation_property_id | string | The id of the related data source property. | "fy:{" |
relation_property_name | string | The name of the related data source property. | "Tasks" |
rollup_property_id | string | The id of the property being rolled up. | "fy:{" |
rollup_property_name | string | The name of the property being rolled up. | "Days to complete" |
- Property
- Value
Example rollup data source property
Select
Contains values from a selection of options. Only one option per row. Theselect type object includes an options array. Each option has:
| Field | Type | Description | Example value |
|---|---|---|---|
color | string (enum) | The color of the option. Possible values: blue, brown, default, gray, green, orange, pink, purple, red, yellow | "red" |
id | string | An identifier for the option. Does not change if the name is changed. | "ff8e9269-9579-47f7-8f6e-83a84716863c" |
name | string | The name of the option as it appears in Notion. Commas are not valid. Names must be unique (case-insensitive). | "Fruit" |
- Property
- Value
Example select data source property
Status
Contains values from a list of status options, organized into groups. Thestatus type object includes options and groups arrays.
Options — each has:
| Field | Type | Description | Example value |
|---|---|---|---|
color | string (enum) | The color of the option. Possible values: blue, brown, default, gray, green, orange, pink, purple, red, yellow | "green" |
id | string | An identifier for the option. | "ff8e9269-9579-47f7-8f6e-83a84716863c" |
name | string | The name of the option as it appears in Notion. Commas are not valid. Names must be unique (case-insensitive). | "In progress" |
| Field | Type | Description | Example value |
|---|---|---|---|
color | string (enum) | The color of the group. Possible values: blue, brown, default, gray, green, orange, pink, purple, red, yellow | "purple" |
id | string | An identifier for the group. | "ff8e9269-9579-47f7-8f6e-83a84716863c" |
name | string | The name of the group as it appears in Notion. | "To do" |
option_ids | array of strings | Sorted list of ids of options that belong to this group. |
- Property
- Value
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. To reconfigure groups after creation, use the Notion UI.
Title
Controls the title that appears at the top of a page when a data source row is opened. Thetitle type object is empty.
- Property
- Value
Example data source 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:
| Field | Type | Description | Example value |
|---|---|---|---|
prefix | string or null | A common prefix assigned to pages. When set, enables lookup URLs like notion.so/TASK-1234. | "TASK" |
- Property
- Value
Example unique ID data source property
URL
Contains URL values. Theurl type object is empty.
- Property
- Value
Example URL data source property