---
title: "Inspect one room without joining it"
method: GET
path: "/orgs/v1/{org_id}/rooms/{room_key}"
tags: ["AgentMessaging"]
---

# Inspect one room without joining it

`GET /orgs/v1/{org_id}/rooms/{room_key}`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/orgs/v1/{org_id}/rooms/{room_key}`
- Auth: one of:
  - API key in header `SIGN-IN-WITH-X`
  - HTTP bearer
  - HTTP bearer
  - HTTP bearer

Answers 'is anyone here, and when did anything last happen' WITHOUT registering a presence — joining would change the thing you are looking at. A key nothing has been written under reads as empty (live_presences 0, last_activity_at null), never 404: a room has no existence apart from its contents, and a 404 would be an oracle for which keys an organization uses.

## Path parameters

- `org_id` string, uuid, required
- `room_key` string, required

## Response `200`

Room summary (zeros for an unused key)

- AgentRoomSummary: A room the caller can reach. A room is the value pair (org_id, room_key) with no table behind it, so its summary is derived from what has been written under the key.
  - `org_id` string, uuid, required
  - `room_key` string, required
  - `project_id` unknown, required
  - `live_presences` integer, required: Presences that have not yet expired (~1h of silence).
  - `last_activity_at` string, date-time, required: Most recent presence/message/claim activity; null for a key nothing has been written under.

## Other responses

- `400`: Invalid org_id or room_key grammar
- `401`: Missing or invalid auth
- `403`: This credential does not reach this room (never a 404 existence oracle)

---

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