Rate Limits

Rate limits exist across REST-API to prevent abuse and service overload. Limits are applied to all API endpoints, some API endpoints have more restrictive rate limits.

If you exceed any of the requests rate limits described below, REST-API will respond with a 429 error code.

Users that require a faster request rate than the one described below should contact support.

Authorization Endpoint Rate Limit

EndpointRate
POST /auth/token15 req / 15min

Metadata Endpoints Rate Limits

Account

EndpointRate
GET /v2.0/account/organization1M req / 15min
GET /v2.0/account/organization/{organizationId}1M req / 15min

Users

EndpointRate
GET /v2.0/user1M req / 15min
GET /v2.0/user/{userId}1M req / 15min
GET /v2.0/user/uiPreferences1M req / 15min

Channel

EndpointRATE
GET /v2.0/channel1M req / 15min
GET /v2.0/channel/{channelId}1M req / 15min
GET /v2.0/device/{deviceId}/channels1M req / 15min

Device

EndpointRate
GET /v2.0/device1M req / 15min
GET /v2.0/device/{serialNumber}1M req / 15min
GET /v2.0/device/id/{deviceId}1M req / 15min
GET /v2.0/site/{siteId}/devices1M req / 15min
GET /v2.0/device/{deviceId}/health1M req / 15min
GET /v2.0/device/{deviceId}/lastHealth1M req / 15min
GET /v2.0/device/{deviceId}/lastLog1M req / 15min
GET /v2.0/device/{deviceId}/log1M req / 15min

Site

GET /v2.0/site1M req / 15min
GET /v2.0/site/{siteId}1M req / 15min
GET /v2.0/site/{siteId}/customAttributes1M req / 15min
GET /v2.0/site/customAttributes1M req / 15min
POST /v2.0/site/customAttributes1M req / 15min

Stream

EndpointRate
GET /v2.0/site/{siteId}/streams1M req / 15min
GET /v2.0/site/{siteId}/streams/customAttributes1M req / 15min
GET /v2.0/stream1M req / 15min
GET /v2.0/stream/{streamId}1M req / 15min
GET /v2.0/stream/{streamId}/customAttributes1M req / 15min
GET /v2.0/stream/customAttributes1M req / 15min
POST /v2.0/stream/customAttributes1M req / 15min
GET /v2.0/stream/customAttributes/names1M req / 15min
GET /v2.0/stream/{streamId}/threshold1M req / 15min
POST /v2.0/stream/{streamId}/threshold1M req / 15min
GET /v2.0/stream/{streamId}/threshold/status1M req / 15min

Data Endpoints Rate Limits

Samples of Type Scalar

EndpointRequests per Minute
GET /v2.0/sample/batch1M req / 15min
POST /v2.0/sample/batch/ack1M req / 15min
POST /v2.0/sample/batch/backfill1M req / 15min
GET /v2.0/sample/batch/status1M req / 15min
GET /v2.0/site/{siteId}/sample1M req / 15min
GET /v2.0/site/{siteId}/sample/batch1M req / 15min
GET /v2.0/stream/{streamId}/sample1M req / 15min
GET /v2.0/stream/{streamId}/sample/agg1M req / 15min
GET /v2.0/stream/{streamId}/sample/batch1M req / 15min
GET /v2.0/stream/{streamId}/sample/last1M req / 15min
GET /v2.0/stream/{streamId}/sample/range1M req / 15min

Samples of type Image

EndpointRate
GET /v2.0/sample/image/batch1M req / 15min
GET /v2.0/sample/image/id/{imageId}1M req / 15min
GET /v2.0/stream/{streamId}/sample/image/batch1M req / 15min
GET /v2.0/stream/{streamId}/sample/image/last1M req / 15min

Samples of type RFID

EndpointRate
GET /v2.0/sample/rfid/batch1M req / 15min
POST /v2.0/sample/rfid/batch/ack1M req / 15min
POST /v2.0/sample/rfid/batch/backfill1M req / 15min
GET /v2.0/sample/rfid/batch/status1M req / 15min
GET /v2.0/site/{siteId}/sample/rfid/batch1M req / 15min
GET /v2.0/stream/{streamId}/sample/rfid 1M req / 15min
GET /v2.0/stream/{streamId}/sample/rfid/batch1M req / 15min
GET /v2.0/stream/{streamId}/sample/rfid/last1M req / 15min