Limits (25)
Last updated Oct 19, 2026 RealtimeKit applies limits to API requests and SDK operations. Use these values when designing your application.
API rate limits
RealtimeKit API requests count toward the global Cloudflare API limit, which applies across all api.cloudflare.com API requests. Recording APIs are subject to a separate limit.
| API | Limit |
|---|---|
| All RealtimeKit APIs | 3,500 requests per five minutes |
| Recording APIs | 1,000 requests per 50 seconds |
SDK rate limits
Each participant has a separate limit for SDK operations during an active session. Limits are not shared across participants or applied to your app as a whole. For example, in a two-participant meeting, each participant can send up to 180 text messages per minute.
| Operation | Limit |
|---|---|
Write to a meeting key-value store (set(), update(), delete(), bulkSet(), bulkDelete()) |
5 invocations per second |
Broadcast a message (broadcastMessage()) |
5 invocations per second |
Send a text message (sendTextMessage()) |
180 invocations per minute |
Send a message (sendMessage()) |
180 invocations per minute |
Send an image (sendImageMessage()) |
20 invocations per minute |
Send a file (sendFileMessage()) |
20 invocations per minute |
Fetch connected meetings (getConnectedMeetings()) |
60 invocations per minute |
Fetch meeting participants (getAllJoinedPeers()) |
10 invocations per minute |
Update participant permissions (updatePermissions()) |
1,000 invocations per minute |
Data retention
For the retention periods for recordings, chat, transcripts, analytics, and webhook logs, refer to Data retention.
Was this helpful?
YesNo
On this page
{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/realtime/realtimekit/platform/limits/#page","headline":"Limits","description":"Review RealtimeKit API and SDK limits.","url":"https://developers.cloudflare.com/realtime/realtimekit/platform/limits/","inLanguage":"en","image":"https://developers.cloudflare.com/realtime/realtimekit/platform/limits/og.png?v=ae276887a54c2cee","dateModified":"2026-10-19","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
description: Allow the domains and ports required for RealtimeKit connectivity. title: Network allowlist image: https://developers.cloudflare.com/realtime/realtimekit/platform/network-allowlist/og.png?v=47f95dc05de81314
Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/realtime/llms.txt
Use this file to discover all available pages before exploring further.
Docs