Skip to contents

Handle all pages properties operations in the Notion API

Note: Access this endpoint through the client instance, e.g., notion$pages$properties. Not to be instantiated directly.

Value

A list containing the parsed API response.

Methods


Method new()

Initialise pages properties endpoint. Not to be called directly, e.g., use notion$pages$properties instead.

Usage

Arguments

client

Notion Client instance


Method retrieve()

Retrieve a page property item

Usage

PagesPropertiesEndpoint$retrieve(
  page_id,
  property_id,
  page_size = 100,
  start_cursor = NULL
)

Arguments

page_id

Character (required). The ID for a Notion page.

property_id

Character (required). The ID of the property to retrieve.

page_size

Integer. Number of items to return per page (1-100). Defaults to 100.

start_cursor

Character. For pagination. If provided, returns results starting from this cursor. If NULL, returns the first page of results.


Method update()

Update a page property

Usage

PagesPropertiesEndpoint$update(
  page_id,
  properties = NULL,
  in_trash = NULL,
  icon = NULL,
  cover = NULL
)

Arguments

page_id

Character (required). The ID for a Notion page.

properties

Named list (JSON object). Page properties to update as key-value pairs.

in_trash

Boolean. Set to TRUE to move the block to trash (delete). Set to FALSE to restore the block Defaults to FALSE.

icon

Named list (JSON object). An icon for the page.

cover

Named list (JSON object). A cover image for the page.

Examples

notion <- notion_client()

# ----- retrieve a page property
notion$pages$properties$retrieve(
  "23933ea0-c1e4-8104-897b-f5a09269e561",
  property_id = "q;L^"
)
#> {
#>   "object": "property_item",
#>   "type": "checkbox",
#>   "id": "q%3BL%5E",
#>   "checkbox": true,
#>   "request_id": "7905abd5-ea30-4e4b-95c3-f2a49113b047"
#> } 

# ----- update a page property
notion$pages$properties$update(
  "23933ea0-c1e4-8104-897b-f5a09269e561",
  list(
    `In stock` = list(
      checkbox = TRUE
    )
  )
)
#> {
#>   "object": "page",
#>   "id": "23933ea0-c1e4-8104-897b-f5a09269e561",
#>   "created_time": "2025-07-23T05:01:00.000Z",
#>   "last_edited_time": "2025-07-23T05:01:00.000Z",
#>   "created_by": {
#>     "object": "user",
#>     "id": "6b786605-e456-4237-9c61-5efaff23c081"
#>   },
#>   "last_edited_by": {
#>     "object": "user",
#>     "id": "6b786605-e456-4237-9c61-5efaff23c081"
#>   },
#>   "cover": {},
#>   "icon": {},
#>   "parent": {
#>     "type": "database_id",
#>     "database_id": "23933ea0-c1e4-8136-b37b-fa235c6f2a71"
#>   },
#>   "archived": false,
#>   "in_trash": false,
#>   "properties": {
#>     "In stock": {
#>       "id": "q%3BL%5E",
#>       "type": "checkbox",
#>       "checkbox": true
#>     },
#>     "Name": {
#>       "id": "title",
#>       "type": "title",
#>       "title": [
#>         {
#>           "type": "text",
#>           "text": {
#>             "content": "Tuscan Kale",
#>             "link": {}
#>           },
#>           "annotations": {
#>             "bold": false,
#>             "italic": false,
#>             "strikethrough": false,
#>             "underline": false,
#>             "code": false,
#>             "color": "default"
#>           },
#>           "plain_text": "Tuscan Kale",
#>           "href": {}
#>         }
#>       ]
#>     }
#>   },
#>   "url": "https://www.notion.so/Tuscan-Kale-23933ea0c1e48104897bf5a09269e561",
#>   "public_url": {},
#>   "request_id": "2392c4f7-29f1-4947-938d-0fe7ba006966"
#> }