Session Analytics
Retrieve analytics about your AI model usage grouped by sessions. Sessions are identified by the metadata.user_id field in your API requests.
List Sessions
Get a paginated list of sessions with aggregated metrics.
Authentication
Requires JWT token authentication.
Filter by specific session ID
sort
string
default:"start_time"
Sort field (start_time, end_time, total_requests, total_input_tokens, total_output_tokens, session_id)
Sort direction (asc, desc)
Example Request
curl -X GET "https://api.app.shinzo.ai/spotlight/analytics/sessions?limit=10&sort=total_input_tokens&sortDirection=desc" \
-H "Authorization: Bearer <jwt_token>"
Response
{
"sessions": [
{
"session_id": "my-app-session-123",
"session_uuid": "sess_abc123",
"start_time": "2025-01-15T10:00:00Z",
"end_time": "2025-01-15T11:30:00Z",
"total_requests": 15,
"total_input_tokens": 12450,
"total_output_tokens": 8320,
"total_cache_read_tokens": 2100,
"models_used": ["claude-sonnet-4-20250514"],
"providers_used": ["anthropic"]
}
],
"pagination": {
"total": 42,
"limit": 10,
"offset": 0
}
}
Get Session Details
Get detailed information about a specific session including all interactions.
Authentication
Requires JWT token authentication.
Example Request
curl -X GET https://api.app.shinzo.ai/spotlight/analytics/sessions/sess_abc123 \
-H "Authorization: Bearer <jwt_token>"
Response
{
"session": {
"session_id": "my-app-session-123",
"session_uuid": "sess_abc123",
"start_time": "2025-01-15T10:00:00Z",
"end_time": "2025-01-15T11:30:00Z",
"total_requests": 15,
"total_input_tokens": 12450,
"total_output_tokens": 8320
},
"interactions": [
{
"interaction_uuid": "int_xyz789",
"timestamp": "2025-01-15T10:00:00Z",
"model": "claude-sonnet-4-20250514",
"provider": "anthropic",
"input_tokens": 120,
"output_tokens": 85,
"latency_ms": 1250,
"status": "success"
}
]
}
Token Usage Analytics
Get aggregated token usage metrics.
Authentication
Requires JWT token authentication.
Example Request
curl -X GET "https://api.app.shinzo.ai/spotlight/analytics/tokens?start_date=2025-01-01" \
-H "Authorization: Bearer <jwt_token>"
Response
{
"total_input_tokens": 125000,
"total_output_tokens": 87500,
"total_cache_read_tokens": 15000,
"total_cache_creation_tokens": 8000,
"total_requests": 450,
"by_model": {
"claude-sonnet-4-20250514": {
"input_tokens": 100000,
"output_tokens": 70000,
"requests": 380
},
"claude-opus-4-20250514": {
"input_tokens": 25000,
"output_tokens": 17500,
"requests": 70
}
}
}