Skip to main content

Resource Limits

TagoIO implements multi-tenancy as a cost-effective resource-sharing approach. This architectural choice brings many benefits but requires mechanisms to avoid service disruptions when other users sharing resources have spikes in consumption. To prevent such scenarios, TagoIO limits the number of resources individuals can create in their accounts. When these limits are reached, creating additional resources will be blocked to maintain platform stability and prevent resource exhaustion.

Limits for each resource

The limits for each resource are determined by your specific plan. The table below shows the limits for each plan.

info

Most of the limits below are applied per Profile.

Resource type / PlanFreeStarterScale
Actions5100200
Analysis5100200
Dashboard51001,000
Entity55080
SQL Query31550
Device510010,000
Profile1 / account2 / account5 / account
Team Member015
TagoCore101010
TagoCore Cluster333
Custom Connector32050
Custom Network1510
Device service authorization1050200
Secrets5510
Access Management Policies530100
Dictionary & Multi-language21050
Backup (daily creation limit)N/A1 / day1 / day

If you attempt to add additional resources after reaching your limit, a notification will be shown indicating that you have run out of available slots.

If your requirements exceed these limits, consider upgrading to the Scale plan or contacting us through support@tago.io. For more information about our plans and services, check our Pricing Page.

TagoSQL query limits

Beyond how many queries you can store, TagoSQL limits what a single query may do:

LimitFreeStarterScale
Versions kept per query1525
Parameters per query31050
Max joined tables1 (no JOINs)35
Result row cap1001,00010,000
Fleet devices per query1050100
Fleet time window7 days30 days90 days
Query timeout5s15s30s

The two fleet rows govern multi-device queries (device_data_by_tag): how many devices one request may target, and how far back its mandatory time bound may reach.

The result row cap never truncates a result silently. A query whose written LIMIT exceeds the cap is rejected when you store it, and a query with no LIMIT whose result turns out larger fails when it runs. OFFSET is not capped. See TagoSQL Errors for the exact messages.

info

Enterprise plans and TagoDeploy instances can have custom values. Your profile's effective numbers are available on the profile limits endpoint (GET /profile/{id}/limits) under the sql group.

For how many requests per minute the /sql routes accept, see Rate Limits.

Monitoring resources across your entire account

You can monitor the amount of resources you have used by accessing the profile menu in the top left corner of your Admin page and selecting the Hard Limits option.