Skip to content

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:

{
  "jwksUrl": null,
  "autoAddUsersToOrganizationGroup": true
}

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:

{
  "events": []
}

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