Skip to main content
POST
/
safari
/
session
/
get
Get session detail
curl --request POST \
  --url 'https://api.flashcat.cloud/safari/session/get?app_key=' \
  --header 'Content-Type: application/json' \
  --data '
{
  "session_id": "sess_f8oDvqiG64uur6sBNsTc4u",
  "num_recent_events": 50
}
'
{
  "request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4",
  "data": {
    "session": {
      "session_id": "sess_f8oDvqiG64uur6sBNsTc4u",
      "session_name": "Investigate cloud-assistant first heartbeat",
      "app_name": "ai-sre",
      "entry_kind": "web",
      "person_id": "3790925372131",
      "team_id": 0,
      "is_mine": false,
      "can_manage": true,
      "status": "enabled",
      "incognito": false,
      "created_at": 1780367971228,
      "updated_at": 1780367993457,
      "token_usage": {
        "input_tokens": 14948,
        "cached_tokens": 11520,
        "output_tokens": 888,
        "reasoning_tokens": 351
      },
      "current_context_tokens": 14948,
      "context_window": 0,
      "archived_at": 0,
      "pinned_at": 0,
      "last_event_at": 1780367992649,
      "is_running": false,
      "has_unread": true
    },
    "events": [
      {
        "event_id": "evt_3aZQ9p",
        "session_id": "sess_f8oDvqiG64uur6sBNsTc4u",
        "author": "user",
        "partial": false,
        "turn_complete": false,
        "status": "normal",
        "created_at": 1780367971241
      },
      {
        "event_id": "evt_7bWk2r",
        "session_id": "sess_f8oDvqiG64uur6sBNsTc4u",
        "author": "ai-sre",
        "content": {
          "role": "model",
          "parts": [
            {
              "text": "..."
            }
          ]
        },
        "partial": false,
        "turn_complete": true,
        "status": "normal",
        "created_at": 1780367992649
      }
    ],
    "has_more_older": false
  }
}

Restrictions

AspectValue
Rate limits1,000 requests/minute; 50 requests/second per account
PermissionsNone — any valid app_key can call this operation

Usage

  • Page older history with search_after_ctx from the previous response.
  • limit (or legacy num_recent_events) caps the event page; default 100, max 1000.

Authorizations

app_key
string
query
required

App key issued from the Flashduty console. Required on every public API call. Keep it secret — it grants the same access as the owning account.

Body

application/json

Fetch one session plus a backward-paged window of its most recent events.

session_id
string
required

Target session ID.

Minimum string length: 1
num_recent_events
integer

Legacy page size: number of most-recent events to return. Superseded by limit when both are set; 0 uses the server default (100).

Required range: 0 <= x <= 1000
limit
integer

Page size for events; takes precedence over num_recent_events. 0 uses the server default (100).

Required range: 0 <= x <= 1000
search_after_ctx
string

Opaque keyset cursor from a previous response; pass it back to fetch the next older page.

Maximum string length: 4096

Response

Success

Standard response envelope used by every Flashduty public API. On success data contains the endpoint-specific payload and error is absent. On failure error is present and data is absent. request_id is always present and is also mirrored in the Flashcat-Request-Id response header.

request_id
string
required

Unique ID for this request. Mirrored in the Flashcat-Request-Id header. Include it when reporting issues.

Example:

"01HK8XQE3Z7JM2NTFQ5YJ8P9R4"

error
object

Error payload inside the response envelope. Present only on non-2xx responses.

data
object

A session plus a backward-paged window of its events.