🎯

Introduction

AI Observability Platform provides enterprise-grade monitoring, tracking, and optimization for LLM usage across multiple AI providers.


✨ Key Features

  • Real-time LLM usage tracking (prompts, completions, tokens, costs)
  • Multi-provider support (OpenAI, Azure, Anthropic, Cohere)
  • Cost analytics and forecasting
  • Anomaly detection and alerting
  • Prompt A/B testing with auto-rollback
  • Budget management and cost capping

🔑 Authentication

Most endpoints require an API key. Include it in your request headers:

X-AI-API-Key: ai_demo_key_12345

For user-specific endpoints, use JWT Bearer tokens obtained from /api/Authentication/login.

🔑

Authentication

The API supports three authentication methods:


Method Header Use Case
API Key X-AI-API-Key AI observability endpoints (LLM tracking)
Bearer Authorization: Bearer {token} User authentication endpoints
API Key X-API-Key Service-to-service calls

Demo API Key: ai_demo_key_12345

Demo Credentials: [email protected] / password123

📡

API Endpoints

📌

Admin

POST /api/Admin/dead-letter

No description

GET /api/Admin/system-health

No description

GET /api/Admin/tenants

No description

📌

AiDashboard

POST /api/AiDashboard/broadcast/{tenantId}

No description

GET /api/AiDashboard/connection-info/{tenantId}

No description

GET /api/AiDashboard/stats/{tenantId}

No description

📌

Alerts

POST /api/Alerts

No description

PUT /api/Alerts/{id}

No description

DELETE /api/Alerts/{id}

No description

GET /api/Alerts/{tenantId}

No description

📌

Anomaly

GET /api/Anomaly/cost-spikes/{tenantId}

No description

GET /api/Anomaly/detect/{tenantId}

No description

📌

ApiAnalytics

GET /api/ApiAnalytics/api-keys/{tenantId}

No description

GET /api/ApiAnalytics/daily/{tenantId}

No description

GET /api/ApiAnalytics/endpoints/{tenantId}

No description

GET /api/ApiAnalytics/export/{tenantId}

No description

GET /api/ApiAnalytics/hourly/{tenantId}

No description

📌

ApiDocs

GET /docs

No description

📌

ApiKeys

POST /api/ApiKeys

No description

GET /api/ApiKeys

No description

GET /api/ApiKeys/{id}

No description

DELETE /api/ApiKeys/{id}

No description

POST /api/ApiKeys/{id}/rotate

No description

📌

AuditLogs

POST /api/AuditLogs

No description

GET /api/AuditLogs/stats/{tenantId}

No description

GET /api/AuditLogs/tenant/{tenantId}

No description

GET /api/AuditLogs/user/{userId}

No description

📌

Authentication

POST /api/Authentication/login

No description

POST /api/Authentication/logout

No description

GET /api/Authentication/me

No description

POST /api/Authentication/refresh

No description

POST /api/Authentication/register

No description

POST /api/Authentication/resend-verification

No description

GET /api/Authentication/verify-email

No description

📌

Budget

PUT /api/Budget/{tenantId}

No description

GET /api/Budget/alerts/{tenantId}

No description

POST /api/Budget/check-and-cap/{tenantId}

No description

POST /api/Budget/check/{tenantId}

No description

GET /api/Budget/details/{tenantId}

No description

POST /api/Budget/reset/{tenantId}

No description

GET /api/Budget/status/{tenantId}

No description

GET /api/Budget/summary/{tenantId}

No description

📌

CodeReview

POST /api/CodeReview/review

No description

📌

Contact

POST /api/Contact/sales-inquiry

No description

📌

ContentRepurposer

POST /api/ContentRepurposer/repurpose

No description

📌

CostAnalytics

GET /api/CostAnalytics/by-model/{tenantId}

No description

GET /api/CostAnalytics/by-provider/{tenantId}

No description

GET /api/CostAnalytics/daily/{tenantId}

No description

GET /api/CostAnalytics/forecast/{tenantId}

No description

GET /api/CostAnalytics/hourly/{tenantId}

No description

GET /api/CostAnalytics/realtime/{tenantId}

