GET /api/chain/state-machines
List the state machines visible to the caller: every machine the caller owns, union every machine with is_public = true. Unauthenticated callers see only public machines. Capped at 100 rows.
Auth
optionalAuth. Anonymous callers get public machines only.
Rate limit
120 reads / min / IP.
Response — 200
{
"ok": true,
"machines": [
{
"id": "uuid",
"slug": "my-iot-fleet",
"parent_origin": "zeq-dev",
"is_public": false,
"status": "active",
"genesis_zeqond": "2287439210",
"display_name": "Production IoT fleet",
"purpose": "...",
"created_at": "2026-04-28T01:49:00Z",
"owner_zid": "ZEQ07491829374",
"region": "us-east",
"updated_at": "2026-04-28T01:49:00Z"
}
]
}
Owner-DTO fields (owner_zid, region, updated_at) appear only for machines the caller owns; public-DTO is returned otherwise.
Curl
curl -sS https://zeqapi.com/api/chain/state-machines \
-H "Authorization: Bearer ${ZSM_KEY}"