Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.
GET
/
llm_token_gateway
/
usage
/
summary
JavaScript
import Telnyx from 'telnyx';const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted});const response = await client.llmTokenGateway.usage.retrieveSummary();console.log(response.data);
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)
response = client.llm_token_gateway.usage.retrieve_summary()
print(response.data)
package com.telnyx.sdk.example;
import com.telnyx.sdk.client.TelnyxClient;
import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;
public final class Main {
private Main() {}
public static void main(String[] args) {
TelnyxClient client = TelnyxOkHttpClient.fromEnv();
var response = client.llmTokenGateway().usage().retrieveSummary();
}
}
require "telnyx"
telnyx = Telnyx::Client.new(api_key: "My API Key")
response = telnyx.llm_token_gateway.usage.retrieve_summary
puts(response)
<?php
require_once dirname(__DIR__) . '/vendor/autoload.php';
use Telnyx\Client;
use Telnyx\Core\Exceptions\APIException;
$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');
try {
$response = $client->llmTokenGateway->usage->retrieveSummary();
var_dump($response);
} catch (APIException $e) {
echo $e->getMessage();
}
telnyx llm-token-gateway:usage retrieve-summary \
--api-key 'My API Key'
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "not_found",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "idempotency_conflict",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_failed",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_required",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "rate_limit_exceeded",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "enforcement_unavailable",
"title": "Request could not be completed",
"detail": "The usage report could not be completed.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
Authorizations
Authorization
string
header
required
Management-only Telnyx account credential.
Query Parameters
token_group_id
string<uuid>
required
start_date
string<date>
required
end_date
string<date>
required
metadata
object
Request tag filters as metadata[]=, at most 5, combined with AND. A value matches the tag's text form exactly (booleans as true/false, integers in decimal), so metadata[flag]=true matches both boolean true and the string "true". Keys are case-sensitive; reserved-prefix keys are rejected. Unindexed: bounded by the account, the date range and the report timeout.
Show child attributes
Response
OK
data
object
required
Show child attributes
meta
object
required
Show child attributes
Was this page helpful?
JavaScript
import Telnyx from 'telnyx';const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted});const response = await client.llmTokenGateway.usage.retrieveSummary();console.log(response.data);
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)
response = client.llm_token_gateway.usage.retrieve_summary()
print(response.data)
package com.telnyx.sdk.example;
import com.telnyx.sdk.client.TelnyxClient;
import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;
public final class Main {
private Main() {}
public static void main(String[] args) {
TelnyxClient client = TelnyxOkHttpClient.fromEnv();
var response = client.llmTokenGateway().usage().retrieveSummary();
}
}
require "telnyx"
telnyx = Telnyx::Client.new(api_key: "My API Key")
response = telnyx.llm_token_gateway.usage.retrieve_summary
puts(response)
<?php
require_once dirname(__DIR__) . '/vendor/autoload.php';
use Telnyx\Client;
use Telnyx\Core\Exceptions\APIException;
$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');
try {
$response = $client->llmTokenGateway->usage->retrieveSummary();
var_dump($response);
} catch (APIException $e) {
echo $e->getMessage();
}
telnyx llm-token-gateway:usage retrieve-summary \
--api-key 'My API Key'
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "unauthorized",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "not_found",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "idempotency_conflict",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_failed",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "precondition_required",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "rate_limit_exceeded",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "enforcement_unavailable",
"title": "Request could not be completed",
"detail": "The usage report could not be completed.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{
"errors": [
{
"code": "invalid_request",
"title": "Request could not be completed",
"detail": "Check the request and the documented handling for this error.",
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111"
}
}
]
}
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Telnyx","description":"Infrastructure for real-time agents. Voice, AI, Edge Compute","colors":{"primary":"#00B688","light":"#00B688","dark":"#00B688"},"logo":{"light":"https://mintcdn.com/telnyx/v2FpkbJg6PQ53qHU/assets/images/site/logo.svg?fit=max\u0026auto=format\u0026n=v2FpkbJg6PQ53qHU\u0026q=85\u0026s=5ee3f61d11ba90a197dd9a1e3499fab6","dark":"https://mintcdn.com/telnyx/v2FpkbJg6PQ53qHU/assets/images/site/logo-dark.svg?fit=max\u0026auto=format\u0026n=v2FpkbJg6PQ53qHU\u0026q=85\u0026s=d65aaa12ec708c79e5833cbdea958055"},"favicon":"https://mintcdn.com/telnyx/t-qaBUa_gCxdRz_m/favicon.ico?fit=max\u0026auto=format\u0026n=t-qaBUa_gCxdRz_m\u0026q=85\u0026s=8291283238ab8c0e2a7a985e69f38c2f","background":{"decoration":"gradient"},"navbar":{"links":[{"icon":"triangle-exclamation","href":"/docs/development/api-fundamentals/api-errors","label":"Error codes"},{"icon":"headset","href":"https://telnyx.com/contact-us","label":"Contact us"},{"icon":"user","href":"https://portal.telnyx.com/#/login/sign-in","label":"Login"}],"primary":{"type":"button","label":"Sign Up","href":"https://telnyx.com/sign-up"}},"footer":{"socials":{"github":"https://github.com/team-telnyx","linkedin":"https://www.linkedin.com/company/telnyx","slack":"https://joinslack.telnyx.com","x":"https://x.com/telnyx"},"links":[{"header":"Resources","items":[{"label":"Pricing","href":"https://developers.telnyx.com/internal/pages/pricing"},{"label":"Compare Telnyx","href":"https://developers.telnyx.com/internal/pages/compare"},{"label":"Support center","href":"https://support.telnyx.com/en"},{"label":"SETI","href":"https://seti.telnyx.com"},{"label":"Agent platform configs","href":"https://github.com/team-telnyx/ai"},{"label":"About Telnyx","href":"https://developers.telnyx.com/internal/pages/about"},{"label":"Service status","href":"https://status.telnyx.com"}]},{"header":"Updates","items":[{"label":"Release notes","href":"https://telnyx.com/release-notes"}]},{"header":"Community","items":[{"label":"Low Latency Club","href":"https://lowlatencyclub.ai/"}]},{"header":"Legal","items":[{"label":"Privacy policy","href":"https://telnyx.com/privacy-policy"},{"label":"Terms and conditions","href":"https://telnyx.com/terms-and-conditions"}]}]},"seo":{"metatags":{"og:description":"Infrastructure for real-time agents. Voice, AI, Edge Compute","description":"Infrastructure for real-time agents. Voice, AI, Edge Compute"},"organization":{"name":"Telnyx","url":"https://telnyx.com","logo":"https://telnyx.com/favicon.ico","sameAs":["https://x.com/telnyx","https://www.linkedin.com/company/telnyx/","https://github.com/team-telnyx"]}},"fonts":{"heading":{"family":"PP Formula","weight":800,"source":"assets/fonts/PPFormula-Extrabold.woff2","format":"woff2"},"body":{"family":"Inter","weight":400,"source":"assets/fonts/Inter-Regular.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"gtm":{"tagId":"GTM-NRRX236"}},"banner":{"content":"Check out our upcoming events and meetups! [View events →](https://lowlatencyclub.ai/)","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/docs/overview"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"telnyx","hasAudioNarration":false,"actualSubdomain":"telnyx","customDomains":["developers.telnyx.com"],"gitSource":{"type":"github","owner":"team-telnyx","repo":"developer-docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af767b762361d2b3643c4b6","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"API Reference","count":597},{"language":"default","tag":"Calling","count":593},{"language":"default","tag":"Other APIs","count":406},{"language":"default","tag":"AI","count":397},{"language":"default","tag":"Messaging","count":353},{"language":"default","tag":"Numbers","count":287},{"language":"default","tag":"Agent Platform","count":282},{"language":"default","tag":"Assistants","count":202},{"language":"default","tag":"Voice API","count":179},{"language":"default","tag":"SMS \u0026 MMS","count":149}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"[class*=\"sidebar\"] [class*=\"tag\"],[class*=\"sidebar\"] [class*=\"badge\"],nav [class*=\"tag\"],nav [class*=\"badge\"]{font-size:0.8rem!important}#ot-sdk-btn-floating{left:auto!important;right:10px!important}body:has([aria-label=\"Preview Widget\"]) #ot-sdk-btn-floating{bottom:88px!important}#navbar .nav-tabs-item:has(>div>svg[style*=\"/book-open.svg\"]){display:none}.nav-tabs a.nav-tabs-item:not([aria-current=\"location\"]){display:none}#navbar div:has(>div>.nav-tabs>a.nav-tabs-item:first-child:last-child){display:none}@media (width >= 64rem){.txd-side{display:block}button[data-component-part=\"products-selector-trigger\"],button.tx-product-switcher{display:none!important}}#mobile-nav [data-component-part=\"products-selector-trigger\"],#mobile-nav #navigation-items>div:has(>div>button[aria-haspopup=\"menu\"]),#mobile-nav.tx-has-directory #navigation-items{display:none!important}#mobile-nav .tx-mobile-directory{padding:0;margin-bottom:1.5rem}#mobile-nav .tx-mobile-directory a,#mobile-nav .tx-mobile-directory .tx-dir-suite-head{min-height:2.75rem}#mobile-nav .tx-mobile-directory :is(a,.tx-dir-suite-head):focus-visible{outline:2px solid currentColor;outline-offset:-2px}.txd-shell{display:flex;gap:0;max-width:none;margin:0;padding:3rem 2rem 6rem 0}.txd-side{width:18rem;flex-shrink:0}.txd-main{flex:1;min-width:0;max-width:56rem;margin-left:11.75rem}@media (max-width: 80rem){.txd-main{margin-left:4rem}}@media (width \u003c 64rem){.txd-shell{display:block;padding:2rem 1.5rem 5rem}.txd-side{display:none}.txd-main{margin-left:0}}:is(#tx-directory,.tx-mobile-directory){margin:0 0 0.5rem;padding:0 0.5rem 0 1rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-label{font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;opacity:0.55;margin:0 0 0.4rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-label-gap{margin-top:1.5rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link,:is(#tx-directory,.tx-mobile-directory) summary{display:flex;align-items:center;cursor:pointer;font-size:0.875rem;line-height:1.25rem;padding:0.35rem 0.5rem;border-radius:0.375rem;color:rgb(55 65 81);text-decoration:none}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link,html.dark :is(#tx-directory,.tx-mobile-directory) summary{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link:hover,:is(#tx-directory,.tx-mobile-directory) summary:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-link[aria-current=\"page\"]{color:#00b688;background:transparent;box-shadow:none;font-weight:400;text-shadow:-0.2px 0 0 currentColor, 0.2px 0 0 currentColor}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link:hover,html.dark :is(#tx-directory,.tx-mobile-directory) summary:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-link[aria-current=\"page\"]{color:#5eead4;background:transparent;box-shadow:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon,:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon:hover,html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-soon,html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-soon:hover{cursor:default;opacity:0.45;background:transparent;color:inherit}:is(#tx-directory,.tx-mobile-directory) .tx-dir-soon sup{font-size:0.6rem;line-height:1;letter-spacing:0.05em;text-transform:uppercase;margin-left:0.4rem;vertical-align:super}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite{margin-bottom:0.15rem}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head{display:flex;align-items:center;cursor:pointer;user-select:none;font-size:0.875rem;line-height:1.25rem;font-weight:500;padding:0.35rem 0.5rem;border-radius:0.375rem;color:rgb(55 65 81)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite-head::after{content:'';width:0.42rem;height:0.42rem;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 0.15s;flex-shrink:0;opacity:0.7}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head::after{transform:rotate(45deg)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04);font-weight:600}html.dark :is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>.tx-dir-suite-head{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite>ul{display:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-suite.open>ul{display:block}:is(#tx-directory,.tx-mobile-directory) ul{margin:0.15rem 0 0.5rem;padding:0}:is(#tx-directory,.tx-mobile-directory) li{list-style:none}:is(#tx-directory,.tx-mobile-directory) li a{display:flex;align-items:center;font-size:0.875rem;line-height:1.25rem;padding:0.3rem 0.5rem 0.3rem 1.6rem;border-radius:0.375rem;color:rgb(107 114 128);text-decoration:none}:is(#tx-directory,.tx-mobile-directory) .tx-dir-section-item{font-weight:500}html.dark :is(#tx-directory,.tx-mobile-directory) li a{color:rgb(156 163 175)}:is(#tx-directory,.tx-mobile-directory) li a:hover{color:rgb(17 24 39);background:rgb(0 0 0 / 0.04)}html.dark :is(#tx-directory,.tx-mobile-directory) li a:hover{color:rgb(229 231 235);background:rgb(255 255 255 / 0.06)}:is(#tx-directory,.tx-mobile-directory) .tx-dir-icon{display:inline-block;width:1rem;height:1rem;flex-shrink:0;margin-right:0.5rem;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.txi-arrows-left-right-to-line{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/arrows-left-right-to-line.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/arrows-left-right-to-line.svg\")}.txi-bolt{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/bolt.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/bolt.svg\")}.txi-brain{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain.svg\")}.txi-brain-circuit{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain-circuit.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/brain-circuit.svg\")}.txi-brands-whatsapp{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/whatsapp.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/whatsapp.svg\")}.txi-broadcast-tower{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/broadcast-tower.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/broadcast-tower.svg\")}.txi-browser{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/browser.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/browser.svg\")}.txi-circle-nodes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/circle-nodes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/circle-nodes.svg\")}.txi-clone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/clone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/clone.svg\")}.txi-cloud{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cloud.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cloud.svg\")}.txi-code{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/code.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/code.svg\")}.txi-comment-sms{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/comment-sms.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/comment-sms.svg\")}.txi-cubes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cubes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/cubes.svg\")}.txi-database{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/database.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/database.svg\")}.txi-door-open{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/door-open.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/door-open.svg\")}.txi-envelope{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/envelope.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/envelope.svg\")}.txi-eye{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/eye.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/eye.svg\")}.txi-file-certificate{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/file-certificate.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/file-certificate.svg\")}.txi-fingerprint{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/fingerprint.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/fingerprint.svg\")}.txi-folder-tree{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/folder-tree.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/folder-tree.svg\")}.txi-globe{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/globe.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/globe.svg\")}.txi-hard-drive{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hard-drive.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hard-drive.svg\")}.txi-hashtag{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hashtag.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/hashtag.svg\")}.txi-headset{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/headset.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/headset.svg\")}.txi-key{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/key.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/key.svg\")}.txi-layer-group{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/layer-group.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/layer-group.svg\")}.txi-magnifying-glass{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/magnifying-glass.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/magnifying-glass.svg\")}.txi-message{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message.svg\")}.txi-message-dots{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message-dots.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/message-dots.svg\")}.txi-microchip-ai{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microchip-ai.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microchip-ai.svg\")}.txi-microphone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microphone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/microphone.svg\")}.txi-network-wired{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/network-wired.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/network-wired.svg\")}.txi-phone{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone.svg\")}.txi-phone-volume{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone-volume.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/phone-volume.svg\")}.txi-plug{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/plug.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/plug.svg\")}.txi-right-left{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/right-left.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/right-left.svg\")}.txi-robot{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/robot.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/robot.svg\")}.txi-server{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/server.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/server.svg\")}.txi-share-nodes{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/share-nodes.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/share-nodes.svg\")}.txi-shield{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield.svg\")}.txi-shield-check{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield-check.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/shield-check.svg\")}.txi-signal{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/signal.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/signal.svg\")}.txi-sim-card{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/sim-card.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/sim-card.svg\")}.txi-split{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/split.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/split.svg\")}.txi-table{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/table.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/table.svg\")}.txi-tower-control{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/tower-control.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/tower-control.svg\")}.txi-train-tunnel{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/train-tunnel.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/train-tunnel.svg\")}.txi-video{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/video.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/video.svg\")}.txi-wand-magic-sparkles{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/wand-magic-sparkles.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/wand-magic-sparkles.svg\")}.txi-waveform{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform.svg\")}.txi-waveform-lines{-webkit-mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform-lines.svg\");mask-image:url(\"https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/regular/waveform-lines.svg\")}.txd-main .txd-h1{font-family:var(--font-family-headings-custom, \"PP Formula\"), -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif;font-size:2.1rem;font-weight:500;letter-spacing:-0.01em;margin:1.2rem 0 0.4rem;color:rgb(22 28 26)}html.dark .txd-main .txd-h1{color:rgb(229 231 235)}.txd-main .txd-lead{font-size:1.3rem;line-height:1.55;font-weight:500;margin:0.9rem 0 1.3rem;color:rgb(31 41 55)}html.dark .txd-main .txd-lead{color:rgb(209 213 219)}.txd-main .txd-h2{font-family:var(--font-family-headings-custom, \"PP Formula\"), -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif;font-size:1.45rem;font-weight:500;margin:2.4rem 0 0.4rem;color:rgb(22 28 26)}html.dark .txd-main .txd-h2{color:rgb(229 231 235)}.txd-main .txd-section-h{font-size:1.05rem;font-weight:600;margin:1.8rem 0 0.2rem;opacity:0.85}.txd-main .txd-p{margin:0.7rem 0 1rem;line-height:1.65;color:rgb(75 85 99)}html.dark .txd-main .txd-p{color:rgb(156 163 175)}.txd-main .txd-p a{text-decoration:underline}.txd-main .txd-h1{max-width:46rem;line-height:1.12}.txd-main .txd-hero-copy{max-width:45rem}.txd-main .txd-follow-up{margin-top:1rem}.txd-main .txd-follow-up a{color:#00b688;font-weight:600;text-decoration:none}.txd-main .txd-follow-up a:hover{text-decoration:underline}.txd-main a:focus-visible{outline:2px solid #00b688;outline-offset:3px}@media (max-width: 48rem){.txd-main .txd-h1{font-size:1.9rem}}@media (min-width: 64.01rem) and (max-width: 90rem){.txd-main{margin-right:4rem}}.rm-explorer{--rm-border: rgb(15 23 42 / 14%);--rm-muted: #5f6b68;--rm-soft: #f6f8f7}.dark .rm-explorer{--rm-border: rgb(255 255 255 / 14%);--rm-muted: #a2aaa8;--rm-soft: #151a19}#resource-map-toolbar{position:sticky;top:5rem;z-index:20;margin:1.25rem 0 1.75rem;padding:.75rem 0;background:var(--rm-surface, #fff);border-bottom:1px solid var(--rm-border)}.dark #resource-map-toolbar{background:#0b0e0d}.rm-controls{display:grid;grid-template-columns:minmax(15rem, 1fr) minmax(10rem, auto) auto;gap:.625rem;align-items:center}.rm-search{position:relative;min-width:0}.rm-search svg{position:absolute;top:50%;left:.75rem;width:1rem;height:1rem;color:var(--rm-muted);fill:none;stroke:currentColor;stroke-width:1.8;transform:translateY(-50%);pointer-events:none}.rm-search input,.rm-area-select,.rm-collapse,.rm-clear,.rm-empty button{min-height:2.5rem;color:inherit;background:transparent;border:1px solid var(--rm-border);border-radius:.5rem;font:inherit;font-size:.875rem}.rm-search input{width:100%;padding:.58rem 2.6rem .58rem 2.35rem}.rm-search input::placeholder{color:var(--rm-muted);opacity:1}.rm-shortcut{position:absolute;top:50%;right:.65rem;display:grid;width:1.5rem;height:1.5rem;place-items:center;color:var(--rm-muted);background:var(--rm-soft);border:1px solid var(--rm-border);border-radius:.35rem;font:inherit;font-size:.72rem;transform:translateY(-50%);pointer-events:none}.rm-area-wrap{position:relative;max-width:13rem}.rm-area-select{width:100%;max-width:13rem;padding:.55rem 2.25rem .55rem .75rem;appearance:none;cursor:pointer}.rm-area-caret{position:absolute;top:50%;right:.85rem;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.rm-collapse,.rm-clear,.rm-empty button{padding:.5rem .75rem;font-weight:650;cursor:pointer}.rm-search input:focus-visible,.rm-area-select:focus-visible,.rm-collapse:focus-visible,.rm-clear:focus-visible,.rm-empty button:focus-visible{outline:2px solid #00b688;outline-offset:2px;border-color:#00b688;box-shadow:none!important}.rm-collapse:hover,.rm-clear:hover,.rm-empty button:hover{color:#08785d;background:var(--rm-soft)}.dark .rm-collapse:hover,.dark .rm-clear:hover,.dark .rm-empty button:hover{color:#5eead4}.rm-meta{display:flex;min-height:1.65rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .15rem 0}.rm-status{color:var(--rm-muted);font-size:.78rem;line-height:1.35}.rm-clear{min-height:1.8rem;padding:.2rem .55rem;border-color:transparent;font-size:.78rem}.rm-empty{display:grid;justify-items:start;gap:.35rem;margin:-.5rem 0 1.75rem;padding:1.1rem 1.2rem;color:var(--rm-muted);background:var(--rm-soft);border:1px solid var(--rm-border);border-radius:.75rem;font-size:.875rem}.rm-empty strong{color:inherit;font-size:.95rem}.rm-empty button{min-height:2.2rem;margin-top:.35rem}.rm-resource-list{display:block!important;margin:0 0 .75rem!important;border-color:var(--rm-border)!important;border-top:0!important;border-radius:0 0 .75rem .75rem!important}.rm-resource-list>details.accordion{margin:0!important;border:0!important;border-radius:0!important}.rm-resource-list>details.accordion+details.accordion{border-top:1px solid var(--rm-border)!important}.rm-resource-list>details.accordion>summary{min-height:3rem;padding:.7rem .9rem!important;border-radius:0!important}.rm-resource-list>details.accordion:first-child>summary{border-radius:0!important}.rm-resource-list>details.accordion:last-child:not([open])>summary{border-radius:0 0 .75rem .75rem!important}.rm-resource-list [data-component-part=\"accordion-title\"]{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1rem}.rm-resource-name{min-width:0;overflow-wrap:anywhere;font-weight:650}.rm-method-count{flex:0 0 auto;color:var(--rm-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.rm-resource-list details[open]>summary{background:var(--rm-soft)}.rm-resource-list details[open] [data-component-part=\"accordion-content\"]{margin-right:1rem;margin-left:1rem}.rm-resource-list tbody tr.rm-row-match{background:rgb(0 182 136 / 8%)}.rm-resource-list td:first-child code{white-space:nowrap}.rm-resource-list tbody tr[hidden],.rm-explorer h2[hidden],.rm-resource-list[hidden],.rm-empty[hidden],.rm-collapse[hidden],.rm-clear[hidden]{display:none!important}.rm-explorer h2{position:relative;min-height:3rem;margin:.45rem 0 0!important;scroll-margin-top:10rem;border:1px solid var(--rm-border);border-radius:.75rem}.rm-explorer h2.rm-section-open{border-radius:.75rem .75rem 0 0}.rm-section-toggle{display:grid;width:100%;min-height:3rem;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .9rem;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.rm-section-toggle:hover,.rm-section-toggle:focus-visible{background:var(--rm-soft)}.rm-section-toggle:focus-visible{outline:2px solid #00b688;outline-offset:2px;border-radius:.7rem}.rm-section-name{font-size:1rem;font-weight:700}.rm-section-count{display:grid;min-width:1.65rem;min-height:1.4rem;place-items:center;padding:3px 6px;color:#08785d;background:rgb(0 182 136 / 10%);border-radius:.35rem;font-size:12px;font-weight:700;line-height:16px;white-space:nowrap}.dark .rm-section-count{color:#5eead4;background:#12302b}.rm-section-caret{width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.15rem)}.rm-section-toggle[aria-expanded=\"true\"] .rm-section-caret{transform:rotate(225deg) translate(-.1rem, -.05rem)}@media (max-width: 767px){#resource-map-toolbar{position:static;top:auto;z-index:auto;margin-top:1rem;padding-top:.6rem}.rm-controls{grid-template-columns:minmax(0, 1fr) auto}.rm-search{grid-column:1 / -1}.rm-search input{padding-right:.75rem}.rm-shortcut{display:none}.rm-area-wrap,.rm-area-select{width:100%;max-width:none}.rm-resource-list [data-component-part=\"accordion-title\"]{gap:.65rem}.rm-method-count{font-size:.7rem}.rm-resource-list table,.rm-resource-list tbody{display:block;width:100%;min-width:0!important}.rm-resource-list thead{display:none}.rm-resource-list tbody tr{display:grid;width:100%;grid-template-columns:minmax(0, 1fr);gap:.45rem;padding:.75rem 0}.rm-resource-list tbody tr+tr{border-top:1px solid var(--rm-border)}.rm-resource-list tbody td{display:grid;width:100%;min-width:0!important;grid-template-columns:4.5rem minmax(0, 1fr);align-items:start;gap:.5rem;padding:0!important;border:0!important}.rm-resource-list tbody td::before{color:var(--rm-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rm-resource-list tbody td:first-child::before{content:\"Method\"}.rm-resource-list tbody td:last-child::before{content:\"Endpoint\"}.rm-resource-list tbody td code,.rm-resource-list tbody td a{min-width:0;white-space:normal!important;overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){.rm-explorer *,.rm-explorer *::before,.rm-explorer *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sdk-launchpad{--sdk-border: #d8e1de;--sdk-panel: #ffffff;margin:1rem 0 1.5rem;padding:1rem;overflow:hidden;color:inherit;background:var(--sdk-panel);border:1px solid var(--sdk-border);border-radius:12px}.dark .sdk-launchpad{--sdk-border: #293431;--sdk-panel: #101513}.sdk-launchpad-kicker{margin:0 0 .25rem!important;color:#08785d;font-size:.68rem;font-weight:800;letter-spacing:.1em}.dark .sdk-launchpad-kicker{color:#5eead4}.sdk-launchpad>h2{margin-top:.25rem}.sdk-launchpad [role=\"tablist\"]{display:flex;flex-wrap:wrap;gap:.25rem}.sdk-launchpad [role=\"tab\"]{min-width:56px;min-height:44px}.sdk-launchpad [role=\"tab\"][aria-selected=\"true\"]{color:#08785d!important}.dark .sdk-launchpad [role=\"tab\"][aria-selected=\"true\"]{color:#5eead4!important}.sdk-launchpad [role=\"tab\"]:focus-visible,.sdk-launchpad a:focus-visible,.sdk-launchpad-code:focus-visible{outline:2px solid #08785d;outline-offset:2px}.dark .sdk-launchpad [role=\"tab\"]:focus-visible,.dark .sdk-launchpad a:focus-visible,.dark .sdk-launchpad-code:focus-visible{outline-color:#5eead4}.sdk-launchpad-code{max-width:100%;overflow-x:auto;border-radius:.5rem}.sdk-launchpad-code pre{max-width:none;overflow-x:visible!important}.sdk-launchpad-code button{min-width:44px;min-height:44px}#content-area:has(#sdk-launchpad) .chat-assistant-floating-input{display:none}@media (max-width: 640px){.sdk-launchpad{margin-top:.75rem;padding:.75rem}.sdk-launchpad-kicker{display:none}.sdk-launchpad [role=\"tablist\"]{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:.2rem;overflow:visible}.sdk-launchpad [role=\"tab\"]{min-width:0;min-height:44px;padding-inline:.2rem;font-size:.75rem;line-height:1.15;white-space:nowrap}}.sdk-directory li{margin-block:.5rem}.mdx-content.prose{line-height:1.6}#sidebar-content .sidebar-group li>:is(a,button){padding-top:0.3rem;padding-bottom:0.3rem}#sidebar-content .sidebar-group-header{margin-bottom:0.25rem}#sidebar-content div:has(>.sidebar-group-header){margin-top:1.5rem}#table-of-contents a{line-height:1.25rem;padding-top:5px;padding-bottom:5px}.mdx-content table td{min-width:0!important}.mdx-content table td :is(code,a){overflow-wrap:anywhere}.mdx-content table :is(th,td):first-child code{white-space:nowrap;word-break:normal;overflow-wrap:normal}@media (min-width: 768px){.tx-table-grid table{table-layout:fixed}.tx-table-grid table :is(th,td):first-child{width:40%}}@media (min-width: 768px){.tx-table-grid-3 table{table-layout:fixed}.tx-table-grid-3 table :is(th,td):first-child{width:22%}.tx-table-grid-3 table :is(th,td):last-child{width:18%}}.tx-retirement-banner{margin-bottom:1.5rem}.tx-retirement-banner>div{margin:0}@media (min-width: 1024px){.tx-retirement-banner{position:sticky;top:calc(6rem + var(--banner-height, 0px));z-index:20;padding-top:.5rem;background:rgb(var(--background-light, 255 255 255))}.dark .tx-retirement-banner{background:rgb(var(--background-dark, 9 12 14))}}#content>.callout:first-child{margin-top:0}#content strong{font-weight:600}"}],"page":{"pagePath":"api-reference/ai-gateway/get-gateway-usage-summary","slug":"/api-reference/ai-gateway/get-gateway-usage-summary","pageMetadata":{"title":"Get gateway usage summary","description":"Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway.json get /llm_token_gateway/usage/summary","href":"/api-reference/ai-gateway/get-gateway-usage-summary","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get gateway usage summary","description":"Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway.json get /llm_token_gateway/usage/summary","href":"/api-reference/ai-gateway/get-gateway-usage-summary","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/telnyx/a2dd5aaa2ff5831a/reading-progress.js","/_mintlify/custom/telnyx/7b77ce9cedb163fd/webmcp-init.js","/_mintlify/custom/telnyx/7fbfee588ac7ad38/structured-data.js","/_mintlify/custom/telnyx/41d9633b1a2dd405/scripts/tests/generate-llms-txt.test.js","/_mintlify/custom/telnyx/8851ad5fd6e9b5c7/scripts/tests/direct-source-workflows.test.js","/_mintlify/custom/telnyx/1cd11353bb65f5a7/scripts/tests/redirects.test.js","/_mintlify/custom/telnyx/f981035eb45fcbdb/scripts/tests/generate-error-catalog.test.js","/_mintlify/custom/telnyx/132bc205f55282a5/scripts/tests/sync-llms-automerge.test.js","/_mintlify/custom/telnyx/05e787f15f45952b/scripts/tests/webhook-catalog-lifecycle.test.js","/_mintlify/custom/telnyx/01b840b27496e6c8/scripts/tests/repository-structure.test.js","/_mintlify/custom/telnyx/5ebc7d6e18012563/scripts/tests/legacy-content-usage.test.js","/_mintlify/custom/telnyx/ac1f21e68bf4050a/scripts/docs/check-llms-links.js","/_mintlify/custom/telnyx/5f7d2f1ae375b9ad/scripts/docs/check-llms-native-routes.js","/_mintlify/custom/telnyx/b8d13287c2dcc5b9/scripts/docs/fetch-coverage.js","/_mintlify/custom/telnyx/e0a29f76f2645359/scripts/docs/generate-error-catalog.js","/_mintlify/custom/telnyx/9ffa8f6166445a46/scripts/docs/generate-llms-txt.js","/_mintlify/custom/telnyx/f1f111fe784c3ede/scripts/docs/update-tts-voices.js","/_mintlify/custom/telnyx/c48ad0189f7f1c57/scripts/docs/build-sdk-doc-pages.js","/_mintlify/custom/telnyx/f840117777d76f9e/scripts/tests/sdk-doc-pages.test.js","/_mintlify/custom/telnyx/414c53c50b0e1968/resource-map-filter.js","/_mintlify/custom/telnyx/80af622b3010a712/scripts/tests/sdk-language-switcher.test.js","/_mintlify/custom/telnyx/52fa0fbcb966f8b6/sdk-language-switcher.js","/_mintlify/custom/telnyx/660ec334a362cf1c/home-directory.js","/_mintlify/custom/telnyx/33d3f1dbdec08735/scripts/generate-home-directory.js","/_mintlify/custom/telnyx/137e3eb8e1d1d85a/scripts/tests/api-fundamentals.test.js","/_mintlify/custom/telnyx/24a8eed3a5010d4c/scripts/tests/agent-sdk-workflow.test.js","/_mintlify/custom/telnyx/abc2169efcd5115c/scripts/tests/homepage-overview.test.js","/_mintlify/custom/telnyx/8edf49ac62deef02/scripts/tests/batch-detail-records-navigation.test.js","/_mintlify/custom/telnyx/e005178572336f01/scripts/tests/api-discoverability.test.js","/_mintlify/custom/telnyx/78cb83896fbea5cf/scripts/tests/home-directory.test.js","/_mintlify/custom/telnyx/11ae45253e6b7be6/scripts/tests/agent-readiness.test.js","/_mintlify/custom/telnyx/82396d5a75077c2a/scripts/tests/sample-workflow-regressions.test.js","/_mintlify/custom/telnyx/5f6625c0420c9328/scripts/tests/openapi-mintlify-parsing.test.js","/_mintlify/custom/telnyx/c7dca602ca9641ec/scripts/tests/llms-markdown-assets.test.js","/_mintlify/custom/telnyx/02d6acd7c86b79f9/scripts/tests/agent-browser-quickstart.test.js"],"openApiReferenceData":{"operation":{"operationId":"gateway_usage_summary","description":"Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.","security":["3de11829-94ee-4e53-869a-bc46fb66eeef"],"parameters":["780c237b-9be7-4e3b-a6c7-7dd381a95609","bdf6466b-4471-48e0-9af6-c35a5182c38c","bc3df225-7e05-4263-9e4f-d8985a62be2f","da9e3b87-5a14-4c87-ba0c-84e6a2930153"],"responses":{"200":"c80e7626-d86a-4646-9544-ae878ae06884","400":"cddd4c46-5541-403e-89d6-054f06f72c8f","401":"3af49591-8ec4-4082-987b-f0adba4e5c7d","403":"f1c99896-b356-45e8-92ea-91cf03fd8298","404":"27f9b3e3-a639-4525-b029-052dee9c2b04","409":"90aa3074-9b4f-4a44-89fa-2a467a61e670","412":"1166acbf-3f91-4c63-b266-77d9e147124c","428":"08029281-80f5-49f8-afb9-b6c8808234a6","429":"66f2aa74-a015-40d6-8a90-75ee82566eae","502":"4299b02f-23b1-432b-b7f0-7440243e8738","503":"4ece9105-1786-407f-9a21-2a18d2e8571d","504":"6e026981-8b50-4447-80b0-e12065bcedea"},"summary":"Get gateway usage summary","tags":["AI Gateway"],"x-codeSamples":[{"lang":"JavaScript","source":"import Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n\nconst response = await client.llmTokenGateway.usage.retrieveSummary();\n\nconsole.log(response.data);"},{"lang":"Python","source":"import os\nfrom telnyx import Telnyx\n\nclient = Telnyx(\n api_key=os.environ.get(\"TELNYX_API_KEY\"), # This is the default and can be omitted\n)\nresponse = client.llm_token_gateway.usage.retrieve_summary()\nprint(response.data)\n"},{"lang":"Go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/team-telnyx/telnyx-go\"\n\t\"github.com/team-telnyx/telnyx-go/option\"\n)\n\nfunc main() {\n\tclient := telnyx.NewClient(\n\t\toption.WithAPIKey(\"My API Key\"),\n\t)\n\tresponse, err := client.LlmTokenGateway.Usage.GetSummary(context.TODO())\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"},{"lang":"Java","source":"package com.telnyx.sdk.example;\n\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n TelnyxClient client = TelnyxOkHttpClient.fromEnv();\n\n var response = client.llmTokenGateway().usage().retrieveSummary();\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\nresponse = telnyx.llm_token_gateway.usage.retrieve_summary\n\nputs(response)"},{"lang":"PHP","source":"\u003c?php\n\nrequire_once dirname(__DIR__) . '/vendor/autoload.php';\n\nuse Telnyx\\Client;\nuse Telnyx\\Core\\Exceptions\\APIException;\n\n$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');\n\ntry {\n $response = $client->llmTokenGateway->usage->retrieveSummary();\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:usage retrieve-summary \\\n --api-key 'My API Key'"}],"method":"get","type":"path","servers":["1f450abf-dc84-4349-97fd-91be0aad6dfc"],"path":"/llm_token_gateway/usage/summary","baseUrlOptions":["https://api.telnyx.com/v2"],"title":"Get gateway usage summary","codeSamples":[{"lang":"JavaScript","source":"import Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n\nconst response = await client.llmTokenGateway.usage.retrieveSummary();\n\nconsole.log(response.data);"},{"lang":"Python","source":"import os\nfrom telnyx import Telnyx\n\nclient = Telnyx(\n api_key=os.environ.get(\"TELNYX_API_KEY\"), # This is the default and can be omitted\n)\nresponse = client.llm_token_gateway.usage.retrieve_summary()\nprint(response.data)\n"},{"lang":"Go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/team-telnyx/telnyx-go\"\n\t\"github.com/team-telnyx/telnyx-go/option\"\n)\n\nfunc main() {\n\tclient := telnyx.NewClient(\n\t\toption.WithAPIKey(\"My API Key\"),\n\t)\n\tresponse, err := client.LlmTokenGateway.Usage.GetSummary(context.TODO())\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n}\n"},{"lang":"Java","source":"package com.telnyx.sdk.example;\n\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n TelnyxClient client = TelnyxOkHttpClient.fromEnv();\n\n var response = client.llmTokenGateway().usage().retrieveSummary();\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\nresponse = telnyx.llm_token_gateway.usage.retrieve_summary\n\nputs(response)"},{"lang":"PHP","source":"\u003c?php\n\nrequire_once dirname(__DIR__) . '/vendor/autoload.php';\n\nuse Telnyx\\Client;\nuse Telnyx\\Core\\Exceptions\\APIException;\n\n$client = new Client(apiKey: getenv('TELNYX_API_KEY') ?: 'My API Key');\n\ntry {\n $response = $client->llmTokenGateway->usage->retrieveSummary();\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:usage retrieve-summary \\\n --api-key 'My API Key'"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"780c237b-9be7-4e3b-a6c7-7dd381a95609":{"name":"token_group_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":""},"bdf6466b-4471-48e0-9af6-c35a5182c38c":{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cdate>"},"description":""},"bc3df225-7e05-4263-9e4f-d8985a62be2f":{"name":"end_date","in":"query","required":true,"schema":{"type":"string","format":"date","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cdate>"},"description":""},"da9e3b87-5a14-4c87-ba0c-84e6a2930153":{"name":"metadata","in":"query","required":false,"style":"deepObject","explode":true,"schema":{"type":"object","maxProperties":5,"propertyNames":{"pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$"},"additionalProperties":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"additionalProperties","typeLabel":"string"},"isRequired":false,"description":"Request tag filters as metadata[\u003ckey>]=\u003cvalue>, at most 5, combined with AND. A value matches the tag's text form exactly (booleans as true/false, integers in decimal), so metadata[flag]=true matches both boolean true and the string \"true\". Keys are case-sensitive; reserved-prefix keys are rejected. Unindexed: bounded by the account, the date range and the report timeout.","uniqueKey":"","typeLabel":"object"},"description":"Request tag filters as metadata[\u003ckey>]=\u003cvalue>, at most 5, combined with AND. A value matches the tag's text form exactly (booleans as true/false, integers in decimal), so metadata[flag]=true matches both boolean true and the string \"true\". Keys are case-sensitive; reserved-prefix keys are rejected. Unindexed: bounded by the account, the date range and the report timeout."}},"responses":{"c80e7626-d86a-4646-9544-ae878ae06884":{"description":"OK","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"data":{"type":"object","additionalProperties":false,"properties":{"totals":{"type":"object","additionalProperties":false,"properties":{"requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.requests","typeLabel":"integer"},"input_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.input_tokens","typeLabel":"integer"},"output_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.output_tokens","typeLabel":"integer"},"unknown_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.unknown_requests","typeLabel":"integer"},"cache_hits":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.cache_hits","typeLabel":"integer"},"succeeded_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.succeeded_requests","typeLabel":"integer"},"failed_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.failed_requests","typeLabel":"integer"},"partial_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.totals.partial_requests","typeLabel":"integer"},"spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.totals.spend","typeLabel":"number"},"reserved_spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.totals.reserved_spend","typeLabel":"number"}},"required":["requests","input_tokens","output_tokens","unknown_requests","cache_hits","succeeded_requests","failed_requests","partial_requests","spend","reserved_spend"],"isRequired":true,"uniqueKey":"data.totals","typeLabel":"object"},"by_day":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].requests","typeLabel":"integer"},"input_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].input_tokens","typeLabel":"integer"},"output_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].output_tokens","typeLabel":"integer"},"unknown_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].unknown_requests","typeLabel":"integer"},"cache_hits":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].cache_hits","typeLabel":"integer"},"succeeded_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].succeeded_requests","typeLabel":"integer"},"failed_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].failed_requests","typeLabel":"integer"},"partial_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].partial_requests","typeLabel":"integer"},"spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].spend","typeLabel":"number"},"reserved_spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].reserved_spend","typeLabel":"number"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"data.by_day.items.[INDEX].date","typeLabel":"string\u003cdate>"}},"required":["requests","input_tokens","output_tokens","unknown_requests","cache_hits","succeeded_requests","failed_requests","partial_requests","spend","reserved_spend","date"],"uniqueKey":"data.by_day.items.[INDEX]","typeLabel":"object"},"maxItems":31,"isRequired":true,"uniqueKey":"data.by_day","typeLabel":"object[]"},"by_model":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].requests","typeLabel":"integer"},"input_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].input_tokens","typeLabel":"integer"},"output_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].output_tokens","typeLabel":"integer"},"unknown_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].unknown_requests","typeLabel":"integer"},"cache_hits":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].cache_hits","typeLabel":"integer"},"succeeded_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].succeeded_requests","typeLabel":"integer"},"failed_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].failed_requests","typeLabel":"integer"},"partial_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].partial_requests","typeLabel":"integer"},"spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].spend","typeLabel":"number"},"reserved_spend":{"type":"number","minimum":0,"maximum":1000000000,"multipleOf":0.000001,"description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].reserved_spend","typeLabel":"number"},"model":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.by_model.items.[INDEX].model","typeLabel":"string"}},"required":["requests","input_tokens","output_tokens","unknown_requests","cache_hits","succeeded_requests","failed_requests","partial_requests","spend","reserved_spend","model"],"uniqueKey":"data.by_model.items.[INDEX]","typeLabel":"object"},"maxItems":1000,"isRequired":true,"uniqueKey":"data.by_model","typeLabel":"object[]"},"guardrails":{"type":"object","additionalProperties":false,"properties":{"blocked_events":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.guardrails.blocked_events","typeLabel":"integer"},"flagged_events":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.guardrails.flagged_events","typeLabel":"integer"},"recent_events":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"record_type":{"const":"guardrail_event","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].record_type","typeLabel":"any"},"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].request_id","typeLabel":"string\u003cuuid>"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"token_group_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].token_group_id","typeLabel":"string\u003cuuid>"},"token_user_id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].token_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].token_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].token_user_id","typeLabel":"string\u003cuuid> | null"},"token_key_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].token_key_id","typeLabel":"string\u003cuuid>"},"end_user_id":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].end_user_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].end_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].end_user_id","typeLabel":"string | null"},"model":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].model","typeLabel":"string"},"stage":{"type":"string","enum":["prompt","response"],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].stage","typeLabel":"enum\u003cstring>"},"outcome":{"type":"string","enum":["evaluated","flagged","blocked","unevaluated"],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].outcome","typeLabel":"enum\u003cstring>"},"findings":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"detector":{"type":"string","enum":["secrets","dlp","safety"],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].findings.items.[INDEX].detector","typeLabel":"enum\u003cstring>"},"code":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].findings.items.[INDEX].code","typeLabel":"string"},"count":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].findings.items.[INDEX].count","typeLabel":"integer"},"action":{"type":"string","enum":["flag","block"],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].findings.items.[INDEX].action","typeLabel":"enum\u003cstring>"}},"required":["detector","code","count","action"],"uniqueKey":"data.guardrails.recent_events.items.[INDEX].findings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].findings","typeLabel":"object[]"},"evaluation_input_tokens":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].evaluation_input_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].evaluation_input_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].evaluation_input_tokens","typeLabel":"integer | null"},"evaluation_output_tokens":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].evaluation_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].evaluation_output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].evaluation_output_tokens","typeLabel":"integer | null"},"metadata":{"type":"object","description":"Customer request tags from the x-ltg-metadata header: up to 5 entries. Keys are case-sensitive; keys starting with ltg_, telnyx_, litellm_ or cf_ (any case) are reserved. Values are strings (1-256 characters, no control or format characters), integers within +/-9007199254740991, or booleans; floats, null, objects and arrays are rejected. Values that look like credentials are rejected. Tags are attribution only: never forwarded upstream, never part of the response cache key, never used for budgets or routing. An untagged request reports {}.","maxProperties":5,"propertyNames":{"pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$"},"additionalProperties":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"pattern":"^[^\\u0000-\\u001f\\u007f-\\u009f]+$","uniqueKey":"data.guardrails.recent_events.items.[INDEX].metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].metadata.additionalProperties.oneOf.1","typeLabel":"integer"},{"type":"boolean","uniqueKey":"data.guardrails.recent_events.items.[INDEX].metadata.additionalProperties.oneOf.2","typeLabel":"boolean"}],"uniqueKey":"data.guardrails.recent_events.items.[INDEX].metadata.additionalProperties","typeLabel":"string | integer | boolean"},"isRequired":true,"uniqueKey":"data.guardrails.recent_events.items.[INDEX].metadata","typeLabel":"object"}},"required":["record_type","id","request_id","created_at","token_group_id","token_user_id","token_key_id","end_user_id","model","stage","outcome","findings","evaluation_input_tokens","evaluation_output_tokens","metadata"],"uniqueKey":"data.guardrails.recent_events.items.[INDEX]","typeLabel":"object"},"maxItems":20,"isRequired":true,"uniqueKey":"data.guardrails.recent_events","typeLabel":"object[]"}},"required":["blocked_events","flagged_events","recent_events"],"isRequired":true,"uniqueKey":"data.guardrails","typeLabel":"object"}},"required":["totals","by_day","by_model","guardrails"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"meta":{"type":"object","additionalProperties":false,"properties":{"token_group_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"meta.token_group_id","typeLabel":"string\u003cuuid>"},"start_date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.start_date","typeLabel":"string\u003cdate>"},"end_date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"meta.end_date","typeLabel":"string\u003cdate>"},"metadata":{"type":"object","description":"The metadata[\u003ckey>] filters applied to every section; {} when unfiltered.","maxProperties":5,"propertyNames":{"pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$"},"additionalProperties":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"meta.metadata.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"meta.metadata","typeLabel":"object"}},"required":["token_group_id","start_date","end_date","metadata"],"isRequired":true,"uniqueKey":"meta","typeLabel":"object"}},"required":["data","meta"],"uniqueKey":"","typeLabel":"object"},"example":{"data":{"totals":{"requests":2,"input_tokens":120,"output_tokens":30,"unknown_requests":1,"cache_hits":0,"succeeded_requests":1,"failed_requests":0,"partial_requests":0,"spend":0.00045,"reserved_spend":0.01},"by_day":[{"date":"2026-09-01","requests":2,"input_tokens":120,"output_tokens":30,"unknown_requests":1,"cache_hits":0,"succeeded_requests":1,"failed_requests":0,"partial_requests":0,"spend":0.00045,"reserved_spend":0.01}],"by_model":[{"model":"Qwen/Qwen3-235B-A22B","requests":2,"input_tokens":120,"output_tokens":30,"unknown_requests":1,"cache_hits":0,"succeeded_requests":1,"failed_requests":0,"partial_requests":0,"spend":0.00045,"reserved_spend":0.01}],"guardrails":{"blocked_events":0,"flagged_events":0,"recent_events":[]}},"meta":{"token_group_id":"11111111-1111-4111-8111-111111111111","start_date":"2026-09-01","end_date":"2026-09-02","metadata":{}}},"examples":{"Example":{"title":"Example","value":{"data":{"totals":{"requests":2,"input_tokens":120,"output_tokens":30,"unknown_requests":1,"cache_hits":0,"succeeded_requests":1,"failed_requests":0,"partial_requests":0,"spend":0.00045,"reserved_spend":0.01},"by_day":[{"date":"2026-09-01","requests":2,"input_tokens":120,"output_tokens":30,"unknown_requests":1,"cache_hits":0,"succeeded_requests":1,"failed_requests":0,"partial_requests":0,"spend":0.00045,"reserved_spend":0.01}],"by_model":[{"model":"Qwen/Qwen3-235B-A22B","requests":2,"input_tokens":120,"output_tokens":30,"unknown_requests":1,"cache_hits":0,"succeeded_requests":1,"failed_requests":0,"partial_requests":0,"spend":0.00045,"reserved_spend":0.01}],"guardrails":{"blocked_events":0,"flagged_events":0,"recent_events":[]}},"meta":{"token_group_id":"11111111-1111-4111-8111-111111111111","start_date":"2026-09-01","end_date":"2026-09-02","metadata":{}}}}},"exampleType":"examples"}},"exampleType":"examples"},"cddd4c46-5541-403e-89d6-054f06f72c8f":{"description":"Invalid fields, unsupported protocol options, bad page/date range (invalid_request); a well-formed token key limit of 0 or above its maximum (limit_out_of_range). prompt_blocked / response_blocked: the group guardrail policy blocked the prompt or the generated response. invalid_metadata: an authenticated inference request's x-ltg-metadata header is not a valid RequestMetadata object; the response never echoes the header.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"3af49591-8ec4-4082-987b-f0adba4e5c7d":{"description":"Wrong/missing credential for this plane.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"WWW-Authenticate":{"schema":{"type":"string"},"description":"Bearer challenge for this plane; no provider/master credential disclosure."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"f1c99896-b356-45e8-92ea-91cf03fd8298":{"description":"Blocked/expired, exhausted budget or disallowed model; scope identifies exhausted level.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"unauthorized","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"27f9b3e3-a639-4525-b029-052dee9c2b04":{"description":"Absent or foreign-account resource (indistinguishable).","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"not_found","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"not_found","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"90aa3074-9b4f-4a44-89fa-2a467a61e670":{"description":"Membership, idempotency or snapshot conflict.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"idempotency_conflict","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"idempotency_conflict","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"1166acbf-3f91-4c63-b266-77d9e147124c":{"description":"ETag mismatch.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"precondition_failed","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"precondition_failed","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"08029281-80f5-49f8-afb9-b6c8808234a6":{"description":"If-Match required.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"precondition_required","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"precondition_required","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"66f2aa74-a015-40d6-8a90-75ee82566eae":{"description":"Rate limited.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"rate_limit_exceeded","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"rate_limit_exceeded","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"4299b02f-23b1-432b-b7f0-7440243e8738":{"description":"upstream_error: every admitted provider attempt, including configured group retries and fallbacks, failed before the first provider event; streams return this real status instead of 200 plus an SSE error. Retrying is not idempotent.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"4ece9105-1786-407f-9a21-2a18d2e8571d":{"description":"The usage report is unavailable, its query timed out, or it exceeds the 1,000-model-row limit. No partial or truncated report is returned. Honor Retry-After for a temporary failure. If the report exceeds its limits, narrow the UTC date range or add metadata filters before retrying. Treat unavailable totals as unknown, not zero.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds to wait before retrying an unavailable report. Narrow the date range or add metadata filters if the report exceeds its limits."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"enforcement_unavailable","title":"Request could not be completed","detail":"The usage report could not be completed.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"enforcement_unavailable","title":"Request could not be completed","detail":"The usage report could not be completed.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"6e026981-8b50-4447-80b0-e12065bcedea":{"description":"upstream_timeout: as 502 upstream_error, but the last admitted attempt timed out waiting for the provider (connect, read or write timeout, the attempt deadline, or x-ltg-request-timeout) before its first event. Retrying is not idempotent.","headers":{"X-Request-ID":{"schema":{"type":"string","format":"uuid"},"description":"Server-generated correlation ID."},"Cache-Control":{"schema":{"const":"no-store"},"description":"All API responses; application cache is server-side only."},"Retry-After":{"schema":{"type":"integer","minimum":1},"description":"Seconds; retrying inference is not idempotent."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"code":{"type":"string","enum":["invalid_request","invalid_token_key","unauthorized","token_key_blocked","resource_blocked","budget_exceeded","end_user_budget_exceeded","model_not_in_catalog","rate_limit_exceeded","concurrency_limit_exceeded","not_found","conflict","idempotency_conflict","precondition_failed","precondition_required","enforcement_unavailable","upstream_error","upstream_timeout","limit_out_of_range","prompt_blocked","response_blocked","invalid_metadata","cursor_expired"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"meta":{"type":"object","additionalProperties":false,"properties":{"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].meta.request_id","typeLabel":"string\u003cuuid>"},"scope":{"type":"string","enum":["token_group","token_user","token_key","end_user"],"uniqueKey":"errors.items.[INDEX].meta.scope","typeLabel":"enum\u003cstring>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","uniqueKey":"errors.items.[INDEX].meta.resets_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].meta.resets_at","typeLabel":"string\u003cdate-time> | null"}},"required":["request_id"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].meta","typeLabel":"object"}},"required":["code","title","detail","meta"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"required":["errors"],"uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"invalid_request","title":"Request could not be completed","detail":"Check the request and the documented handling for this error.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"3de11829-94ee-4e53-869a-bc46fb66eeef":{"telnyxApiKey":{"type":"http","scheme":"bearer","description":"Management-only Telnyx account credential.","scopes":[],"schemeName":"telnyxApiKey"}}},"servers":{"1f450abf-dc84-4349-97fd-91be0aad6dfc":{"url":"https://api.telnyx.com/v2"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Management-only Telnyx account credential.","scopes":[],"schemeName":"telnyxApiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Management-only Telnyx account credential.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"telnyxApiKey","name":"Authorization"}],"title":"telnyxApiKey"}]},"originalFileLocation":"openapi/source/external/inference/ai-gateway.json"},"subdomain":"telnyx","siteName":"Telnyx","title":"Get gateway usage summary - Telnyx","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T19:24:33.352Z","originalFileLocation":"api-reference/ai-gateway/get-gateway-usage-summary.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Telnyx\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get gateway usage summary - Telnyx\">\u003cmeta data-mint-head property=\"og:description\" content=\"Infrastructure for real-time agents. Voice, AI, Edge Compute\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Telnyx\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://telnyx.mintlify.site/_mintlify/api/og/v2?division=API\u0026amp;title=Get+gateway+usage+summary\u0026amp;description=Gateway+reference%2Fenforcement+usage%2C+not+invoice+truth+or+BYOK+provider+charges.+Requires+the+dedicated+llm_token_gateway.usage.read+V2+action+for+combined+spen\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=606ce46fc8a5d658d76a8ba584dd9a66c11bd860aeb95c3dfb2515ad0cc8c287\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get gateway usage summary - Telnyx\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Infrastructure for real-time agents. Voice, AI, Edge Compute\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://telnyx.mintlify.site/_mintlify/api/og/v2?division=API\u0026amp;title=Get+gateway+usage+summary\u0026amp;description=Gateway+reference%2Fenforcement+usage%2C+not+invoice+truth+or+BYOK+provider+charges.+Requires+the+dedicated+llm_token_gateway.usage.read+V2+action+for+combined+spen\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=606ce46fc8a5d658d76a8ba584dd9a66c11bd860aeb95c3dfb2515ad0cc8c287\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/telnyx/MhCJ9JWG11MInbt6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Telnyx\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00B688\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/ai-gateway/get-gateway-usage-summary.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://telnyx.com/#organization\",\"name\":\"Telnyx\",\"url\":\"https://telnyx.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://telnyx.com/favicon.ico\"},\"sameAs\":[\"https://x.com/telnyx\",\"https://www.linkedin.com/company/telnyx/\",\"https://github.com/team-telnyx\"]},{\"@type\":\"WebSite\",\"@id\":\"https://developers.telnyx.com#website\",\"name\":\"Telnyx\",\"url\":\"https://developers.telnyx.com\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary#webpage\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary\",\"name\":\"Get gateway usage summary\",\"description\":\"Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.\",\"dateModified\":\"2026-10-15T19:24:33.352Z\",\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API\",\"item\":\"https://developers.telnyx.com/docs/inference/ai-gateway/inference-api\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get gateway usage summary\",\"item\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary#apireference\",\"headline\":\"Get gateway usage summary\",\"name\":\"Get gateway usage summary\",\"description\":\"Gateway reference/enforcement usage, not invoice truth or BYOK provider charges. Requires the dedicated llm_token_gateway.usage.read V2 action for combined spend and guardrail reporting; existing spend.read and guardrail_events.read grants do not grant this endpoint. All totals, UTC daily buckets, models and latest 20 guardrail events share one database snapshot. UTC half-open dates, at most 31 days. Zero-filled days; at most 1000 models (503 rather than truncation on overflow/timeout). Known tokens sum independently known categories across latest attempt evidence, including corrections; unknown spend is excluded and unknown_requests/reserved_spend remain explicit. Guardrail counts count events, not distinct requests. No raw spend events, prompts or secrets. This read-only report creates no pagination snapshot and accepts no pagination parameters.\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary\",\"mainEntityOfPage\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-usage-summary#webpage\"},\"dateModified\":\"2026-10-15T19:24:33.352Z\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/ai-gateway/get-gateway-usage-summary.md","siteName":"Telnyx","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/docs/overview"}]},"products":[{"product":"Home","icon":"house","pages":[{"title":"Home","href":"/docs/overview"}]},{"product":"Other APIs","icon":"ellipsis","pages":[{"title":"Other APIs","href":"/docs/other-apis"}]},{"product":"Agent Platform","icon":"circle-nodes","pages":[{"title":"Agent Platform","href":"/docs/agent-platform"}]},{"product":"AI","icon":"microchip-ai","tabs":[{"tab":"Inference","icon":"brain-circuit","pages":[{"title":"Inference","href":"/docs/inference/models"}]},{"tab":"AI Gateway","icon":"key","groups":[{"group":"AI Gateway","pages":[{"title":"AI Gateway: Scoped Inference Credentials for Apps","sidebarTitle":"Overview","href":"/docs/inference/ai-gateway"},{"title":"AI Gateway Quickstart","sidebarTitle":"Quickstart","href":"/docs/inference/ai-gateway/quickstart"}]},{"group":"API","pages":[{"title":"AI Gateway Inference API","sidebarTitle":"Inference API","href":"/docs/inference/ai-gateway/inference-api"},{"title":"AI Gateway Management API","sidebarTitle":"Management API","href":"/docs/inference/ai-gateway/management-api"},{"title":"List gateway spend events","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-spend.json get /llm_token_gateway/spend/events","href":"/api-reference/ai-gateway/list-gateway-spend-events"},{"title":"Get gateway spend summary","description":"Return request counts, token counts and reference spend grouped by one attribution dimension. Both UTC dates and group_by are required. Dates use a half-open range [start_date, end_date) of at most 31 days. Cost reflects budget reference rates, not invoice charges. Unknown spend is excluded and reported separately. The report snapshot supports at most 10,000 matching requests, independently of page size. Exceeding this bound returns HTTP 503 without partial results. Narrow the date range or resource filters before retrying. A failed report must not be interpreted as zero usage. Request tags can filter either report and metadata:\u003ckey> can group the summary.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-spend.json get /llm_token_gateway/spend/summary","href":"/api-reference/ai-gateway/get-gateway-spend-summary"},{"title":"Get gateway usage summary","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway.json get /llm_token_gateway/usage/summary","href":"/api-reference/ai-gateway/get-gateway-usage-summary"},{"title":"List gateway token groups","description":"List gateway token groups within the authenticated Telnyx account. Foreign and unknown resource IDs return the same 404 response.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_groups","href":"/api-reference/ai-gateway/list-gateway-token-groups"},{"title":"Create gateway token group","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json post /llm_token_gateway/token_groups","href":"/api-reference/ai-gateway/create-gateway-token-group"},{"title":"Get gateway token group","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_groups/{id}","href":"/api-reference/ai-gateway/get-gateway-token-group"},{"title":"Update gateway token group","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json patch /llm_token_gateway/token_groups/{id}","href":"/api-reference/ai-gateway/update-gateway-token-group"},{"title":"Delete gateway token group","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json delete /llm_token_gateway/token_groups/{id}","href":"/api-reference/ai-gateway/delete-gateway-token-group"},{"title":"List gateway token keys","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_keys","href":"/api-reference/ai-gateway/list-gateway-token-keys"},{"title":"Create gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json post /llm_token_gateway/token_keys","href":"/api-reference/ai-gateway/create-gateway-token-key"},{"title":"Get gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json get /llm_token_gateway/token_keys/{id}","href":"/api-reference/ai-gateway/get-gateway-token-key"},{"title":"Update gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json patch /llm_token_gateway/token_keys/{id}","href":"/api-reference/ai-gateway/update-gateway-token-key"},{"title":"Delete gateway token key","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-resources.json delete /llm_token_gateway/token_keys/{id}","href":"/api-reference/ai-gateway/delete-gateway-token-key"},{"title":"Export gateway usage","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway.json get /llm_token_gateway/usage/export","href":"/api-reference/ai-gateway/export-gateway-usage"}]},{"group":"Concepts","pages":[{"title":"Gateway Controls","sidebarTitle":"Controls","href":"/docs/inference/ai-gateway/controls"},{"title":"AI Gateway Guardrails","sidebarTitle":"Guardrails","href":"/docs/inference/ai-gateway/guardrails"},{"title":"Bring Your Own Key","sidebarTitle":"Bring your own key","href":"/docs/inference/ai-gateway/byok"},{"title":"Usage Reporting","sidebarTitle":"Usage reporting","href":"/docs/inference/ai-gateway/usage"},{"title":"AI Gateway Errors","sidebarTitle":"Errors","href":"/docs/inference/ai-gateway/errors"}]},{"group":"For AI Agents","pages":[{"title":"AI Gateway llms.txt","sidebarTitle":"AI Gateway llms txt","href":"/docs/development/llms/ai-ai-gateway-llms-txt/index"},{"title":"AI Gateway llms-full.txt","sidebarTitle":"AI Gateway llms full txt","href":"/docs/development/llms/ai-ai-gateway-llms-full-txt/index"}]}]},{"tab":"Embedding","icon":"database","pages":[{"title":"Embedding","href":"/docs/inference/embedding-rag"}]},{"tab":"Assistants","icon":"robot","pages":[{"title":"Assistants","href":"/docs/inference/ai-assistants/no-code-voice-assistant"}]},{"tab":"LiveKit on Telnyx (Beta)","icon":"waveform-lines","pages":[{"title":"LiveKit on Telnyx (Beta)","href":"/docs/livekit"}]},{"tab":"Web Search","icon":"globe","pages":[{"title":"Web Search","href":"/docs/web-search"}]},{"tab":"AI Search","icon":"magnifying-glass","pages":[{"title":"AI Search","href":"/docs/ai-search"}]},{"tab":"Meeting","icon":"video","pages":[{"title":"Meeting","href":"/docs/meeting"}]}]},{"product":"Voice","icon":"waveform","pages":[{"title":"Voice","href":"/docs/voice/overview"}]},{"product":"Compute","icon":"server","pages":[{"title":"Compute","href":"/docs/edge-compute/platform-overview"}]},{"product":"Storage","icon":"hard-drive","pages":[{"title":"Storage","href":"/docs/cloud-storage/overview"}]},{"product":"Virtual Private Cloud","icon":"cloud","pages":[{"title":"Virtual Private Cloud","href":"/docs/virtual-private-cloud"}]},{"product":"Calling","icon":"phone","pages":[{"title":"Calling","href":"/docs/voice/programmable-voice/voice-api-fundamentals"}]},{"product":"Messaging","icon":"message","pages":[{"title":"Messaging","href":"/docs/messaging/messages/send-message"}]},{"product":"Numbers","icon":"hashtag","pages":[{"title":"Numbers","href":"/docs/numbers/phone-numbers/getting-started"}]},{"product":"Wireless","icon":"broadcast-tower","pages":[{"title":"Wireless","href":"/docs/iot-sim/wireless-overview"}]}]},"basePath":"","title":"Get gateway usage summary - Telnyx","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["10e4515597","c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["BannerMarkdown-2rM1qxPw.js","dist-pFDdfjRe.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-5ydLOnhV.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-NXj-Rqjv.js","utils-m0thOP-_.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D13EKcfm.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema--XTdfsEb.js","snippetPresets-D3s4lmAH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-DSpdRuhM.js","ApiExamples-ChURybxL.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DL8CiXq2.js","shallow-DI2-YB2E.js","getApiPlaygroundDisplay-DxbW7b_y.js","CodeSnippet-CiNYS0pP.js","CodeSnippets-BT87bThu.js","getPastedJson-F_g_IrFQ.js","icon-CCIG5BAs.js","MethodPill-DY3E0jwx.js","DuplicateIcon-BN88xnEg.js","createIcon-VCCc5HO5.js","DynamicMarkdown-CaSwclgK.js","SectionHeading-DXV8nWhc.js","axios-vUo_bRtp.js","Markdown-CV32Re6G.js","AssistantPageLink-BUGO5bPJ.js"]}