No description

GET /api/CostAnalytics/summary

No description

GET /api/CostAnalytics/top-tenants

No description

📌

Email

GET /api/email/drafts

No description

POST /api/email/drafts/{id}/approve

No description

POST /api/email/drafts/{id}/reject

No description

POST /api/email/inbound

No description

GET /api/email/inbound-list

No description

POST /api/email/send

No description

POST /api/email/send-template

No description

GET /api/email/templates

No description

POST /api/email/templates

No description

📌

FileStorage

DELETE /api/FileStorage/{id}

No description

GET /api/FileStorage/download/{id}

No description

GET /api/FileStorage/info/{id}

No description

GET /api/FileStorage/list

No description

POST /api/FileStorage/upload

No description

POST /api/FileStorage/upload-multiple

No description

📌

Gateway

GET /api/Gateway/health

No description

POST /api/Gateway/route/{service}

No description

📌

Health

GET /Health

No description

GET /Health/liveness

No description

GET /Health/readiness

No description

📌

Identity

POST /api/identity/link

No description

DELETE /api/identity/link/{platform}/{userId}

No description

GET /api/identity/links

No description

POST /api/identity/links/batch

No description

GET /api/identity/stats/{internalUserId}

No description

📌

LlmUsage

GET /api/LlmUsage/budget/{tenantId}

No description

GET /api/LlmUsage/cost/{tenantId}

No description

GET /api/LlmUsage/history/{tenantId}

No description

GET /api/LlmUsage/summary/{tenantId}

No description

POST /api/LlmUsage/track

No description

📌

Mcp

DELETE /api/mcp/{sessionId}

No description

GET /api/mcp/{sessionId}/resources

No description

GET /api/mcp/{sessionId}/resources/{uri}

No description

GET /api/mcp/{sessionId}/tools

No description

POST /api/mcp/{sessionId}/tools/{toolName}

No description

GET /api/mcp/admin/sessions

No description

POST /api/mcp/initialize

No description

GET /api/mcp/sse

No description

📌

Mfa

POST /api/Mfa/disable

No description

POST /api/Mfa/recover

No description

POST /api/Mfa/regenerate-codes

No description

POST /api/Mfa/setup

No description

GET /api/Mfa/status

No description

POST /api/Mfa/verify

No description

📌

MultiTenant

POST /api/MultiTenant

No description

GET /api/MultiTenant

No description

GET /api/MultiTenant/{id}

No description

PUT /api/MultiTenant/{id}

No description

DELETE /api/MultiTenant/{id}

No description

GET /api/MultiTenant/{id}/stats

No description

GET /api/MultiTenant/validate/{identifier}

No description

📌

Notifications

GET /api/Notifications/history/{userId}

No description

POST /api/Notifications/send

No description

GET /api/Notifications/stats/{userId}

No description

📌

Optimization

GET /api/Optimization/{tenantId}

No description

📌

Payments

GET /api/Payments/{id}

No description

GET /api/Payments/bundle/{bundleId}/details

No description

GET /api/Payments/complete

No description

POST /api/Payments/create-checkout-session

No description

GET /api/Payments/history/{tenantId}

No description

GET /api/Payments/methods

No description

POST /api/Payments/process

No description

📌

Playground

POST /api/Playground/benchmark

No description

POST /api/Playground/compare

No description

GET /api/Playground/debug-costs-text

No description

POST /api/Playground/embeddings

No description

POST /api/Playground/generate-image

No description

POST /api/Playground/generate-image-advanced

No description

GET /api/Playground/models

No description

GET /api/Playground/models/free-tier

No description

POST /api/Playground/sentiment

No description

POST /api/Playground/text-to-speech

No description

POST /api/Playground/transcribe

No description

📌

Prompts

GET /api/Prompts

No description

POST /api/Prompts

No description

GET /api/Prompts/{id}

No description

POST /api/Prompts/{id}/deploy

No description

POST /api/Prompts/{id}/record

No description

GET /api/Prompts/{id}/regression-tests/history

No description

POST /api/Prompts/{id}/regression-tests/run

No description

