Skip to main content

Rate Limits

Limits are enforced at two levels: per profile and per device. Defaults vary by plan. Exceeding a limit returns ACK|ERR|rate_limited (or HTTP 429).

RPM = requests per minute.

Per profile

ResourceTransportsScaleStarterFree
Uplink RPM (PUSH)UDP, TCP, HTTP, MQTT1,00050060
Downlink RPM (PULL)UDP, TCP, HTTP, MQTT1,00050060
Connections per IPTCP, HTTP, MQTT100205

Per device

ResourceTransportsDefault
Max payload sizeUDP, TCP, HTTP, MQTT100 KB
Connection TTLTCP, MQTT60 s
Keep-alive idle timeoutTCP, MQTT20 s

PING is exempt from rate limiting on TCP and UDP. On HTTP, HEAD counts toward the uplink RPM. On MQTT, keepalive is handled natively by PINGREQ/PINGRESP.

See each transport page for transport-specific limits.