Endpoints

MethodRoutePermissionDescription
POST/api/v1/ApiClientApiClient:CreateGenerate a brand new API key
GET/api/v1/ApiClientApiClient:ViewView a list of all your active API keys
GET/api/v1/ApiClient/{id}ApiClient:ViewCheck the details of a specific API key
PUT/api/v1/ApiClient/{id}ApiClient:EditUpdate the name or settings of an existing API key
POST/api/v1/ApiClient/{id}/revokeApiClient:RevokeInstantly disable an API key if it's compromised
POST/api/v1/ApiClient/{id}/regenerateApiClient:RegenerateGenerate a new secret for an existing API key
GET/api/v1/ApiClient/{id}/usageApiClient:ViewSee exactly how often an API key is being used
POST

/api/v1/ApiClient

JSON Request
{
  "name": "CRM Integration",
  "description": "API key for our Salesforce integration",
  "allowedIps": ["203.0.113.0/24"],
  "expiresAt": null
}
JSON Response
{
  "isSuccess": true,
  "data": {
    "id": "guid",
    "name": "CRM Integration",
    "apiKey": "tok_live_xxxxxxxxxxxxxxxxxx",
    "createdAt": "2026-05-27T10:00:00Z",
    "status": "Active"
  }
}
The full apiKey value is only returned once on creation or regeneration. Store it securely — it cannot be retrieved again.
GET

/api/v1/ApiClient/{id}/usage

Query Parameters

ParameterTypeDefault
fromDateTime?UtcNow - 7 days
toDateTime?UtcNow
pageNumberint1
pageSizeint20