Auralis
A

Admin User

admin@demo.com

Integration Guide

Connect your applications to track AI usage automatically

Quick Start
Start tracking AI usage in under 5 minutes
1

Configure Providers

Add your AI providers and set model pricing in the Providers page

2

Add Tracking Code

Use our SDK wrapper or call the API directly after each AI request

3

Monitor Usage

View real-time spending data, set alerts, and manage budgets

API Endpoint
POST request to track usage
POST/api/usage/track
AuthorizationBearer aur_live_… (org & default project resolved from the key)

Request Body

userIdstringUser making request (or the key's default)
providerstringRequired - openai, anthropic, google
modelstringRequired - e.g., gpt-4, claude-3-opus
inputTokensnumberRequired - Prompt tokens used
outputTokensnumberRequired - Completion tokens
requestIdstringOptional - Idempotency key (dedupes retries)
projectIdstringOptional - Associate with project (or key default)
metadataobjectOptional - Extra data to store

Send a single record, or { "records": [ … ] } to batch many in one request. Use POST /api/usage/check for a pre-flight budget gate that records nothing.

Integration Examples
Copy-paste code for your stack
import { generateText } from 'ai'
import { trackAIUsage } from '@/lib/auralis-tracker'

const result = await generateText({
  model: 'openai/gpt-4o',
  prompt: 'Your prompt here',
})

// org + default project come from the API key; userId optional override
await trackAIUsage({
  config: { apiKey: process.env.AURALIS_API_KEY!, userId: currentUser.id },
  model: 'openai/gpt-4o',
  usage: result.usage,
  requestId: result.response?.id, // optional idempotency key
})

Manual tracking gives you full control over when and what to track.

API Response
What you get back after tracking

Success Response (200)

{
  "success": true,
  "record": {
    "id": "uuid-here",
    "cost": 0.0234,
    "inputTokens": 150,
    "outputTokens": 50,
    "createdAt": "2026-05-17T..."
  }
}

Limit Exceeded (403)

{
  "error": "User spend limit exceeded",
  "currentSpend": 485.50,
  "spendLimit": 500.00,
  "attemptedCost": 23.45
}

Use this to block requests before hitting provider APIs!

Pro Tips
  • Pre-flight checks: Call GET /api/usage/track?organizationId=X&userId=Y before AI calls to check remaining budget
  • Project tracking: Use projectId to see spending per project and stay within project budgets
  • Metadata: Store request IDs, session info, or feature flags in metadata for debugging
  • Fire and forget: Track asynchronously so it doesn't slow down your AI responses