[{"data":1,"prerenderedAt":639},["ShallowReactive",2],{"navigation":3,"\u002Fapi-reference\u002Frate-limits":224,"\u002Fapi-reference\u002Frate-limits-surround":634},[4,24,60,88,120,152,196],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Start","\u002Fstart","1.start\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Overview",{"title":12,"path":13,"stem":14},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F2.quickstart",{"title":16,"path":17,"stem":18},"Authentication","\u002Fstart\u002Fauthentication","1.start\u002F3.authentication",{"title":20,"path":21,"stem":22},"Choose an API","\u002Fstart\u002Fchoose-an-api","1.start\u002F5.choose-an-api","i-lucide-rocket",{"title":25,"path":26,"stem":27,"children":28,"icon":59},"Realtime","\u002Frealtime","2.realtime\u002F1.index",[29,31,35,39,43,47,51,55],{"title":30,"path":26,"stem":27},"Realtime Overview",{"title":32,"path":33,"stem":34},"Realtime Quickstart","\u002Frealtime\u002Fquickstart","2.realtime\u002F2.quickstart",{"title":36,"path":37,"stem":38},"Connection Lifecycle","\u002Frealtime\u002Fconnection-lifecycle","2.realtime\u002F3.connection-lifecycle",{"title":40,"path":41,"stem":42},"Audio Input","\u002Frealtime\u002Faudio-input","2.realtime\u002F4.audio-input",{"title":44,"path":45,"stem":46},"Transcript Lifecycle","\u002Frealtime\u002Ftranscript-lifecycle","2.realtime\u002F5.transcript-lifecycle",{"title":48,"path":49,"stem":50},"Realtime Translation","\u002Frealtime\u002Frealtime-translation","2.realtime\u002F6.realtime-translation",{"title":52,"path":53,"stem":54},"Session Configuration","\u002Frealtime\u002Fsession-configuration","2.realtime\u002F7.session-configuration",{"title":56,"path":57,"stem":58},"Handling Interruptions & Silence","\u002Frealtime\u002Finterruptions-silence","2.realtime\u002F8.interruptions-silence","i-lucide-radio",{"title":61,"path":62,"stem":63,"children":64,"icon":87},"Recorded","\u002Frecorded","3.recorded\u002F1.index",[65,67,71,75,79,83],{"title":66,"path":62,"stem":63},"Recorded Overview",{"title":68,"path":69,"stem":70},"Transcribe Audio","\u002Frecorded\u002Ftranscribe-audio","3.recorded\u002F2.transcribe-audio",{"title":72,"path":73,"stem":74},"Timestamps & Speakers","\u002Frecorded\u002Ftimestamps-speakers","3.recorded\u002F3.timestamps-speakers",{"title":76,"path":77,"stem":78},"Subtitles","\u002Frecorded\u002Fsubtitles","3.recorded\u002F4.subtitles",{"title":80,"path":81,"stem":82},"Recorded Translation","\u002Frecorded\u002Ftranslation","3.recorded\u002F5.translation",{"title":84,"path":85,"stem":86},"Structured Results","\u002Frecorded\u002Fstructured-results","3.recorded\u002F6.structured-results","i-lucide-file-audio",{"title":89,"path":90,"stem":91,"children":92,"icon":119},"Concepts","\u002Fconcepts","4.concepts\u002F1.index",[93,95,99,103,107,111,115],{"title":94,"path":90,"stem":91},"Voice Context Layer",{"title":96,"path":97,"stem":98},"Stable vs. Partial Text","\u002Fconcepts\u002Fstable-vs-partial-text","4.concepts\u002F2.stable-vs-partial-text",{"title":100,"path":101,"stem":102},"StableStream","\u002Fconcepts\u002Fstablestream","4.concepts\u002F3.stablestream",{"title":104,"path":105,"stem":106},"Context-Aware Processing","\u002Fconcepts\u002Fcontext-aware-processing","4.concepts\u002F4.context-aware-processing",{"title":108,"path":109,"stem":110},"Understanding Latency","\u002Fconcepts\u002Flatency","4.concepts\u002F5.latency",{"title":112,"path":113,"stem":114},"Live Translation","\u002Fconcepts\u002Flive-translation","4.concepts\u002F6.live-translation",{"title":116,"path":117,"stem":118},"Trinity Engine","\u002Fconcepts\u002Ftrinity-engine","4.concepts\u002F7.trinity-engine","i-lucide-brain",{"title":121,"path":122,"stem":123,"children":124,"icon":151},"Guides","\u002Fguides","5.guides\u002F1.index",[125,127,131,135,139,143,147],{"title":126,"path":122,"stem":123},"Browser Live Captions",{"title":128,"path":129,"stem":130},"Server-side Streaming","\u002Fguides\u002Fserver-side-streaming","5.guides\u002F2.server-side-streaming",{"title":132,"path":133,"stem":134},"Build a Stable Caption UI","\u002Fguides\u002Fstable-caption-ui","5.guides\u002F3.stable-caption-ui",{"title":136,"path":137,"stem":138},"Build Live Translation","\u002Fguides\u002Flive-translation","5.guides\u002F4.live-translation",{"title":140,"path":141,"stem":142},"Save a Transcript","\u002Fguides\u002Fsave-transcript","5.guides\u002F5.save-transcript",{"title":144,"path":145,"stem":146},"Reconnect a Live Session","\u002Fguides\u002Freconnection","5.guides\u002F6.reconnection",{"title":148,"path":149,"stem":150},"Client-VAD speech segments","\u002Fguides\u002Fclient-vad-segments","5.guides\u002F7.client-vad-segments","i-lucide-book-open",{"title":153,"path":154,"stem":155,"children":156,"icon":195},"Reference","\u002Fapi-reference","6.api-reference\u002F1.index",[157,159,163,167,171,175,179,183,187,191],{"title":158,"path":154,"stem":155},"API Reference Overview",{"title":160,"path":161,"stem":162},"Admin API","\u002Fapi-reference\u002Fadmin","6.api-reference\u002F10.admin",{"title":164,"path":165,"stem":166},"Realtime API","\u002Fapi-reference\u002Frealtime-api","6.api-reference\u002F2.realtime-api",{"title":168,"path":169,"stem":170},"Client Messages","\u002Fapi-reference\u002Fclient-messages","6.api-reference\u002F3.client-messages",{"title":172,"path":173,"stem":174},"Server Events","\u002Fapi-reference\u002Fserver-events","6.api-reference\u002F4.server-events",{"title":176,"path":177,"stem":178},"Segment Transcription API","\u002Fapi-reference\u002Fsegment-transcription","6.api-reference\u002F5.segment-transcription",{"title":180,"path":181,"stem":182},"Batch Transcription Jobs","\u002Fapi-reference\u002Fbatch-jobs","6.api-reference\u002F6.batch-jobs",{"title":184,"path":185,"stem":186},"Languages & Models","\u002Fapi-reference\u002Flanguages","6.api-reference\u002F7.languages",{"title":188,"path":189,"stem":190},"Errors","\u002Fapi-reference\u002Ferrors","6.api-reference\u002F8.errors",{"title":192,"path":193,"stem":194},"Rate Limits","\u002Fapi-reference\u002Frate-limits","6.api-reference\u002F9.rate-limits","i-lucide-code",{"title":197,"path":198,"stem":199,"children":200,"icon":223},"Production","\u002Fproduction","7.production\u002F1.index",[201,203,207,211,215,219],{"title":202,"path":198,"stem":199},"Production Checklist",{"title":204,"path":205,"stem":206},"Reconnection & Retries","\u002Fproduction\u002Freconnection-retries","7.production\u002F2.reconnection-retries",{"title":208,"path":209,"stem":210},"Latency Best Practices","\u002Fproduction\u002Flatency-best-practices","7.production\u002F3.latency-best-practices",{"title":212,"path":213,"stem":214},"Security & Privacy","\u002Fproduction\u002Fsecurity-privacy","7.production\u002F4.security-privacy",{"title":216,"path":217,"stem":218},"Data Retention","\u002Fproduction\u002Fdata-retention","7.production\u002F5.data-retention",{"title":220,"path":221,"stem":222},"Changelog","\u002Fproduction\u002Fchangelog","7.production\u002F6.changelog","i-lucide-server",{"id":225,"title":192,"body":226,"description":626,"draft":627,"extension":628,"links":629,"meta":630,"navigation":631,"path":193,"seo":632,"status":629,"stem":194,"__hash__":633},"docs\u002F6.api-reference\u002F9.rate-limits.md",{"type":227,"value":228,"toc":617},"minimark",[229,242,247,421,425,578,582,589,593],[230,231,232,233,237,238,241],"p",{},"Limits are enforced per API key and derived from ",[234,235,236],"code",{},"BASE_PLAN_LIMITS"," in the gateway configuration. A value of ",[234,239,240],{},"0"," means unlimited for audio-second budgets.",[243,244,246],"h2",{"id":245},"plan-limits","Plan limits",[248,249,250,273],"table",{},[251,252,253],"thead",{},[254,255,256,260,264,267,270],"tr",{},[257,258,259],"th",{},"Limit",[257,261,263],{"align":262},"right","free",[257,265,266],{"align":262},"starter",[257,268,269],{"align":262},"pro",[257,271,272],{"align":262},"enterprise",[274,275,276,294,311,328,344,361,375,388,404],"tbody",{},[254,277,278,282,285,288,291],{},[279,280,281],"td",{},"Max concurrent WebSocket connections",[279,283,284],{"align":262},"1",[279,286,287],{"align":262},"3",[279,289,290],{"align":262},"10",[279,292,293],{"align":262},"50",[254,295,296,299,302,305,308],{},[279,297,298],{},"Max concurrent utterances",[279,300,301],{"align":262},"2",[279,303,304],{"align":262},"4",[279,306,307],{"align":262},"8",[279,309,310],{"align":262},"16",[254,312,313,316,319,322,325],{},[279,314,315],{},"Max connections per minute",[279,317,318],{"align":262},"6",[279,320,321],{"align":262},"20",[279,323,324],{"align":262},"60",[279,326,327],{"align":262},"240",[254,329,330,333,336,338,341],{},[279,331,332],{},"Max offline requests per minute",[279,334,335],{"align":262},"12",[279,337,324],{"align":262},[279,339,340],{"align":262},"300",[279,342,343],{"align":262},"1,200",[254,345,346,349,352,355,358],{},[279,347,348],{},"Max audio seconds per offline request",[279,350,351],{"align":262},"900 (15 min)",[279,353,354],{"align":262},"7,200 (2 hr)",[279,356,357],{"align":262},"14,400 (4 hr)",[279,359,360],{"align":262},"unlimited",[254,362,363,366,368,370,373],{},[279,364,365],{},"Max session wall-clock seconds",[279,367,351],{"align":262},[279,369,354],{"align":262},[279,371,372],{"align":262},"28,800 (8 hr)",[279,374,372],{"align":262},[254,376,377,380,382,384,386],{},[279,378,379],{},"Max audio seconds per realtime session",[279,381,351],{"align":262},[279,383,354],{"align":262},[279,385,372],{"align":262},[279,387,372],{"align":262},[254,389,390,393,396,399,402],{},[279,391,392],{},"Max audio seconds per billing window",[279,394,395],{"align":262},"3,600 (1 hr)",[279,397,398],{"align":262},"72,000 (20 hr)",[279,400,401],{"align":262},"720,000 (200 hr)",[279,403,360],{"align":262},[254,405,406,409,412,415,418],{},[279,407,408],{},"Idle timeout (no audio)",[279,410,411],{"align":262},"60 s",[279,413,414],{"align":262},"120 s",[279,416,417],{"align":262},"180 s",[279,419,420],{"align":262},"300 s",[243,422,424],{"id":423},"what-happens-when-a-limit-is-hit","What happens when a limit is hit",[248,426,427,437],{},[251,428,429],{},[254,430,431,434],{},[257,432,433],{},"Scenario",[257,435,436],{},"Response",[274,438,439,450,464,476,487,502,514,527,540,553,565],{},[254,440,441,444],{},[279,442,443],{},"Exceed concurrent connections",[279,445,446,447],{},"HTTP 429 ",[234,448,449],{},"concurrent_connection_limit",[254,451,452,455],{},[279,453,454],{},"Exceed connection rate",[279,456,446,457,460,461],{},[234,458,459],{},"connection_rate_limited"," with ",[234,462,463],{},"Retry-After",[254,465,466,469],{},[279,467,468],{},"Exceed offline request rate",[279,470,446,471,460,474],{},[234,472,473],{},"request_rate_limited",[234,475,463],{},[254,477,478,481],{},[279,479,480],{},"Exceed per-request audio length",[279,482,483,484],{},"HTTP 413 ",[234,485,486],{},"audio_too_long",[254,488,489,492],{},[279,490,491],{},"Exceed realtime session duration",[279,493,494,495,498,499],{},"WebSocket close ",[234,496,497],{},"1008"," ",[234,500,501],{},"session_duration_limit",[254,503,504,507],{},[279,505,506],{},"Exceed realtime session audio",[279,508,494,509,498,511],{},[234,510,497],{},[234,512,513],{},"session_audio_limit",[254,515,516,519],{},[279,517,518],{},"Exhaust billing-window audio",[279,520,494,521,498,523,526],{},[234,522,497],{},[234,524,525],{},"audio_quota_exhausted"," or HTTP 429",[254,528,529,532],{},[279,530,531],{},"No audio within idle timeout",[279,533,494,534,498,537],{},[234,535,536],{},"4408",[234,538,539],{},"idle_timeout",[254,541,542,545],{},[279,543,544],{},"Upstream backpressure",[279,546,494,547,498,550],{},[234,548,549],{},"1013",[234,551,552],{},"upstream_backpressure",[254,554,555,558],{},[279,556,557],{},"Client not reading fast enough",[279,559,494,560,498,562],{},[234,561,549],{},[234,563,564],{},"client_backpressure",[254,566,567,570],{},[279,568,569],{},"Frame larger than 1 MiB",[279,571,494,572,498,575],{},[234,573,574],{},"1009",[234,576,577],{},"audio_frame_too_large",[243,579,581],{"id":580},"raising-limits","Raising limits",[230,583,584,585,588],{},"Contact the LansonAI team to move to a higher plan or negotiate custom ",[234,586,587],{},"GATEWAY_PLAN_LIMITS_JSON"," overrides.",[243,590,592],{"id":591},"related","Related",[594,595,596,603,612],"ul",{},[597,598,599,602],"li",{},[600,601,164],"a",{"href":165}," — WebSocket endpoint details",[597,604,605,607,608,611],{},[600,606,168],{"href":169}," — audio frame and ",[234,609,610],{},"session.update"," messages",[597,613,614,616],{},[600,615,188],{"href":189}," — error and close codes",{"title":618,"searchDepth":619,"depth":620,"links":621},"",1,2,[622,623,624,625],{"id":245,"depth":620,"text":246},{"id":423,"depth":620,"text":424},{"id":580,"depth":620,"text":581},{"id":591,"depth":620,"text":592},"Connection, request, session, and audio quotas by plan.",false,"md",null,{},true,{"title":192,"description":626},"Y6TZaI-fLX5u7FEwJw-tJ7mMlqMIyRmCMmxQoX1FkPs",[635,637],{"title":188,"path":189,"stem":190,"description":636,"children":-1},"HTTP status codes, WebSocket error events, and error payload formats.",{"title":202,"path":198,"stem":199,"description":638,"children":-1},"What to check before going to production.",1789433613283]