ProvaraDocs
Api

Endpoint reference

Full /v1/* and /auth/* surface. The machine-readable OpenAPI spec lives at packages/gateway/openapi.yaml.

The authoritative machine-readable spec lives at packages/gateway/openapi.yaml — import into Yaak, Postman, or Insomnia for request composition.

Chat

EndpointDescription
POST /v1/chat/completionsOpenAI-compatible chat completions. See Chat completions.

Models

EndpointDescription
GET /v1/providersList active providers and models
GET /v1/models/statsAll models with pricing, latency, and quality stats
GET /v1/models/pricingFull pricing table

Spend intelligence

See Spend intelligence for semantics.

EndpointTier
GET /v1/spend/byTeam+ (user/token → Enterprise)
GET /v1/spend/trajectoryTeam+
GET /v1/spend/driftEnterprise
GET /v1/spend/recommendationsEnterprise
GET /v1/spend/budgets, PUT /v1/spend/budgetsTeam+
GET /v1/spend/exportSame as /by per dim

Audit

EndpointTier
GET /v1/audit-logsTeam+

A/B tests

EndpointDescription
GET /v1/ab-testsList
POST /v1/ab-testsCreate
GET /v1/ab-tests/:idDetail + per-variant results
PATCH /v1/ab-tests/:idUpdate status
DELETE /v1/ab-tests/:idDelete

Feedback & quality

EndpointDescription
POST /v1/feedbackSubmit user quality feedback (1–5)
GET /v1/feedbackList feedback
GET /v1/feedback/quality/by-modelQuality by model
GET /v1/feedback/quality/by-cellQuality by cell
GET /v1/feedback/quality/trendTime-series
GET/PUT /v1/feedback/judge/configLLM judge configuration

Regression detection

EndpointDescription
GET /v1/regression/statusOpt-in state + replay bank size + weekly spend
POST /v1/regression/opt-inToggle
GET /v1/regression/eventsTenant-scoped history (?unresolvedOnly=true)
POST /v1/regression/events/:id/resolveMark resolved with a note

Cost migrations

EndpointDescription
GET /v1/cost-migrations/statusOpt-in state + monthly projected savings
POST /v1/cost-migrations/opt-inToggle
GET /v1/cost-migrationsList (active + rolled back)
POST /v1/cost-migrations/runTrigger a cycle manually
POST /v1/cost-migrations/:id/rollbackRevert + clear grace boost

Admin

EndpointDescription
GET/POST/DELETE /v1/api-keysProvider API key CRUD (encrypted)
GET/POST/PATCH/DELETE /v1/admin/tokensAPI token CRUD with enable/disable
GET/POST/PATCH/DELETE /v1/admin/providersCustom provider CRUD
GET/PATCH/DELETE /v1/admin/teamTeam member management
GET/POST /v1/admin/team/invitesList / create invites
DELETE /v1/admin/team/invites/:tokenRevoke an invite
GET /v1/admin/scheduler/jobsPer-job last-run state
POST /v1/admin/scheduler/jobs/:name/runTrigger a job immediately
POST /v1/providers/reloadHot-reload providers after key changes

Billing

EndpointDescription
POST /v1/billing/checkout-sessionStripe Checkout
POST /v1/billing/portal-sessionStripe Customer Portal
GET /v1/billing/subscriptionCurrent subscription mirror
POST /v1/webhooks/stripeStripe webhook (HMAC auth)

Auth (multi-tenant mode only)

EndpointDescription
GET /auth/login/googleGoogle OAuth (accepts ?return=&invite_token=)
GET /auth/login/githubGitHub OAuth (accepts ?return=&invite_token=)
GET /auth/callback/googleOAuth callback
GET /auth/callback/githubOAuth callback
POST /auth/magic-link/requestRequest magic-link email
POST /auth/magic-link/verifyConsume token, establish session
GET /auth/saml/discoverSSO discover for an email's domain
GET /auth/saml/:tenantId/startBegin SAML flow
POST /auth/saml/:tenantId/acsSAML assertion consumer
POST /auth/logoutSign out
GET /auth/meCurrent user

System

EndpointDescription
GET /healthHealth check + mode