---
title: "List your sandbox sessions"
method: GET
path: "/v1/whatsapp/sandbox/sessions"
tags: ["WhatsApp Sandbox"]
---

# List your sandbox sessions

`GET /v1/whatsapp/sandbox/sessions`

Returns all of the authenticated user's non-expired sandbox sessions
(pending + active) plus the sandbox phone number. In practice there
is at most one session per user since the sandbox is one-phone-per-user;
the array shape is preserved for forward compatibility.

## Response `200`

Sessions retrieved successfully

- object
  - `sessions` WhatsAppSandboxSession[]
    - `id` string, required — Session id. Use this to revoke via DELETE.
    - `phoneE164` string, required — Digits-only E.164 form (no +, spaces, or dashes).
    - `status` 'pending' | 'active', required — `pending` until the phone replies to the activation template, then `active`. Expired sessions are pruned by TTL and never appear in list responses.
    - `expiresAt` string, date-time, required — UTC timestamp at which the session becomes invalid. Pending sessions get a 24h window; activated sessions get 7 days.
    - `activatedAt` string, date-time, nullable — When the session transitioned `pending → active`, or null.
    - `createdAt` string, date-time, nullable
  - `sandboxNumber` string, nullable — The shared sandbox phone number in E.164 form.

## Other responses

- `401` — Unauthorized
- `403` — Inbox addon required

---

[API](https://skmtc.net/zernio/apis/zernio-api.md) · [All operations](https://skmtc.net/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zernio/zernio-api/revisions/5bcceb4c15ba/schema)
