Skip to content

Limits

Organization defaults, payload limits, custom key limits and rate limits, read from the platform's own constants.

Every number on this page comes from the platform's own code, not from prose someone typed by hand. If a limit changes, this page changes with it.

Organization defaults#

These apply to a new organization. A Logable representative can raise them for your organization.

Organization defaults
LimitValueDescription
devices100Devices one organization can hold.
industrial devices100Industrial devices one organization can create.
dashboards50Dashboards one organization can hold.
streams100Streams one organization can hold.
members50People in one organization, every role counted.
reports10Saved reports one organization can hold.
report recipients50Recipients on one scheduled report.
device data retention90 daysHow long readings stay queryable.

Payload limits#

These bound the whole payload a device or stream sends, whether a key is a declared field or a custom one.

Transport payload limits
LimitValueDescription
data keys100Maximum number of keys in the data object.
key length100Maximum characters in any data or metadata key.
string value length1000Maximum characters in a string value.
metadata keys50Maximum number of keys in the metadata object.
metadata size16 KBMaximum serialised size of the metadata object.
nesting depth32Maximum object nesting Logable walks before it rejects the payload.

Custom key limits#

These apply only to custom keys in a device payload: keys the device type does not declare. They are tighter than the payload limits above, because custom data is a convenience channel, not a bulk one.

Custom key limits
LimitValueDescription
custom keys20Maximum number of custom (unregistered) keys in one payload.
key length64Maximum characters in a custom key.
string value length256Maximum characters in a custom key's string value.

Rate limits#

Logable applies four limits, in two services: three in ingest, one in the API. They do not share a budget.

Rate limits by service
ServiceLimitDescription
Ingest over HTTP10 per secondPer device or per stream. Over the limit, the request gets a 429 with retryAfter.
Ingest over MQTT10 per secondPer device or per stream. Over the limit, the message is dropped without a reply. The device log shows the drop.
Ingest, per organization200 per secondAcross every device and stream the organization owns, on both transports. A gateway that fronts many devices counts against its organization, not against an address.
Logable API100 per minutePer signed-in user. The web and mobile apps stay under it. Devices never touch it.

Over HTTP, going over a limit gets a 429 response with a retryAfter field. Over MQTT, an excess message is dropped without a reply. Over the api, a signed-in user's request gets a 429; a device never calls the api, so this limit never applies to a device.

Search the docs

Find a guide, an integration page, or a device type.