---
title: "List Sandbox Services"
method: GET
path: "/api/v1/runs/{id}/sandbox/services"
tags: ["Human-in-the-Loop"]
---

# List Sandbox Services

`GET /api/v1/runs/{id}/sandbox/services`

Lists listening TCP services discovered inside the run sandbox.

## Path parameters

- `id` string, required

## Response `200`

Listening TCP services

- SandboxServiceListResponse — Non-paginated list of listening TCP services in a run sandbox.
  - `data` SandboxService[], required
    - `port` integer, required — Listening TCP port.
    - `addresses` string[], required — Local bind addresses the sandbox reports for the port.
    - `processes` string[], required — The listening processes, when the sandbox can name them (`node`, or `pid=1234`). Empty when it cannot.
    - `preview_supported` boolean, required — Whether the provider supports an external preview URL for this port.

## Other responses

- `404` — Run not found
- `409` — Run has no active sandbox or service discovery failed

## Changes

- **2026-09-12** `36a829c202f5` — 1 breaking
  - removed the required property `meta` from the response with the `200` status
- **2026-09-11** `1aa32dec61aa` — 1 info
  - added the required property `meta` to the response with the `200` status
- **2026-09-11** `3f674c9a215f` — 1 breaking
  - removed the required property `meta` from the response with the `200` status
- **2026-09-09** `64d7e2ed03af` — 1 info
  - added the required property `meta` to the response with the `200` status
- **2026-09-08** `9aaa5d3a64cc` — 1 breaking
  - removed the required property `meta` from the response with the `200` status

[Change history](https://skmtc.dev/fabro-sh/apis/fabro-run-api/changes/api/v1/runs/:id/sandbox/services/get.md)

---

[API](https://skmtc.dev/fabro-sh/apis/fabro-run-api.md) · [All operations](https://skmtc.dev/fabro-sh/apis/fabro-run-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fabro-sh/apis/fabro-run-api/revisions/1258a4cf33df?raw)
