Last updated
Exports
CSV and Excel exports of recorded sessions.
Every operation authenticates with an API key (Authorization: Bearer <key>) and errors use the shared envelope described in Errors. Generated from the API's OpenAPI document.
List exports
GET
/v1/exportsExports of the workspace, newest first. Listing and downloading are free.
ScopeexportCreditsFree
Request
curl "https://api.roomscope.io/v1/exports" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Response
200 OK
{ "items": [ { "id": "7d59b188-dc23-4ac5-908f-a3a7aaf89f36", "dataset": "live_sessions", "format": "csv", "status": "ready", "rowCount": 2, "filename": "roomscope-live_sessions-2026-11-01.csv", "downloadUrl": "/v1/exports/7d59b188-dc23-4ac5-908f-a3a7aaf89f36/download", "error": null, "createdAt": "2026-11-01T11:15:45.241Z", "completedAt": "2026-11-01T11:15:45.240Z" }, { "id": "a57ddf61-5f71-4fce-82d2-8d50941e0941", "dataset": "live_sessions", "format": "csv", "status": "ready", "rowCount": 2, "filename": "roomscope-live_sessions-2026-11-01.csv", "downloadUrl": "/v1/exports/a57ddf61-5f71-4fce-82d2-8d50941e0941/download", "error": null, "createdAt": "2026-11-01T11:11:46.114Z", "completedAt": "2026-11-01T11:11:46.113Z" } ]}Errors
400Invalid parameter or body;codenames the problem.401Missing or unknown API key.403The key lacks the scope, or the plan does not include the feature.429Request rate exceeded; honourRetry-After.
Create an export
POST
/v1/exportsBuilds the dataset at once (small ranges) and returns the job, ready to download.
ScopeexportCreditsExport
Request body
| Name | Type | Description |
|---|---|---|
datasetRequired | "live_sessions" | |
formatRequired | "csv" | "xlsx" | xlsx needs a plan that includes Excel. |
rangeDaysOptional | integer | Default: 30 |
Request
curl -X POST "https://api.roomscope.io/v1/exports" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"dataset":"live_sessions","format":"csv","rangeDays":30}'Response
201 Created
{ "id": "7d59b188-dc23-4ac5-908f-a3a7aaf89f36", "dataset": "live_sessions", "format": "csv", "status": "ready", "rowCount": 2, "filename": "roomscope-live_sessions-2026-11-01.csv", "downloadUrl": "/v1/exports/7d59b188-dc23-4ac5-908f-a3a7aaf89f36/download", "error": null, "createdAt": "2026-11-01T11:15:45.241Z", "completedAt": "2026-11-01T11:15:45.240Z"}Errors
400Invalid parameter or body;codenames the problem.401Missing or unknown API key.402The workspace's credit wallet cannot cover the call.403The key lacks the scope, or the plan does not include the feature.429Request rate exceeded; honourRetry-After.
Get an export
GET
/v1/exports/{job_id}Status and download link of one export.
ScopeexportCreditsFree
Path parameters
| Name | Type | Description |
|---|---|---|
job_idRequired | string | Export id. |
Request
curl "https://api.roomscope.io/v1/exports/109da4de-c958-5e53-9b3d-abd2c89b621e" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Response
200 OK
{ "id": "109da4de-c958-5e53-9b3d-abd2c89b621e", "dataset": "live_sessions", "format": "csv", "status": "ready", "rowCount": 2, "filename": "roomscope-live_sessions-2026-11-01.csv", "downloadUrl": "/v1/exports/109da4de-c958-5e53-9b3d-abd2c89b621e/download", "error": null, "createdAt": "2026-11-01T09:51:44.935Z", "completedAt": "2026-11-01T09:51:44.935Z"}Errors
400Invalid parameter or body;codenames the problem.401Missing or unknown API key.403The key lacks the scope, or the plan does not include the feature.429Request rate exceeded; honourRetry-After.
Download an export
GET
/v1/exports/{job_id}/downloadThe file itself (text/csv or Excel), as an attachment. 409 until it is ready.
ScopeexportCreditsFree
Path parameters
| Name | Type | Description |
|---|---|---|
job_idRequired | string | Export id. |
Request
curl "https://api.roomscope.io/v1/exports/109da4de-c958-5e53-9b3d-abd2c89b621e/download" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Response
200 with the file as an attachment.
Errors
400Invalid parameter or body;codenames the problem.401Missing or unknown API key.403The key lacks the scope, or the plan does not include the feature.429Request rate exceeded; honourRetry-After.
Was this page helpful?