---
title: "Streams"
method: GET
path: "/api/streams"
---

# Streams

`GET /api/streams`

## Request

- Base URL: `https://data.humanarchive.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://data.humanarchive.ai/api/streams`
- Auth: none declared

A rig's hours by WHICH OPTIONAL STREAMS each recording has — wrist cameras, gloves, … (owner
2026-10-22: "sure you can add wrist cameras to data tracker"). Per destination x the stored
streams-present label, and per filter (both wrists, one wrist, no wrists, gloves, unmeasured).

⚠ THE SUBSTRATE'S MARKER, READ: `mart.status_file.streams` through the door's `status_files`
subject — the column `scripts/status.py --by-streams` sums, so the two agree (ha-substrate#2073).
Unmeasured is its own group, never "without".

## Query parameters

- `rig` string
- `filter` string

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/humanarchive/apis/data-humanarchive-ai.md) - [All operations](https://skmtc.dev/humanarchive/apis/data-humanarchive-ai/llms.txt) - [OpenAPI document](https://skmtc.dev/humanarchive/apis/data-humanarchive-ai/revisions/d746c2f4eb21?raw)
