Sandbox
Read bounded observed process output
Read retained stdout and stderr chunks for a processID returned by processes.list. Praxis observation, not complete provider history. Only a witnessed exit event establishes exitCode; disconnects and restarts leave gaps and unknown state. Output retains at most 1 MiB/1024 chunks per process and 4 MiB/4096 chunks per instance across 256 observations. Truncation is explicit. Output data is base64; timestamps are Unix milliseconds. Reading never resumes a paused sandbox.
Call Create sandbox first and replace sbx_123 with its returned sandboxID.
GET
/sandbox/v1/sandboxes/{sandboxID}/processes/{processID}/output● SupportedRequest parameters
sandboxIDstring必填path: Sandbox ID.
processIDstring必填path: The processId returned by List processes.
Returns
200
Errors follow the E2B format — see error codes
Response
HTTP 200
Bounded observation with explicit completeness
application/json
| Name | Type | Description |
|---|---|---|
| chunks | array<object> | Retained output chunks of the process, oldest first. |
| chunks[].seq | integer | Sequence number of the chunk; it increases with time and orders chunks. |
| chunks[].stream | string | Which stream the chunk came from. |
| chunks[].data | string | Output bytes of the chunk, base64 encoded. |
| chunks[].timestamp | number | Time at which the chunk was recorded, in Unix milliseconds. |
| complete | boolean | True when the output is whole: the exit was witnessed, no gap occurred and nothing was truncated. |
| gap | boolean | True when observation was interrupted, so chunks or the exit may be missing. |
| truncated | boolean | True when old chunks were dropped to stay within the retention limits. |
| exitCode | integer | null | Exit code of the process; null until an exit was witnessed. |