Read bounded historical measurements for one visible Device.
GET
/v1/devices/{deviceId}/measurements
const url = 'https://api.dev.iot-sens.schlossers.at/v1/devices/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/measurements?from=2026-04-15T12%3A00%3A00Z&to=2026-04-15T12%3A00%3A00Z&limit=5000';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.dev.iot-sens.schlossers.at/v1/devices/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/measurements?from=2026-04-15T12%3A00%3A00Z&to=2026-04-15T12%3A00%3A00Z&limit=5000' \ --header 'Authorization: Bearer <token>'Requires telemetry:read. Device visibility follows the current
inventory scope; every returned measurement is additionally filtered
by its historical organization assignment against the caller’s current
effective grants. Results are ordered by observedAt and
measurementId, both descending. from is inclusive and to is
exclusive. The synchronous range may not exceed exactly 30 days.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”deviceId
required
string format: uuid
Query Parameters
Section titled “Query Parameters”from
required
string format: date-time
Inclusive beginning of the time window.
to
required
string format: date-time
Exclusive end of the time window.
measurementKey
Array<string>
Optional repeated measurement-key filter; at most 25 values.
limit
integer
cursor
string
Opaque cursor for the stable descending result order.
Responses
Section titled “Responses”Bounded, scope-filtered measurement page.
Media typeapplication/json
object
measurements
required
Array<object>
object
measurementId
required
string
tenantId
required
string format: uuid
deviceId
required
string format: uuid
deviceTypeId
string format: uuid
deviceFieldDefinitionId
string format: uuid
organizationUnitId
string format: uuid
measurementKey
required
string
valueType
required
string
unit
string
observedAt
required
string format: date-time
recordedAt
required
string format: date-time
nextCursor
string
Example
{ "measurements": [ { "valueType": "gauge" } ]}A safe platform error response.
Media typeapplication/json
object
error
required
object
Example
{ "error": { "code": "VALIDATION_FAILED", "category": "validation" }}Headers
Section titled “Headers”Cache-Control
string
A safe platform error response.
Media typeapplication/json
object
error
required
object
Example
{ "error": { "code": "VALIDATION_FAILED", "category": "validation" }}Headers
Section titled “Headers”Cache-Control
string
default
Section titled “default”A safe platform error response.
Media typeapplication/json
object
error
required
object
Example
{ "error": { "code": "VALIDATION_FAILED", "category": "validation" }}Headers
Section titled “Headers”Cache-Control
string