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:<key> can group the summary.
GET
/
llm_token_gateway
/
spend
/
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.spend.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.spend.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().spend().retrieveSummary();
}
}
require "telnyx"
telnyx = Telnyx::Client.new(api_key: "My API Key")
response = telnyx.llm_token_gateway.spend.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->spend->retrieveSummary();
var_dump($response);
} catch (APIException $e) {
echo $e->getMessage();
}
telnyx llm-token-gateway:spend 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": "conflict",
"title": "Snapshot conflict",
"detail": "Correct the parameters to match a valid snapshot, or restart at page[number]=1 without page[snapshot].",
"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 report is unavailable or exceeds 10,000 matching requests. Narrow the date range or resource filters if the capacity limit is exceeded.",
"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
page[number]
integer
default:1
Required range: x >= 1
page[size]
integer
default:20
Required range: 1 <= x <= 100
page[snapshot]
string
Required after page 1; account/filter-bound 15-minute stable snapshot; expired/mismatch 409.
Required string length: 1 - 256
Pattern: ^[^\u0000-\u001f\u007f]+$
start_date
string<date>
required
end_date
string<date>
required
token_group_id
string<uuid>
token_user_id
string<uuid>
token_key_id
string<uuid>
end_user_id
string
Required string length: 1 - 256
Pattern: ^[^\u0000-\u001f\u007f]+$
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
group_by
enum<string>string
required
A scope, or metadata: to group by one request tag's text-form value; requests without the key form one group with a null dimension_id.
Available options:
token_group,
token_user,
token_key,
end_user
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.spend.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.spend.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().spend().retrieveSummary();
}
}
require "telnyx"
telnyx = Telnyx::Client.new(api_key: "My API Key")
response = telnyx.llm_token_gateway.spend.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->spend->retrieveSummary();
var_dump($response);
} catch (APIException $e) {
echo $e->getMessage();
}
telnyx llm-token-gateway:spend 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": "conflict",
"title": "Snapshot conflict",
"detail": "Correct the parameters to match a valid snapshot, or restart at page[number]=1 without page[snapshot].",
"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 report is unavailable or exceeds 10,000 matching requests. Narrow the date range or resource filters if the capacity limit is exceeded.",
"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.4143","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-spend-summary","slug":"/api-reference/ai-gateway/get-gateway-spend-summary","pageMetadata":{"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","autogeneratedByOpenApi":true},"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.","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 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","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":"get_ai_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.","security":["fd15231f-91e1-4057-ba92-e0b2cbbdaec4"],"parameters":["c91ce31b-4cd4-4db5-b12a-8e1e7b7bc9d3","cab3419d-fb81-4ff1-83f9-cf2503db34d7","dc549dc2-06c5-4fc4-bf9c-47491269f361","ae6004be-f2a6-4d88-8cc1-f69618aae81c","5802020e-1f6c-40c9-8bee-950e8ad1b160","0bd18b28-2197-434f-b3c7-ef66bc5587f5","c664aab2-c0dd-4c37-98a9-5517b982e47f","22b4780d-d33a-407c-a138-559703a7c955","d66d659e-6ec0-45c0-b785-c512aac751f2","cfb821ff-eb57-45ce-866f-a833ead38e15","425a05aa-24c7-4815-91cc-e7cb8686e290"],"responses":{"200":"b81ac1f9-06f3-4d68-87b8-6db3c7b50291","400":"c9f76fcf-1095-4b1e-9d7b-ff775b24c1d9","401":"760f442f-3879-4458-b3ea-0858edf5e320","403":"66063304-1f14-4db9-8e01-4bdf26990750","404":"d7e890df-fcae-47f9-bd72-33470d9adc55","409":"91aae1e9-18f4-4c2c-bdbf-17ae5dcde004","412":"e9e91fab-a738-4232-9d95-39c565ffadc1","428":"5a8d3bd6-fa3e-4b08-9e34-b28553eaef92","429":"b3ce0a84-d5a0-4dfe-aa28-1bdbecec4369","502":"c91030e2-153e-4601-8164-87a7f9900107","503":"e6f01a47-8792-4974-9ca8-9785ed912a16","504":"298d301f-ba40-4c82-9b9d-9cd4513af3b2"},"summary":"Get gateway spend 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.spend.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.spend.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.Spend.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().spend().retrieveSummary();\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\nresponse = telnyx.llm_token_gateway.spend.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->spend->retrieveSummary();\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:spend retrieve-summary \\\n --api-key 'My API Key'"}],"method":"get","type":"path","servers":["17ec8f9a-8500-4b05-a0c8-1643a2fa7237"],"path":"/llm_token_gateway/spend/summary","baseUrlOptions":["https://api.telnyx.com/v2"],"title":"Get gateway spend 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.spend.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.spend.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.Spend.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().spend().retrieveSummary();\n }\n}"},{"lang":"Ruby","source":"require \"telnyx\"\n\ntelnyx = Telnyx::Client.new(api_key: \"My API Key\")\n\nresponse = telnyx.llm_token_gateway.spend.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->spend->retrieveSummary();\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:spend retrieve-summary \\\n --api-key 'My API Key'"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"c91ce31b-4cd4-4db5-b12a-8e1e7b7bc9d3":{"name":"page[number]","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"isRequired":false,"uniqueKey":"","typeLabel":"integer"},"description":""},"cab3419d-fb81-4ff1-83f9-cf2503db34d7":{"name":"page[size]","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20,"isRequired":false,"uniqueKey":"","typeLabel":"integer"},"description":""},"dc549dc2-06c5-4fc4-bf9c-47491269f361":{"name":"page[snapshot]","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":false,"description":"Required after page 1; account/filter-bound 15-minute stable snapshot; expired/mismatch 409.","uniqueKey":"","typeLabel":"string"},"description":"Required after page 1; account/filter-bound 15-minute stable snapshot; expired/mismatch 409."},"ae6004be-f2a6-4d88-8cc1-f69618aae81c":{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cdate>"},"description":""},"5802020e-1f6c-40c9-8bee-950e8ad1b160":{"name":"end_date","in":"query","required":true,"schema":{"type":"string","format":"date","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cdate>"},"description":""},"0bd18b28-2197-434f-b3c7-ef66bc5587f5":{"name":"token_group_id","in":"query","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":""},"c664aab2-c0dd-4c37-98a9-5517b982e47f":{"name":"token_user_id","in":"query","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":""},"22b4780d-d33a-407c-a138-559703a7c955":{"name":"token_key_id","in":"query","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":""},"d66d659e-6ec0-45c0-b785-c512aac751f2":{"name":"end_user_id","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":false,"uniqueKey":"","typeLabel":"string"},"description":""},"cfb821ff-eb57-45ce-866f-a833ead38e15":{"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."},"425a05aa-24c7-4815-91cc-e7cb8686e290":{"name":"group_by","in":"query","required":true,"schema":{"oneOf":[{"type":"string","enum":["token_group","token_user","token_key","end_user"],"description":"A scope, or metadata:\u003ckey> to group by one request tag's text-form value; requests without the key form one group with a null dimension_id.","isRequired":true,"uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"A scope, or metadata:\u003ckey> to group by one request tag's text-form value; requests without the key form one group with a null dimension_id.\nGroup by one request tag key. Keys starting with ltg_, telnyx_, litellm_ or cf_ (any case) are rejected.","pattern":"^metadata:[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$","isRequired":true,"uniqueKey":"oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring> | string"},"description":"A scope, or metadata:\u003ckey> to group by one request tag's text-form value; requests without the key form one group with a null dimension_id."}},"responses":{"b81ac1f9-06f3-4d68-87b8-6db3c7b50291":{"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":"array","items":{"type":"object","additionalProperties":false,"properties":{"dimension_id":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.items.[INDEX].dimension_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].dimension_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].dimension_id","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].name","typeLabel":"string | null"},"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.items.[INDEX].spend","typeLabel":"number"},"requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].requests","typeLabel":"integer"},"input_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].input_tokens","typeLabel":"integer"},"output_tokens":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].output_tokens","typeLabel":"integer"},"unknown_requests":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].unknown_requests","typeLabel":"integer"},"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.items.[INDEX].reserved_spend","typeLabel":"number"},"token_group_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].token_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","uniqueKey":"data.items.[INDEX].token_group_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].token_group_id","typeLabel":"string\u003cuuid> | null"},"token_user_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].token_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","uniqueKey":"data.items.[INDEX].token_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].token_user_id","typeLabel":"string\u003cuuid> | null"},"token_key_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].token_key_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","uniqueKey":"data.items.[INDEX].token_key_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].token_key_id","typeLabel":"string\u003cuuid> | null"},"end_user_id":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"data.items.[INDEX].end_user_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].end_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].end_user_id","typeLabel":"string | null"},"metadata_key":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$","description":"Present only for group_by=metadata:\u003ckey>: the tag key. dimension_id is then the tag value in text form (booleans as true/false, integers in decimal), or null for requests without the key; name is null.","uniqueKey":"data.items.[INDEX].metadata_key","typeLabel":"string"}},"required":["dimension_id","name","spend","requests","input_tokens","output_tokens","unknown_requests","reserved_spend"],"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"},"meta":{"type":"object","additionalProperties":false,"properties":{"page_number":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"meta.page_number","typeLabel":"integer"},"page_size":{"type":"integer","minimum":1,"maximum":100,"isRequired":true,"uniqueKey":"meta.page_size","typeLabel":"integer"},"has_more":{"type":"boolean","isRequired":true,"uniqueKey":"meta.has_more","typeLabel":"boolean"},"snapshot":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"meta.snapshot","typeLabel":"string"},"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>"},"group_by":{"oneOf":[{"type":"string","enum":["token_group","token_user","token_key","end_user"],"isRequired":true,"uniqueKey":"meta.group_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Group by one request tag key. Keys starting with ltg_, telnyx_, litellm_ or cf_ (any case) are rejected.","pattern":"^metadata:[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$","isRequired":true,"uniqueKey":"meta.group_by.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"meta.group_by","typeLabel":"enum\u003cstring> | string"}},"required":["page_number","page_size","has_more","snapshot","start_date","end_date","group_by"],"isRequired":true,"uniqueKey":"meta","typeLabel":"object"}},"required":["data","meta"],"uniqueKey":"","typeLabel":"object"},"example":{"data":[],"meta":{"page_number":1,"page_size":20,"has_more":false,"snapshot":"9b7e4a10-3c2d-4f5e-8a6b-1d2c3e4f5a60","start_date":"2026-09-01","end_date":"2026-09-08","group_by":"token_group"}},"examples":{"Example":{"title":"Example","value":{"data":[],"meta":{"page_number":1,"page_size":20,"has_more":false,"snapshot":"9b7e4a10-3c2d-4f5e-8a6b-1d2c3e4f5a60","start_date":"2026-09-01","end_date":"2026-09-08","group_by":"token_group"}}}},"exampleType":"examples"}},"exampleType":"examples"},"c9f76fcf-1095-4b1e-9d7b-ff775b24c1d9":{"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"},"760f442f-3879-4458-b3ea-0858edf5e320":{"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"},"66063304-1f14-4db9-8e01-4bdf26990750":{"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"},"d7e890df-fcae-47f9-bd72-33470d9adc55":{"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"},"91aae1e9-18f4-4c2c-bdbf-17ae5dcde004":{"description":"The snapshot is missing, invalid, expired or does not match the account, range, filters or page size. Correct the parameters to match a valid snapshot, or restart at page[number]=1 without page[snapshot] to obtain a new snapshot.","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":"Advisory delay in seconds. Waiting does not repair a missing, invalid, expired or mismatched snapshot. Correct the parameters to match a valid snapshot, or restart at page[number]=1 without page[snapshot]; do not replay an unchanged invalid snapshot request."}},"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":"conflict","title":"Snapshot conflict","detail":"Correct the parameters to match a valid snapshot, or restart at page[number]=1 without page[snapshot].","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"code":"conflict","title":"Snapshot conflict","detail":"Correct the parameters to match a valid snapshot, or restart at page[number]=1 without page[snapshot].","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"e9e91fab-a738-4232-9d95-39c565ffadc1":{"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"},"5a8d3bd6-fa3e-4b08-9e34-b28553eaef92":{"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"},"b3ce0a84-d5a0-4dfe-aa28-1bdbecec4369":{"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"},"c91030e2-153e-4601-8164-87a7f9900107":{"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"},"e6f01a47-8792-4974-9ca8-9785ed912a16":{"description":"The report is unavailable or exceeds its bounded snapshot capacity. 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.","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 filters when 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 report is unavailable or exceeds 10,000 matching requests. Narrow the date range or resource filters if the capacity limit is exceeded.","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 report is unavailable or exceeds 10,000 matching requests. Narrow the date range or resource filters if the capacity limit is exceeded.","meta":{"request_id":"11111111-1111-4111-8111-111111111111"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"298d301f-ba40-4c82-9b9d-9cd4513af3b2":{"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":{"fd15231f-91e1-4057-ba92-e0b2cbbdaec4":{"telnyxApiKey":{"type":"http","scheme":"bearer","description":"Management-only Telnyx account credential.","scopes":[],"schemeName":"telnyxApiKey"}}},"servers":{"17ec8f9a-8500-4b05-a0c8-1643a2fa7237":{"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-spend.json"},"subdomain":"telnyx","siteName":"Telnyx","title":"Get gateway spend summary - Telnyx","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T19:24:33.341Z","originalFileLocation":"api-reference/ai-gateway/get-gateway-spend-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=\"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: can group the summary.\">\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 spend 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-spend-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+spend+summary\u0026amp;description=Return+request+counts%2C+token+counts+and+reference+spend+grouped+by+one+attribution+dimension.+Both+UTC+dates+and+group_by+are+required.+Dates+use+a+half-open+ra\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=276e8b5f7381402caba1d073b50c9385a99dab19240ef28a97a91d7a534512f4\">\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 spend 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+spend+summary\u0026amp;description=Return+request+counts%2C+token+counts+and+reference+spend+grouped+by+one+attribution+dimension.+Both+UTC+dates+and+group_by+are+required.+Dates+use+a+half-open+ra\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=276e8b5f7381402caba1d073b50c9385a99dab19240ef28a97a91d7a534512f4\">\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-spend-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-spend-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-spend-summary#webpage\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-spend-summary\",\"name\":\"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: can group the summary.\",\"dateModified\":\"2026-10-15T19:24:33.341Z\",\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-spend-summary#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-spend-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 spend summary\",\"item\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-spend-summary\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-spend-summary#apireference\",\"headline\":\"Get gateway spend summary\",\"name\":\"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: can group the summary.\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-spend-summary\",\"mainEntityOfPage\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/get-gateway-spend-summary#webpage\"},\"dateModified\":\"2026-10-15T19:24:33.341Z\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/ai-gateway/get-gateway-spend-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","description":"Return request-level usage history for the authenticated account. Supply both UTC dates or neither; omitting both returns the previous full UTC day. 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/events","href":"/api-reference/ai-gateway/list-gateway-spend-events"},{"title":"Get gateway spend 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","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"},{"title":"List gateway token groups","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 spend summary - Telnyx","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["10e4515597","c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["BannerMarkdown-Dlc3Qr3h.js","dist-D2J8knkn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-Dq9TQuNi.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-BIYvYBgk.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","AssistantPageLink-BgZ2ThuU.js"]}