Skip to content

Get a contact's sessions

GET/v1/event/{eventId}/contacts/{contactId}/sessions

US Region: https://public-api.sessionboard.com · EU Region: https://public-api-eu.sessionboard.com

Returns all sessions associated with a specific contact within an event, including linked composition sources. Each session summary includes is_abstract and composition_status. The full composition graph is not available on this lightweight endpoint — use session GET or search with expand=composition for details.

Request example

Terminal window
curl --request GET \
--url 'https://public-api.sessionboard.com/v1/event/{eventId}/contacts/{contactId}/sessions' \
--header 'x-access-token: <api-token>'

Try it

Authorization

Your token stays in this page. It is sent only to the region above and is never saved; it is gone when you leave or reload the page.

Path parameters
GET

Authorizations

  • x-access-tokenstringheader

    Organization API token. Generate from Organization Settings → API Tokens.

  • AuthorizationBearer <token>headeror

    OAuth 2.1 access token. Obtained via the OAuth PKCE flow at /oauth/token.

Send one of these. See Authentication.

Path parameters

  • eventIdintegerpathrequired
  • contactIdstringpathrequired

Responses

200application/json

OK

  • sessionsContactSessionSummary[]
    Show child attributes
    • idstring<uuid>
    • titlestring
    • statusstring
    • custom_statusstring | null
    • is_abstractboolean
    • composition_statusCompositionStatus

      Summary of how this session participates in a composition (merge or link). Always present on session responses.

      Show child attributes
      • rolestring
        • standalone — normal editable record
        • target — composite parent with one or more linked sources
        • source — linked into another record (still editable)
        Allowed values
        "standalone", "target", "source"
      • is_linkedboolean
      • is_read_onlyboolean

        Always false. Linked sources stay editable; the key is kept for compatibility.

        Allowed values
        false
      • source_countinteger

        Number of records merged or linked into this session.

      • targetobject | null

        Present when role is source.

        Show child attributes
        • idstring<uuid>
        • friendly_idstring
        • titlestring
        • is_abstractboolean
  • statusstring

    Aggregated contact status derived from linked sessions (accepted, pending, or a single session's status).

401

Unauthorized

404

Contact not found

Response examples

{
"sessions": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"title": "<string>",
"status": "<string>",
"custom_status": "<string>",
"is_abstract": true,
"composition_status": {
"role": "standalone",
"is_linked": true,
"is_read_only": false,
"source_count": 123,
"target": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"friendly_id": "<string>",
"title": "<string>",
"is_abstract": true
}
}
}
],
"status": "<string>"
}

Get release notes by email

A short digest on the days something new goes live — each change with a link to its note in the release notes. No marketing, and one click to stop.

Company email addresses only. We’ll send one email to confirm it’s you. Already use Sessionboard? You can also turn this on under Community → What’s new.