GETresults:read

Get room

Current fused state of a room.

Request

GEThttps://api.cymatics.tech/v1/rooms/{room}

Send your key as Authorization: Bearer cym_test_…. Requires the results:read scope. Test keys read the simulator; live keys read your paired Cymos.

roomrequiredstringpathRoom idSDK and CLI: room_id
includestring[]queryInclude
viewfused | devicequeryView

Response

200 · application/json
{
  "data": {
    "object": "room.snapshot",
    "room_id": "room_bedroom",
    "timestamp": "2026-10-24T23:55:30.000Z",
    "observation_status": "observed",
    "occupied": true,
    "person_count": 1,
    "pet_count": 0,
    "people": [
      {
        "track_id": "trk_001",
        "person_id": "person_001",
        "identity_confidence": 0.9,
        "timestamp": "2026-10-24T23:55:30.000Z",
        "zone_ids": [
          "zone_bed"
        ],
        "signals": {
          "heart_rate_bpm": {
            "value": 62,
            "timestamp": "2026-10-24T23:55:30.000Z",
            "confidence": 0.92
          },
          "respiration_rate_per_min": {
            "value": 14,
            "timestamp": "2026-10-24T23:55:30.000Z",
            "confidence": 0.92
          }
        }
      }
    ],
    "pets": []
  },
  "meta": {
    "request_id": "req_01",
    "project_id": "proj_demo",
    "livemode": false,
    "generated_at": "2026-10-24T23:55:30.000Z"
  }
}

Errors

  • 429rate_limit_exceeded: Too many requests this minute for the key (or twice that across the project), or too many open streams for the project. Retry after the seconds in Retry-After.quota_exceeded: A live key's project has used its monthly live-hour cap. There is no Retry-After. Don't retry; raise the live-hour cap in the dashboard. Headers: Retry-After, RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset.
  • 503live_unavailable: This operation has no live data for this project yet (for example, no paired Cymo covers it). Don't retry the same request; pair a Cymo that covers it, or build against a test key.service_unavailable: A dependency, such as API key verification, is unreachable, or the project is busy with another write. Retry after the seconds in Retry-After, with backoff.
  • 4XXInvalid request, credential, permission or revision.
  • defaultError with a stable code and request ID.

Every error is a { error, meta } envelope with a stable code. See Errors for each code and whether to retry.

Call it

TypeScript · @cymos/sdk
import { Cymo } from "@cymos/sdk";

const cymo = new Cymo({ apiKey: process.env.CYMO_API_KEY! });

const { data, meta } = await cymo.rooms.get({ room_id: "room_bedroom" });
terminal · cymatics CLI
$ cymatics rooms get --room-id room_bedroom --json
curl
curl "https://api.cymatics.tech/v1/rooms/room_bedroom" \
  -H "Authorization: Bearer $CYMO_API_KEY"
MCP tool
get_room({ room_id: "room_bedroom" })

The MCP tool get_room calls this operation with your key.

Try it

GEThttps://api.cymatics.tech/v1/rooms/room_bedroom

Paste a test key and preview the response. Test keys read the simulator, so no device is needed.