Skip to main content

Admin API

Base URL: https://api.creovine.com/admin

All admin endpoints require X-Admin-Key header.

Tenant Management

Create Tenant

POST /admin/tenants
X-Admin-Key: <admin-secret>

{
"name": "Acme Corp",
"slug": "acme",
"contactEmail": "admin@acme.com"
}

List Tenants

GET /admin/tenants
X-Admin-Key: <admin-secret>

Get Tenant

GET /admin/tenants/:tenantId
X-Admin-Key: <admin-secret>

API Key Management

Generate API Key

POST /admin/tenants/:tenantId/api-keys
X-Admin-Key: <admin-secret>

{
"name": "Production Key",
"products": ["cvault-vpn", "lira-ai"]
}

Response:

{
"apiKey": {
"id": "uuid",
"key": "crv_...",
"name": "Production Key",
"products": ["cvault-vpn", "lira-ai"],
"createdAt": "2026-01-01T00:00:00Z"
}
}

List API Keys

GET /admin/tenants/:tenantId/api-keys
X-Admin-Key: <admin-secret>

Revoke API Key

DELETE /admin/tenants/:tenantId/api-keys/:keyId
X-Admin-Key: <admin-secret>

User Management

List Users

GET /admin/users
X-Admin-Key: <admin-secret>

Query parameters: ?tenantId=, ?email=, ?page=, ?limit=