---
title: "Session bookmarks"
description: "Create and update session bookmarks with complete curl request examples."
lastModified: "2026-08-25"
---

**Collection path:** `events/{event_id}/session-bookmarks`

| Input | Type | POST | Notes |
| :---- | :---- | ----: | :---- |
| `timeslot_id` | Scalar ID | Used | Timeslot must belong to the event. |
| `registrant_id` | Scalar ID | Used | Registrant must belong to the event. |

## POST a session bookmark

```shell
curl --request POST \
  --url "${BRELLA_API_BASE_URL}/api/core/organizations/${BRELLA_ORGANIZATION_ID}/events/${BRELLA_EVENT_ID}/session-bookmarks" \
  --header "Accept: application/vnd.brella.v4+json" \
  --header "Brella-API-Access-Token: ${BRELLA_API_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "timeslot_id": 5501,
    "registrant_id": 1201
  }'
```

POST is idempotent for the same timeslot and registrant pair: the existing bookmark is returned instead of creating a duplicate. The response type is `session-bookmark`; useful write-response fields include `timeslot_id`, `registrant_id`, and `created_at`.

The wrapper declares no PATCH mutation for session bookmarks. Delete and recreate a bookmark only when your scope also grants the available delete action.
