Skip to content
Stand with Ukraine flag

ThingsBoard Private Cloud subscription plans definition

ThingsBoard Private Cloud provides subscription plans based on the pay-as-you-go model. Main characteristics of the subscription plan are the number of connected devices and amount of messages they produce. However, to keep the environment safe, certain Entity, API and Rate limits apply.

FeatureLaunchGrowthScaleEnterprise
Data & configuration migration
Automatic backups
24/7 monitoring
Support
Custom data retention policies
Geo-region deployment choice
Maintenance window picking
DatabaseSQL + NoSQLSQL + NoSQLSQL + NoSQLSQL + NoSQL
Multi-AZ database replication
High availability services
Architecture reviews and consultsUpon requestUpon requestUpon request
ParameterLaunchGrowthScaleDescription
Devices5,00025,00050,000Maximum number of devices
Assets5,00025,00050,000Maximum number of assets
Customers5,00025,00050,000Maximum number of customers
Users5,00025,00050,000Maximum number of users
Dashboards1,0005,00010,000Maximum number of dashboards
Scheduler Events1,0005,00010,000Maximum number of scheduler events
Integrations3050100Maximum number of integrations
Converters100200400Maximum number of converters
Rule Chains50100150Maximum number of rule chains

Monthly API limits unless stated otherwise.

ParameterLaunchGrowthScaleDescription
Transport messages2.5B5B25BTotal messages received by any transport (MQTT, HTTP, CoAP, etc.) or integration
Transport data points2.5B5B25BTotal key-value pairs in telemetry or attribute transport messages
Rule Engine executions25B50B250BTotal rule node executions. A single telemetry message may cause multiple executions. Periodic messages from Generator nodes are also counted.
TBEL executions25B50B250BTotal executions of user-defined TBEL functions (like Script filter/transformation nodes, data converters, etc.)
JavaScript executions500M1B5BTotal executions of user-defined JS functions (like Script filter/transformation nodes, data converters, etc.)
Default storage TTL365 days365 days365 daysHow many days to store telemetry. Configurable upon request.
Default alarms TTL365 days365 days365 daysHow many days to store alarms. Configurable upon request.
Default RPC TTL1 week1 week1 weekHow many days to store persistent RPC. Configurable upon request.
Default notifications TTL30 days30 days30 daysHow many days to store notifications. Configurable upon request.
Default debug event TTL1 week1 week1 weekHow many days to store debug events. Configurable upon request.
Rule Engine exceptions TTL14 days30 days60 daysHow many days to store Rule Engine exception stats.
New alarms per month50K75K100KTotal alarms created per month
Rule Engine executions per message404550Maximum rule node executions to process a single message
Calculated fields per entity102030Number of calculated fields per entity
Arguments per calculated field101010Maximum arguments in a calculated field
Data points in rolling argument1,0001,0001,000Maximum data points stored in a calculated field’s rolling argument
Max debug mode duration15 min15 min15 minMaximum duration of an active rule node debug session

K = 1 thousand, M = 1 million, B = 1 billion.

ParameterLaunchGrowthScaleDescription
Min scheduled update interval10 sec10 sec10 secMinimum interval between scheduled re-evaluations of a calculated field
Min deduplication interval10 sec5 sec1 secMinimum interval for calculated field deduplication
Min aggregation interval60 sec60 sec30 secMinimum aggregation window for a calculated field
Intermediate aggregation flush interval300 sec300 sec300 secInterval between intermediate aggregation flushes
Re-evaluation check interval60 sec60 sec60 secInterval between calculated field re-evaluation checks
Alarm rule re-evaluation interval60 sec60 sec60 secInterval between alarm rule re-evaluation checks
Max relation depth per argument246Maximum relation depth for entity-relation-based arguments
Max related entities per argument1,0001,0001,000Maximum related entities returned per argument
Max state size32 KB32 KB32 KBMaximum calculated field state size
Max single value argument size16 KB16 KB16 KBMaximum size of a single-value argument
ParameterLaunchGrowthScaleDescription
All messages2K/s, 50K/min, 2.4M/h10K/s, 125K/min, 6M/h20K/s, 600K/min, 30M/hTotal messages received by any transport or integration for all devices
All data points2K/s, 50K/min, 2.4M/h10K/s, 125K/min, 6M/h20K/s, 600K/min, 30M/hTotal data points received by any transport or integration for all devices
Messages per device or asset200/s, 6K/min, 20K/h200/s, 6K/min, 20K/h200/s, 6K/min, 20K/hMessages per device or asset via any transport, integration, or Gateway
Data points per device200/s, 6K/min, 20K/h200/s, 6K/min, 20K/h200/s, 6K/min, 20K/hData points per device via any transport, integration, or Gateway
All REST requests100/s, 2,000/min100/s, 3,000/min100/s, 4,000/minTotal REST API calls from all users
REST requests per customer50/s, 1,000/min50/s, 1,000/min50/s, 1,000/minREST API calls from users belonging to a particular customer
WebSocket updates per session1K/s, 10K/min1K/s, 10K/min1K/s, 10K/minMessages per WebSocket session
WebSocket sessions1K5K10KMaximum concurrent WebSocket sessions
WebSocket subscriptions10K50K100KMaximum active subscriptions across all WebSocket sessions
WebSocket sessions per customer500500500Maximum active WebSocket sessions per customer
WebSocket subscriptions per customer5K5K5KMaximum WebSocket subscriptions per customer
WebSocket sessions per user100100100Maximum WebSocket sessions per user
WebSocket subscriptions per user1K1K1KMaximum WebSocket subscriptions per user
WebSocket queue size per session500500500Maximum size of in-transit messages queue per session
Telemetry read queries20K/10s, 60K/min100K/10s, 180K/min200K/10s, 400K/minTotal telemetry and Rule Engine read queries from WebSocket sessions, REST API calls, or rule nodes
Telemetry write queries10K/10s, 30K/min50K/10s, 150K/min100K/10s, 300K/minTotal telemetry write queries to the database
Rule Engine write queries20K/10s, 600K/min100K/10s, 180K/min200K/10s, 400K/minTotal Rule Engine write queries to the database

A platform-wide limit is enforced at the load balancer layer per source IP address. It applies to HTTP traffic — REST API, WebSocket, and Web UI — on all Private Cloud plans. MQTT, CoAP, LwM2M, and SNMP transports bypass this limit.

WindowSteady-stateBurst capacity
Per second50 req/s+100 req
Per minute500 req/min+1,000 req

Both windows apply — whichever fires first returns HTTP 429. The limit is keyed on the client source IP, not the tenant. If your REST or WebSocket traffic is concentrated behind a single proxy or NAT egress IP, you may hit this gateway-level limit before reaching your plan’s tenant-level REST limit.