System & Tenant API¶
6 confirmed endpoints — 5 respond with data, 1 require valid input.
Endpoints with Response Data¶
GET /api/v1/metering¶
Get metering information for one or several tenants
✅ Live — responds with data
Sample Response:
{
"cost": 10.606887235149479,
"endDay": 1777593599999,
"startDay": 1775001600000,
"meteringInfo": {
"operationData": {
"transcoding": {
"cost": 10.088140355430369,
"unit": 32754170.60998535,
"count": 232,
"byProvider": {
"Mxcoder": {
"cost": 3.1258998338613306,
"unit": 10959331.088012695,
"count": 208
},
"keldaLiveFolder": {
"cost": 6.962240521569037,
"unit": 21794839.521972656,
"count": 24
}
}
},
"transcription": {
"cost": 0,
"unit": 4224903.920166016,
"count": 44,
"byProvider": {
"Trint": {
"cost": 0,
"unit": 4224903.920166016,
"count": 44
}
}
},
"translation": {
"cost": 0.40261500353481094,
"unit": 17505,
"count": 16,
"byProvider": {
"Google": {
"cost": 0.40261500353481094,
"unit": 17505,
"count": 16
}
}
}
},
"storageData": {
"storage": {
"cost": 0.11613187618429888,
"unit": 26980.595624923706,
"count": 38081,
"byProvider": {
"Online": {
"cost": 0.11613187618429888,
"unit": 26980.595624923706,
"count": 38081
}
}
}
},
"cost": 10.606887235149479
}
}
Response Schema:
| Field | Type | Required |
|---|---|---|
cost |
number | Yes |
endDay |
integer | Yes |
meteringInfo |
object | Yes |
startDay |
integer | Yes |
GET /api/v1/stats¶
Retrieve various statistics for the tenant
✅ Live — responds with data
Sample Response:
{
"counts": {
"comments_created": {
"sum": 59,
"maxHourly": {
"value": 1,
"hour": "2026-04-07-01"
}
},
"kelda_2.3.2": {
"sum": 109,
"maxHourly": {
"value": 7,
"hour": "2026-04-06-00"
}
},
"mimir_desktop_2.0.2": {
"sum": 11,
"maxHourly": {
"value": 1,
"hour": "2026-04-06-13"
}
},
"mimir_desktop_2.1.0": {
"sum": 1
},
"premiere_25.2.3": {
"sum": 1
},
"premiere_25.3.0": {
"sum": 2
},
"premiere_25.6.4": {
"sum": 2
},
"premiere_26.0.0": {
"sum": 4
},
"premiere_26.0.1": {
"sum": 4,
"maxHourly": {
"value": 2,
"hour": "2026-04-06-16"
}
},
"premiere_26.0.2": {
"sum": 5
},
"render_sequence_in_cloud": {
"sum": 9
},
"render_sequence_to_new_item": {
"sum": 9
},
"searches_performed": {
"sum": 302557,
"maxHourly": {
"value": 131,
"hour": "2026-04-06-16"
}
},
"shares_created_folder_upload": {
"sum": 60,
"maxHourly": {
"value": 2,
"hour": "2026-04-06-17"
}
},
"shares_created_folder_view": {
"sum": 25
},
"shares_created_item_upload": {
"sum": 26
},
"shares_created_item_view": {
"sum": 1763
},
"shares_tokens": {
"sum": 228,
"maxHourly": {
"value": 1,
"hour": "2026-04-06-15"
}
},
"shares_uploads_initiated": {
"sum": 82,
"maxHourly": {
"value": 33,
"hour": "2026-04-06-15"
}
},
"unique_users": {
"sum": 73,
"maxHourly": {
"value": 5,
"hour": "2026-04-06-16"
}
},
"render_sequence_to_placeholder": {
"sum": 0
},
"render_sequence_in_kelda": {
"sum": 0
},
"comments_assigned": {
"sum": 0
},
"comments_resolved": {
"sum": 0
}
},
"dateRange": "ALL"
}
Response Schema:
| Field | Type | Required |
|---|---|---|
counts |
object | Yes |
dateRange |
string | Yes |
GET /auth/api/v1/security¶
Get security
✅ Live — responds with data
Sample Response:
Response Schema:
| Field | Type | Required |
|---|---|---|
autoAddUsersToOrganizationGroup |
boolean | Yes |
jwksUrl |
null | No |
PUT /auth/api/v1/security¶
Put security
✅ Live — responds with data
Sample Response:
{
"error": {
"statusCode": 400,
"message": "Missing request body.",
"developerMessage": "Missing request body.",
"payload": {
"messages": [
"Missing request body."
],
"debug": [
"BadRequestError"
],
"code": 400,
"stack": "BadRequestError: Missing request body.\n at validateBodyObject (/var/task/src/api/authMain.js:30813:43)\n at putSecurity (/var/task/src/api/authMain.js:30949:66)\n at /var/task/src/api/authMain.js:30566:10\n at runRequest (/var/task/src/api/authMain.js:27931:9)\n at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:1092:22)\n at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:1178:7)\n at async _Runtime.start (file:///var/runtime/index.mjs:1165:7)\n at async ignition (file:///var/runtime/index.mjs:1634:5)",
"requestID": "ff0a248a-17c1-4272-ac6c-8480b2aa3770"
}
}
}
Response Schema:
| Field | Type | Required |
|---|---|---|
error |
object | Yes |
GET /auxiliary/api/v1/systemActivity¶
Retrieve system activity events for your tenant
✅ Live — responds with data
Sample Response:
Response Schema:
| Field | Type | Required |
|---|---|---|
events |
array | Yes |
Endpoints Requiring Valid Input¶
These endpoints are confirmed live but need proper request bodies.
GET /config/api/v1/tenantIds¶
Get tenant ids list
Live — status 403
Response Schema:
| Field | Type | Required |
|---|---|---|
ids |
array | No |
Not Found¶
| Method | Path | Code |
|---|---|---|
GET |
/api/v1/activity |
404 |
GET |
/api/v1/activity/tenant |
404 |
GET |
/api/v1/system |
404 |
GET |
/api/v1/system/health |
404 |
GET |
/api/v1/system/settings |
404 |
GET |
/api/v1/system/version |
404 |
GET |
/api/v1/tenantConfig |
404 |
GET |
/api/v1/tenantIds |
404 |