Get Agent Session
Return one session in the public wire shape — the same shape the stream's session frames carry, with attributed_user and stopped_by_user resolved at read time. The heavy near-static blobs (config snapshot, input/output) live on the detail endpoints, not here.
Return one session in the public wire shape — the same shape the stream's session frames carry, with attributed_user and stopped_by_user resolved at read time.
The heavy near-static blobs (config snapshot, input/output) live on the detail endpoints, not here.
Authorization
HTTPBearer In: header
Path Parameters
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://example.com/v1/sessions/string"{ "agent_config_id": "string", "attributed_user": { "avatar_url": "string", "id": 0, "login": "string", "type": "User" }, "attribution_id": "string", "attribution_type": "github_user", "client_version": "string", "config_override": {}, "context_repository": "string", "cost_fee": 0, "cost_sandbox_cpu": 0, "cost_sandbox_memory": 0, "cost_tokens": 0, "created_at": "2019-08-24T14:15:22Z", "customer_id": "string", "default_resolution": "repo_default", "exit_status": "completed", "harness": "claude_code", "id": "string", "last_activity_at": "2019-08-24T14:15:22Z", "last_message_at": "2019-08-24T14:15:22Z", "live_summary": "string", "metadata": {}, "output_prs": [ { "gh_pr_id": 0, "number": 0, "repo_full_name": "string", "title": "string", "url": "string" } ], "parent_agent_session_id": "string", "parent_kind": "continuation", "prompt": "string", "prompting": { "blocked_reason": "mention_surface", "detail": "string", "enabled": true, "surface_name": "string" }, "replayed_from_session_id": "string", "resolved_budget_cents": 0, "resolved_budget_source": "system", "sandbox_id": "string", "session_key": "string", "session_state": "idle", "source": "react", "status": "scheduled", "status_reason": "string", "stopped_at": "2019-08-24T14:15:22Z", "stopped_by": 0, "stopped_by_user": { "avatar_url": "string", "id": 0, "login": "string", "type": "User" }, "surface": { "run": "scheduled", "session": "alive", "status": "string" }, "tokens_cache_creation": 0, "tokens_cache_read": 0, "tokens_input": 0, "tokens_model": "string", "tokens_output": 0, "tokens_total": 0, "updated_at": "2019-08-24T14:15:22Z", "webhook_id": "string", "webhook_type": "github.issue"}Sync Agent Session
Sync a Claude Code transcript from a developer laptop. Requires a user token (device-flow `agent login`): the user is part of the sync's idempotency key, so API keys and sandbox tokens are rejected with a 403 rather than silently attributed.
Get Agent Session Executions
Return the session's executions with their launch context — most notably system_prompt_append, the text Ellipsis appends to Claude Code's default system prompt (platform section + response instructions + the config's customer instructions). Per execution because each cold wake persists its own launch config (a config edit or replay override between wakes changes it).