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:<key> can group the summary.
GET
/
llm_token_gateway
/
spend
/
events
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.retrieveEvents();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_events()
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().retrieveEvents();
}
}
require "telnyx"
telnyx = Telnyx::Client.new(api_key: "My API Key")
response = telnyx.llm_token_gateway.spend.retrieve_events
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->retrieveEvents();
var_dump($response);
} catch (APIException $e) {
echo $e->getMessage();
}
telnyx llm-token-gateway:spend retrieve-events \
--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>
end_date
string<date>
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
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.retrieveEvents();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_events()
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().retrieveEvents();
}
}
require "telnyx"
telnyx = Telnyx::Client.new(api_key: "My API Key")
response = telnyx.llm_token_gateway.spend.retrieve_events
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->retrieveEvents();
var_dump($response);
} catch (APIException $e) {
echo $e->getMessage();
}
telnyx llm-token-gateway:spend retrieve-events \
--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/list-gateway-spend-events","slug":"/api-reference/ai-gateway/list-gateway-spend-events","pageMetadata":{"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","autogeneratedByOpenApi":true},"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.","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":"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","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_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.","security":["b55de42e-4610-4bee-87b8-194f0c4e31d1"],"parameters":["81ca8b2b-024d-4fed-a50c-1f782c428135","5175fa71-68a4-45b1-81cc-7b7a03320fa5","f8adc4dd-bbc7-41f1-8ead-73c7fe736b7d","f964e3e8-e17d-43d1-8f88-c5336831b191","4499b0f6-1614-4c45-8819-e1ec796419db","3f80d24d-c675-4613-a79c-d65af3d13a2f","f8c999a2-8eba-4636-ae0f-03d5d05b9853","aaa06d94-e97a-45fc-be74-5ba67997fa7f","e150327b-9f4c-4f4a-9b17-f26b40d1be9a","908ad8d9-50ca-4723-9529-bdaedefac61f"],"responses":{"200":"438b46db-6459-4ef8-b4ae-62c370b6e41f","400":"f3af9662-a559-4589-b99b-6c37405f8414","401":"95a8de2d-f565-47b4-ac05-cbea41d2c68c","403":"c42a94e3-e508-488d-91b1-f171b89bdf07","404":"06af8a6e-503f-4cc4-996b-95b1672f4ba3","409":"98d64ddd-0b21-4a5e-b6b3-5c14f6721bf1","412":"ede7ff93-b0e2-47ba-9074-f425ae973d1c","428":"c3903201-a0d2-419a-8368-35493b54a945","429":"88ae0714-5141-4aa8-ba6b-617bd85b37e5","502":"2e4d733a-809e-41ac-b93d-5216efb89c9f","503":"e4f16b89-4f1b-4a64-88d7-c74b54bb1947","504":"cc3a5a35-7670-457c-8152-c9c7a7a91a8f"},"summary":"List gateway spend events","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.retrieveEvents();\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_events()\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.GetEvents(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().retrieveEvents();\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_events\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->retrieveEvents();\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:spend retrieve-events \\\n --api-key 'My API Key'"}],"method":"get","type":"path","servers":["17ec8f9a-8500-4b05-a0c8-1643a2fa7237"],"path":"/llm_token_gateway/spend/events","baseUrlOptions":["https://api.telnyx.com/v2"],"title":"List gateway spend events","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.retrieveEvents();\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_events()\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.GetEvents(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().retrieveEvents();\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_events\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->retrieveEvents();\n\n var_dump($response);\n} catch (APIException $e) {\n echo $e->getMessage();\n}"},{"lang":"CLI","source":"telnyx llm-token-gateway:spend retrieve-events \\\n --api-key 'My API Key'"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"81ca8b2b-024d-4fed-a50c-1f782c428135":{"name":"page[number]","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"isRequired":false,"uniqueKey":"","typeLabel":"integer"},"description":""},"5175fa71-68a4-45b1-81cc-7b7a03320fa5":{"name":"page[size]","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20,"isRequired":false,"uniqueKey":"","typeLabel":"integer"},"description":""},"f8adc4dd-bbc7-41f1-8ead-73c7fe736b7d":{"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."},"f964e3e8-e17d-43d1-8f88-c5336831b191":{"name":"start_date","in":"query","required":false,"schema":{"type":"string","format":"date","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate>"},"description":""},"4499b0f6-1614-4c45-8819-e1ec796419db":{"name":"end_date","in":"query","required":false,"schema":{"type":"string","format":"date","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate>"},"description":""},"3f80d24d-c675-4613-a79c-d65af3d13a2f":{"name":"token_group_id","in":"query","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":""},"f8c999a2-8eba-4636-ae0f-03d5d05b9853":{"name":"token_user_id","in":"query","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":""},"aaa06d94-e97a-45fc-be74-5ba67997fa7f":{"name":"token_key_id","in":"query","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":""},"e150327b-9f4c-4f4a-9b17-f26b40d1be9a":{"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":""},"908ad8d9-50ca-4723-9529-bdaedefac61f":{"name":"metadata","in":"query","required":false,"style":"deepObject","explode":true,"schema":{"type":"object","maxProperties":5,"propertyNames":{"pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$"},"additionalProperties":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","uniqueKey":"additionalProperties","typeLabel":"string"},"isRequired":false,"description":"Request tag filters as metadata[\u003ckey>]=\u003cvalue>, at most 5, combined with AND. A value matches the tag's text form exactly (booleans as true/false, integers in decimal), so metadata[flag]=true matches both boolean true and the string \"true\". Keys are case-sensitive; reserved-prefix keys are rejected. Unindexed: bounded by the account, the date range and the report timeout.","uniqueKey":"","typeLabel":"object"},"description":"Request tag filters as metadata[\u003ckey>]=\u003cvalue>, at most 5, combined with AND. A value matches the tag's text form exactly (booleans as true/false, integers in decimal), so metadata[flag]=true matches both boolean true and the string \"true\". Keys are case-sensitive; reserved-prefix keys are rejected. Unindexed: bounded by the account, the date range and the report timeout."}},"responses":{"438b46db-6459-4ef8-b4ae-62c370b6e41f":{"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":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"request_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.items.[INDEX].request_id","typeLabel":"string\u003cuuid>"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"token_group_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.items.[INDEX].token_group_id","typeLabel":"string\u003cuuid>"},"token_user_id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.items.[INDEX].token_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].token_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].token_user_id","typeLabel":"string\u003cuuid> | null"},"token_key_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.items.[INDEX].token_key_id","typeLabel":"string\u003cuuid>"},"end_user_id":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.items.[INDEX].end_user_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].end_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].end_user_id","typeLabel":"string | null"},"model":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","description":"Public alias that served (the last attempt); rate_version, biller and provider_key_id follow it.","isRequired":true,"uniqueKey":"data.items.[INDEX].model","typeLabel":"string"},"requested_model":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","description":"Public alias the caller requested; differs from model only when a group fallback served.","isRequired":true,"uniqueKey":"data.items.[INDEX].requested_model","typeLabel":"string"},"attempts":{"type":"integer","minimum":0,"description":"Provider attempts begun for the request (fallbacks included); 0 for a cache hit. Token and cost totals sum every attempt.","isRequired":true,"uniqueKey":"data.items.[INDEX].attempts","typeLabel":"integer"},"input_tokens":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].input_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].input_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].input_tokens","typeLabel":"integer | null"},"output_tokens":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].output_tokens.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].output_tokens","typeLabel":"integer | null"},"cost":{"oneOf":[{"type":"number","description":"USD, decimal precision at most 6 places; parse exactly to integer micro-USD, never binary float accounting.","multipleOf":0.000001,"maximum":1000000000,"minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].cost.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].cost.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].cost","typeLabel":"number | null"},"status":{"type":"string","enum":["succeeded","failed","partial","unknown"],"isRequired":true,"uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"cache_hit":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].cache_hit","typeLabel":"boolean"},"usage_status":{"type":"string","enum":["known","unknown","reconciled"],"isRequired":true,"uniqueKey":"data.items.[INDEX].usage_status","typeLabel":"enum\u003cstring>"},"biller":{"type":"string","enum":["telnyx","provider","none"],"isRequired":true,"uniqueKey":"data.items.[INDEX].biller","typeLabel":"enum\u003cstring>"},"configuration_version":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].configuration_version","typeLabel":"integer"},"rate_version":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[^\\u0000-\\u001f\\u007f]+$","isRequired":true,"uniqueKey":"data.items.[INDEX].rate_version","typeLabel":"string"},"provider_key_id":{"oneOf":[{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.items.[INDEX].provider_key_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].provider_key_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].provider_key_id","typeLabel":"string\u003cuuid> | null"},"reservation_micro_usd":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].reservation_micro_usd","typeLabel":"integer"},"metadata":{"type":"object","description":"Customer request tags from the x-ltg-metadata header: up to 5 entries. Keys are case-sensitive; keys starting with ltg_, telnyx_, litellm_ or cf_ (any case) are reserved. Values are strings (1-256 characters, no control or format characters), integers within +/-9007199254740991, or booleans; floats, null, objects and arrays are rejected. Values that look like credentials are rejected. Tags are attribution only: never forwarded upstream, never part of the response cache key, never used for budgets or routing. An untagged request reports {}.","maxProperties":5,"propertyNames":{"pattern":"^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$"},"additionalProperties":{"oneOf":[{"type":"string","maxLength":256,"minLength":1,"pattern":"^[^\\u0000-\\u001f\\u007f-\\u009f]+$","uniqueKey":"data.items.[INDEX].metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"uniqueKey":"data.items.[INDEX].metadata.additionalProperties.oneOf.1","typeLabel":"integer"},{"type":"boolean","uniqueKey":"data.items.[INDEX].metadata.additionalProperties.oneOf.2","typeLabel":"boolean"}],"uniqueKey":"data.items.[INDEX].metadata.additionalProperties","typeLabel":"string | integer | boolean"},"isRequired":true,"uniqueKey":"data.items.[INDEX].metadata","typeLabel":"object"}},"required":["id","request_id","created_at","token_group_id","token_user_id","token_key_id","end_user_id","model","requested_model","attempts","input_tokens","output_tokens","cost","status","cache_hit","usage_status","biller","configuration_version","rate_version","provider_key_id","reservation_micro_usd","metadata"],"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"}},"required":["page_number","page_size","has_more","snapshot"],"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"}},"examples":{"Example":{"title":"Example","value":{"data":[],"meta":{"page_number":1,"page_size":20,"has_more":false,"snapshot":"9b7e4a10-3c2d-4f5e-8a6b-1d2c3e4f5a60"}}}},"exampleType":"examples"}},"exampleType":"examples"},"f3af9662-a559-4589-b99b-6c37405f8414":{"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"},"95a8de2d-f565-47b4-ac05-cbea41d2c68c":{"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"},"c42a94e3-e508-488d-91b1-f171b89bdf07":{"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"},"06af8a6e-503f-4cc4-996b-95b1672f4ba3":{"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"},"98d64ddd-0b21-4a5e-b6b3-5c14f6721bf1":{"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"},"ede7ff93-b0e2-47ba-9074-f425ae973d1c":{"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"},"c3903201-a0d2-419a-8368-35493b54a945":{"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"},"88ae0714-5141-4aa8-ba6b-617bd85b37e5":{"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"},"2e4d733a-809e-41ac-b93d-5216efb89c9f":{"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"},"e4f16b89-4f1b-4a64-88d7-c74b54bb1947":{"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"},"cc3a5a35-7670-457c-8152-c9c7a7a91a8f":{"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":{"b55de42e-4610-4bee-87b8-194f0c4e31d1":{"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":"List gateway spend events - Telnyx","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T19:24:33.328Z","originalFileLocation":"api-reference/ai-gateway/list-gateway-spend-events.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-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: 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=\"List gateway spend events - 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/list-gateway-spend-events\">\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=List+gateway+spend+events\u0026amp;description=Return+request-level+usage+history+for+the+authenticated+account.+Supply+both+UTC+dates+or+neither%3B+omitting+both+returns+the+previous+full+UTC+day.+Dates+use+a\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=2dbace4672cdaec4e08a2cb28bcc7e5b57375430e8c970817774caeb68507c8e\">\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=\"List gateway spend events - 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=List+gateway+spend+events\u0026amp;description=Return+request-level+usage+history+for+the+authenticated+account.+Supply+both+UTC+dates+or+neither%3B+omitting+both+returns+the+previous+full+UTC+day.+Dates+use+a\u0026amp;theme=203f74ffadd35d8bb68c8ebf\u0026amp;signature=2dbace4672cdaec4e08a2cb28bcc7e5b57375430e8c970817774caeb68507c8e\">\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/list-gateway-spend-events\">\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/list-gateway-spend-events.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/list-gateway-spend-events#webpage\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/list-gateway-spend-events\",\"name\":\"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: can group the summary.\",\"dateModified\":\"2026-10-15T19:24:33.328Z\",\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/list-gateway-spend-events#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/list-gateway-spend-events#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API\",\"item\":\"https://developers.telnyx.com/docs/inference/ai-gateway/inference-api\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List gateway spend events\",\"item\":\"https://developers.telnyx.com/api-reference/ai-gateway/list-gateway-spend-events\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/list-gateway-spend-events#apireference\",\"headline\":\"List gateway spend events\",\"name\":\"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: can group the summary.\",\"url\":\"https://developers.telnyx.com/api-reference/ai-gateway/list-gateway-spend-events\",\"mainEntityOfPage\":{\"@id\":\"https://developers.telnyx.com/api-reference/ai-gateway/list-gateway-spend-events#webpage\"},\"dateModified\":\"2026-10-15T19:24:33.328Z\",\"publisher\":{\"@id\":\"https://telnyx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.telnyx.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/ai-gateway/list-gateway-spend-events.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","description":"Provision AI Gateway token groups, users, keys, end-user caps and provider keys, with idempotency, ETag preconditions and snapshot pagination.","href":"/docs/inference/ai-gateway/management-api"},{"title":"List gateway spend events","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-spend.json get /llm_token_gateway/spend/events","href":"/api-reference/ai-gateway/list-gateway-spend-events"},{"title":"Get gateway spend summary","description":"Return request counts, token counts and reference spend grouped by one attribution dimension. Both UTC dates and group_by are required. Dates use a half-open range [start_date, end_date) of at most 31 days. Cost reflects budget reference rates, not invoice charges. Unknown spend is excluded and reported separately. The report snapshot supports at most 10,000 matching requests, independently of page size. Exceeding this bound returns HTTP 503 without partial results. Narrow the date range or resource filters before retrying. A failed report must not be interpreted as zero usage. Request tags can filter either report and metadata:\u003ckey> can group the summary.","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway-spend.json get /llm_token_gateway/spend/summary","href":"/api-reference/ai-gateway/get-gateway-spend-summary"},{"title":"Get gateway usage summary","deprecated":null,"version":null,"openapi":"/openapi/source/external/inference/ai-gateway.json get /llm_token_gateway/usage/summary","href":"/api-reference/ai-gateway/get-gateway-usage-summary"},{"title":"List gateway token groups","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":"List gateway spend events - 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"]}