Skip to main content
The System Reporting API exposes read-only experiment data and analytics under /system-api/v1/reporting/*. It is separate from the Clerk-authenticated Platform API used by the XLR8.ai web app. Use this API when you need programmatic access to experiments, executions, raw results, analyses, citation metadata, and execution trends—for example, internal reporting dashboards.

Base URLs

Paths in this API are absolute from the host root (for example, GET /system-api/v1/reporting/experiments).

Interactive reference

The API Reference tab in this docs site is generated from the same OpenAPI document (checked into api-reference/openapi.json).

Authentication

Every request must include a valid Unkey API key:
Keys are secrets. Do not embed them in client-side code or commit them to git.
Reporting routes enforce an organization allowlist on the server. Your key must be permitted for the integration, and each experiment must belong to an allowed organization or the API returns 403 Forbidden. Contact your XLR8 administrator for key issuance and org access.

Endpoints (summary)

Optional query parameters such as models, breakdown_by_model, and sanitize_executions are documented on each operation in the reference below.

Example: list experiments

What is not included

These routes do not cover:
  • Clerk session auth used by the web app (/api/v1/...)
  • System content generation (POST /system-api/v1/generate-content-sections is intentionally excluded from this OpenAPI document)
For the full Platform API (Swagger), use {base}/docs on a running Platform API deployment.

Errors