bi_list_clips
List recorded clips for a camera or all cameras, showing path, duration, resolution, flags, and memo. Filter by date range, memo substring, or view, and use tiles for per-day summaries.
Instructions
Recent recorded clips for a camera: path, duration, resolution, flags, memo. Complementary to bi_list_alerts (clips include continuous recordings; alerts are AI/motion events). Requires 'camera' short name (or 'Index' for all). Optional 'view' (filter; see schema for full enum), 'startdate'/'enddate' accept unix epoch int, ISO-8601, or relative shorthand ('-2h', '-1d'). 'search' (memo substring, server-side), 'tiles' (true=one entry per day, useful for calendar views). 'limit' default 50. Crossover note: alert-side view values (e.g. 'alerts', 'people', 'zonea') will return alert items in this response — they have an 'msec' field meaning alert length (not clip length) and lack the 'zones' field. UI3 v91 fixed a bug where this was mishandled.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | If true, return the raw Blue Iris JSON instead of the shaped view. | |
| view | No | Database view filter. Per BI manual § *cliplist*: 'all', 'new', 'stored', 'alerts', 'aux1'..'aux5', 'flagged', 'export', 'archive', 'confirmed', 'canceled'. Per UI3 source (extra alert-side values that work here, returning alert items): 'people', 'vehicles', 'zonea'..'zoneh', 'dio', 'onvif', 'audio', 'external', 'cancelled' (British). | |
| limit | No | Max clips returned (default 50). | |
| tiles | No | If true, return one entry per day instead of one per clip. | |
| camera | Yes | Camera short name (required). Use 'Index' for all cameras. | |
| search | No | Memo substring filter (server-side). | |
| enddate | No | Latest clip. Int (UTC sec), ISO-8601, or relative shorthand like '-2h', '-1d'. | |
| startdate | No | Earliest clip. Int (UTC sec), ISO-8601, or relative shorthand like '-2h', '-1d'. |