Docs API Reference Recordings Recordings Recordings capture user flows from the Aiqaramba Recorder browser extension. Each recording contains rrweb DOM events (clicks, typing, scrolling, navigation) and optionally tab video with audio. Recordings can be converted into user journeys for automated replay.
Create a new recording
Upload a recording captured by the browser extension. Events are stored as compressed JSON in cloud storage. If has_video is true, the response includes a presigned URL for uploading the video file directly to storage.
Try itParameters Parameter Type In Required Description namestring body No Recording name started_attimestamp body Yes When the recording started (ISO 8601) ended_attimestamp body No When the recording ended duration_msinteger body No Recording duration in milliseconds event_countinteger body No Number of rrweb events captured eventsjson body Yes Array of rrweb event objects navigationsjson body No Array of navigation events with url and timestamp_ms project_iduuid body No Associate recording with a project has_videoboolean body No Whether video will be uploaded separately has_audioboolean body No Whether the video includes audio
Status Codes Code Description 201Recording created 400Validation error 401Unauthorized
Response Body {
"id": "880e8400-e29b-41d4-a716-446655440000",
"status": "uploading",
"video_upload_url": "https://storage.googleapis.com/bucket/path?X-Goog-Signature=..."
}
List recordings
Try itParameters Parameter Type In Required Description limitinteger query No Number of results (max 100) (default: 25) cursoruuid query No Cursor for pagination project_iduuid query No Filter by project statusstring query No Filter by status: uploading, processing, ready, failed
Status Codes Code Description 200OK 401Unauthorized
Response Body {
"recordings": [{
"id": "880e8400-e29b-41d4-a716-446655440000",
"tenant_id": "550e8400-e29b-41d4-a716-446655440000",
"project_id": "660e8400-e29b-41d4-a716-446655440000",
"user_id": "110e8400-e29b-41d4-a716-446655440000",
"name": "Login flow recording",
"status": "ready",
"started_at": "2026-05-04T10:00:00Z",
"ended_at": "2026-05-04T10:02:30Z",
"duration_ms": 150000,
"event_count": 1247,
"has_video": true,
"has_audio": true,
"navigations": [{"url": "https://app.example.com/login", "timestamp_ms": 0}],
"journey_id": null,
"created_at": "2026-05-04T10:02:31Z",
"updated_at": "2026-05-04T10:02:35Z"
}],
"next_cursor": null
}
Get recording details
Try itParameters Parameter Type In Required Description iduuid path Yes Recording ID
Status Codes Code Description 200OK 404Recording not found 401Unauthorized
Response Body {
"id": "880e8400-e29b-41d4-a716-446655440000",
"tenant_id": "550e8400-e29b-41d4-a716-446655440000",
"project_id": "660e8400-e29b-41d4-a716-446655440000",
"user_id": "110e8400-e29b-41d4-a716-446655440000",
"name": "Login flow recording",
"status": "ready",
"started_at": "2026-05-04T10:00:00Z",
"ended_at": "2026-05-04T10:02:30Z",
"duration_ms": 150000,
"event_count": 1247,
"has_video": true,
"has_audio": true,
"navigations": [{"url": "https://app.example.com/login", "timestamp_ms": 0}],
"journey_id": null,
"created_at": "2026-05-04T10:02:31Z",
"updated_at": "2026-05-04T10:02:35Z"
}
Stream recording events
Returns the full rrweb event array as JSON. Events are decompressed from cloud storage on the fly. Response can be large for long recordings.
Try itParameters Parameter Type In Required Description iduuid path Yes Recording ID
Status Codes Code Description 200OK — JSON array of rrweb events 404Recording not found 401Unauthorized
Response Body [{"type": 4, "data": {"href": "https://app.example.com/login"}, "timestamp": 1714816800000}, ...]
Confirm video upload
Call after uploading the video file to the presigned URL. Verifies the video exists in storage and transitions the recording to processing status.
Try itParameters Parameter Type In Required Description iduuid path Yes Recording ID
Status Codes Code Description 200Video confirmed, processing started 404Recording not found 409Video not yet uploaded 401Unauthorized
Response Body
Delete a recording
Deletes the recording, its stored events, and associated video file.
Try itParameters Parameter Type In Required Description iduuid path Yes Recording ID
Status Codes Code Description 204Deleted 404Recording not found 401Unauthorized