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