POST /api/Prompts/{id}/rollback/{variantId}

No description

POST /api/Prompts/{id}/select

No description

GET /api/Prompts/{id}/test-cases

No description

POST /api/Prompts/{id}/test-cases

No description

PUT /api/Prompts/{id}/test-cases/{testCaseId}

No description

DELETE /api/Prompts/{id}/test-cases/{testCaseId}

No description

GET /api/Prompts/{id}/versions

No description

POST /api/Prompts/{id}/versions

No description

GET /api/Prompts/{id}/versions/{versionNumber}

No description

GET /api/Prompts/{id}/versions/compare/{versionA}/vs/{versionB}

No description

POST /api/Prompts/{id}/versions/rollback/{versionId}

No description

📌

Rag

POST /api/rag/documents

No description

GET /api/rag/health

No description

POST /api/rag/initialize

No description

POST /api/rag/query

No description

POST /api/rag/search

No description

POST /api/rag/sources

No description

GET /api/rag/stats/{tenantId}

No description

DELETE /api/rag/tenant/{tenantId}

No description

📌

RateLimiting

GET /api/RateLimiting/api-key/{apiKey}

No description

GET /api/RateLimiting/configuration

No description

GET /api/RateLimiting/stats

No description

GET /api/RateLimiting/status

No description

📌

Router

GET /api/Router/models

No description

POST /api/Router/route

No description

📌

Safety

POST /api/Safety/analyze-pii

No description

POST /api/Safety/detect-hallucination

No description

POST /api/Safety/hallucination-score

No description

POST /api/Safety/redact-pii

No description

📌

Session

GET /api/Session

No description

POST /api/Session/{id}/revoke

No description

POST /api/Session/revoke-all

No description

📌

Slack

GET /api/Slack/{tenantId}/channels

No description

POST /api/Slack/{tenantId}/chat

No description

GET /api/Slack/{tenantId}/integrations

No description

DELETE /api/Slack/{tenantId}/integrations/{id}

No description

POST /api/Slack/{tenantId}/send

No description

GET /api/Slack/auth-url

No description

POST /api/Slack/oauth-callback

No description

📌

SqlBuilder

POST /api/SqlBuilder/build

No description

📌

Sso

GET /api/Sso/providers

No description

POST /api/Sso/providers

No description

PUT /api/Sso/providers/{id}

No description

DELETE /api/Sso/providers/{id}

No description

📌

SsoAuth

GET /api/SsoAuth/auth-url/{provider}

No description

GET /api/SsoAuth/callback/{provider}

No description

GET /api/SsoAuth/debug-redirect

No description

GET /api/SsoAuth/test-token

No description

📌

Subscriptions

GET /api/Subscriptions/{id}

No description

POST /api/Subscriptions/{id}/cancel

No description

POST /api/Subscriptions/create

No description

GET /api/Subscriptions/plans

No description

GET /api/Subscriptions/tenant/{tenantId}

No description

📌

Teams

POST /api/Teams/{tenantId}/send

No description

GET /api/Teams/{tenantId}/status

No description

GET /api/Teams/install-url

No description

POST /api/Teams/webhook

No description

📌

Thread

GET /api/threads

No description

GET /api/threads/{id}

No description

POST /api/threads/map

No description

📌

Translation

POST /api/Translation/translate

No description

📌

WebhookReceiver

POST /api/webhooks/custom/{provider}

No description

POST /api/webhooks/github

No description

GET /api/webhooks/history

No description

POST /api/webhooks/replay/{recordId}

No description

POST /api/webhooks/shopify

No description

POST /api/webhooks/stripe

No description

POST /api/webhooks/universal

No description

📌

Webhooks

POST /api/Webhooks

No description

PUT /api/Webhooks/{id}

No description

DELETE /api/Webhooks/{id}

No description

GET /api/Webhooks/{id}/deliveries

No description

POST /api/Webhooks/{id}/test

No description

GET /api/Webhooks/{tenantId}

No description

GET /api/Webhooks/details/{id}

No description

POST /api/Webhooks/stripe

No description

📦

Data Schemas

AddDocumentRequest