---
title: "List Phone Console Calls"
method: GET
path: "/v1/teams/{team_id}/phone-console/calls"
tags: ["phone console"]
---

# List Phone Console Calls

`GET /v1/teams/{team_id}/phone-console/calls`

Every phone call this backend is holding, newest and live ones first.

The ring first (it has the frames), then every live row the record holds
that the ring does not — which in production is all of them, since no
instance's ring is armed there. A ring call is named by the carrier's id
and a record call by its row id, so a row is dropped when either of its
names is already in the ring's list.

## Path parameters

- `team_id` string, uuid, required

## Headers

- `authorization` string, nullable
- `x-darwin-token` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

## Changes

> 32 revisions in range; 1 not diffed.

- **2026-09-15** `9db748966060` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/stormy/apis/stormy-control-plane/changes/v1/teams/:team_id/phone-console/calls/get.md)

---

[API](https://skmtc.dev/stormy/apis/stormy-control-plane.md) · [All operations](https://skmtc.dev/stormy/apis/stormy-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/stormy/apis/stormy-control-plane/revisions/b09e3c4ee2af?raw)
