---
title: "Fetch a session's log content: agent stream-json (session), container stdout (system), or prompt"
method: GET
path: "/sandboxes/{sandboxId}/logs"
tags: ["sandboxes"]
---

# Fetch a session's log content: agent stream-json (session), container stdout (system), or prompt

`GET /sandboxes/{sandboxId}/logs`

## Request

- Base URL: `https://api.letsship.ai/v1`
- URL: `https://api.letsship.ai/v1/sandboxes/{sandboxId}/logs`
- Auth: none declared

## Path parameters

- `sandboxId` string, required

## Query parameters

- `role` string, required
- `sessionId` string, required
- `part` 'session' | 'system' | 'prompt'

## Response `200`

Log content

- SandboxLogsResponse
  - `sandboxId` string, required
  - `role` string, required
  - `sessionId` string, required
  - `part` 'session' | 'system' | 'prompt', required
  - `content` string, required
  - `bytes` integer, required
  - `promptScope` 'repo-contributed' | 'none' | 'not-attributable'
  - `promptSpans` PromptSpan[]
    - `id` string, nullable, required
    - `content` string, required
    - `kind` 'repo-conventions' | 'repo-role-prompt' | 'mission-extension' | 'mission-override' | 'unattributed', required

## Other responses

- `404`: Not found
- `503`: Log storage not bound

---

[API](https://skmtc.dev/letsship/apis/ship-api.md) · [All operations](https://skmtc.dev/letsship/apis/ship-api/llms.txt) · [OpenAPI document](https://skmtc.dev/letsship/apis/ship-api/revisions/e6eac1bcadd4?raw)
