Skip to content

🌐 เอกสารภาษาไทยกำลังจัดทำ — เนื้อหาด้านล่างเป็นภาษาอังกฤษชั่วคราว จนกว่าจะมีการแปล. This page is not yet translated; English content is shown temporarily.

REST API reference

The control plane exposes a REST API for everything the console does — managing organizations, projects, providers, routing, budgets, limits, guardrails, keys, MCP servers, identity, usage, and audit. Anything you can do in the console you can automate here.

Authentication & roles

Calls are authenticated with a verified OIDC token and authorized by role: platform admin, org admin (own organization only), or member (self-service). Endpoints marked internal are for in-cluster components (data-plane ingest, probes) and are gated by internal tokens. Paths use {org}, {project}, {user} for the tenant tuple.

This reference describes capability, not a network contract

Exact base paths and request/response shapes can evolve between versions. Treat the console as the supported surface and this list as the map of what's available; pin to a product version for automation.

Health & metrics

Method · PathPurposeAuth
GET /healthzLiveness probepublic
GET /readyzReadiness (gates on first reconcile)public
GET /metricsPrometheus metricsinternal

Organizations

Method · PathPurposeRole
GET /api/orgsList organizationsplatform admin / console
GET /api/orgs/{org}Get an organizationorg admin
POST /api/orgsCreate organizationplatform admin
DELETE /api/orgs/{org}Delete organizationplatform admin
POST /api/orgs/{org}/adminsAppoint org adminplatform admin
GET /api/orgs/{org}/membershipsList membersorg admin
POST /api/orgs/{org}/membershipsInvite a memberorg admin
DELETE /api/orgs/{org}/memberships/{email}Remove a memberorg admin
GET /api/orgs/{org}/groupsList groupsorg admin
POST /api/orgs/{org}/groupsCreate a grouporg admin
POST /api/orgs/{org}/groups/{group}/projects/{project}Assign a group to a projectorg admin

Projects

Method · PathPurposeRole
GET /api/projectsList all projectsinternal
POST /api/orgs/{org}/projectsCreate a projectorg admin
PATCH /api/orgs/{org}/projects/{project}Rename a projectorg admin
DELETE /api/orgs/{org}/projects/{project}Delete a projectorg admin

Consumers (users)

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/consumersList consumers in a projectorg admin
POST /api/orgs/{org}/projects/{project}/consumersCreate a consumerorg admin
DELETE /api/orgs/{org}/projects/{project}/consumers/{user}Delete a consumerorg admin
PUT /api/orgs/{org}/projects/{project}/consumers/{user}/budgetSet a consumer's USD budgetorg admin

API keys

Method · PathPurposeRole
GET /api/me/keysList my keysmember
POST /api/me/consumers/{name}/keyIssue a key for my consumermember
DELETE /api/me/keys/{id}Revoke my keymember
POST /api/orgs/{org}/projects/{project}/consumers/{user}/keyIssue/rotate a consumer keyorg admin
DELETE /api/orgs/{org}/projects/{project}/consumers/{user}/keys/{id}Revoke a consumer keyorg admin

Providers

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/providersList providersorg admin
POST /api/orgs/{org}/projects/{project}/providersAdd a provider (config + key)org admin
POST /api/orgs/{org}/projects/{project}/providers/{id}/testTest connectivityorg admin
DELETE /api/orgs/{org}/projects/{project}/providers/{id}Remove a providerorg admin

Models & routing

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/modelsList model routesorg admin
POST /api/orgs/{org}/projects/{project}/modelsCreate a route (logical → provider)org admin
DELETE /api/orgs/{org}/projects/{project}/models/{logical}Delete a routeorg admin

Budgets & limits

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/limitsList project/group/user limitsorg admin
PUT /api/orgs/{org}/projects/{project}/limitsSet the project limitorg admin
PUT /api/orgs/{org}/projects/{project}/groups/{group}/limitsSet a group limitorg admin
PUT /api/orgs/{org}/projects/{project}/users/{user}/limitsSet a user limitorg admin
GET /api/orgs/{org}/projects/{project}/effective-configEffective merged limits + guardrailsorg admin

Guardrails

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/guardrailsList guardrail patternsorg admin
POST /api/orgs/{org}/projects/{project}/guardrailsAdd a patternorg admin
DELETE /api/orgs/{org}/projects/{project}/guardrails/{pattern}Remove a patternorg admin

Semantic cache

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/semantic-cacheGet cache settingsorg admin
PUT /api/orgs/{org}/projects/{project}/semantic-cacheUpdate cache settingsorg admin
POST /api/cache-hitsIngest cache-hit eventsinternal

Semantic guard

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/semantic-guardGet guard configorg admin
PUT /api/orgs/{org}/projects/{project}/semantic-guardUpdate guard configorg admin
GET /api/orgs/{org}/projects/{project}/semantic-guard/promptsGet sample promptsorg admin
PUT /api/orgs/{org}/projects/{project}/semantic-guard/promptsUpdate sample promptsorg admin

MCP servers

Method · PathPurposeRole
GET /api/orgs/{org}/projects/{project}/mcp-serversList MCP serversorg admin
POST /api/orgs/{org}/projects/{project}/mcp-serversRegister an MCP serverorg admin
PUT /api/orgs/{org}/projects/{project}/mcp-servers/{id}Update an MCP serverorg admin
DELETE /api/orgs/{org}/projects/{project}/mcp-servers/{id}Unregister an MCP serverorg admin
POST /api/mcp-callsIngest MCP call metricsinternal

Identity providers

Method · PathPurposeRole
GET /api/orgs/{org}/idpList IdP connectionsorg admin
POST /api/orgs/{org}/idpAdd an IdP (OIDC/SAML)org admin
GET /api/orgs/{org}/idp/{id}Get an IdP connectionorg admin
DELETE /api/orgs/{org}/idp/{id}Remove an IdPorg admin

Pricing

Method · PathPurposeRole
GET /api/pricesList model pricesinternal / admin
POST /api/pricesSet a price overrideplatform admin
POST /api/prices/syncSync the price catalogplatform admin

Usage

Method · PathPurposeRole
GET /api/usageQuery my/scope usage (tokens, cost, MTD)member / org admin
GET /api/usage/historyUsage time seriesmember / org admin
GET /api/usage/monthsAvailable month windowsmember / org admin
GET /api/orgs/{org}/usageOrg-wide usageorg admin
GET /api/orgs/{org}/projects/{project}/usageProject usageorg admin
POST /api/usage/ingestIngest per-request token eventsinternal

Blocked requests

Method · PathPurposeRole
GET /api/me/blocksList my blocked requestsmember
POST /api/me/blocks/{id}/reportFlag a block as a false positivemember
GET /api/orgs/{org}/blocksList the org's blocks (for tuning)org admin
POST /api/guardrail-blocksIngest block eventsinternal

Audit

Method · PathPurposeRole
GET /api/auditPlatform-wide audit trailplatform admin
GET /api/orgs/{org}/auditOrg audit trailorg admin

Onboarding & console config

Method · PathPurposeRole
POST /api/self-enrollFirst-login enrollment into the default orgmember
GET /api/console-configTenant view for the web consoleconsole (SSO-gated)

Next steps

Enterprise AI governance, on infrastructure you own.