Updates
Stable release of API version 2026-09-10
API version
2026-09-10is now available. It is the stable release of the response formats that were developed under2026-01-01-beta, and the two versions are identical, so moving over from the beta only requires changing thex-api-versionheader.See the full release details and migration guide here: 2026-09-10
2026-01-01-betaremains callable, and continues to return the same responses as2026-09-10.Omitting the
x-api-versionheader targets the default version, which is unchanged by this release.Version
2025-10-31is supported until 2027-03-10, six months from this release, and is deactivated after that date.
Merged statistics for shared domain ids, and timeSeriesId removed in 2026-01-01-beta version
The
/statisticsendpoint now returns a single result per time window andidin API version2026-01-01-beta. Where several time series resolve to the sameid(based on chosenoutput_domain), their aggregations are merged into one result covering the data points of all of those time series.The
domainIdfield has been renamed toidin/measurementsand/statisticsresponses in API version2026-01-01-beta, it contains the same values as before.The
timeSeriesIdfield has been removed from the/measurementsand/statisticsresponses in API version2026-01-01-beta, in every response format. Rows are identified byidalone, and the/measurementsparquetschema now carries a singleidcolumn in place oftime_series_idanddomain_id, which makes it identical to the one in2025-10-31.
Output domain for measurements and statistics
The
/measurementsand/statisticsendpoints now accept anoutput_domainquery parameter, which names the results in that domain instead of the domain that was queried. For example, query theraalabsdomain withoutput_domain=jsmeato select time series by their flat Raa Labs tag name and get JSMEA names back. A time series that has no name in the requested output domain is left out of the response. This is available in both API versions2025-10-31and2026-09-10.
Partial edge windows for statistics
The
/statisticsendpoint now accepts awindow_edgesquery parameter, which controls what happens to the windows at each end of the query time range. Withwhole(the default, and the previous behavior) the range is expanded to whole windows, and the leading partial window is dropped and the trailing window is returned in full. Withpartialthe query range is used exactly as given, and the windows at each end are returned as partial windows. The parameter is ignored whenwindow = none. This is available in both API versions2025-10-31and2026-09-10.
Maker domain range values now consistently returned as floats
In API version
2026-01-01-beta, therangeLowandrangeHighfields of themakerdomain in the/metadataresponse were returned as integers when the value had no decimal part, for example200. They are now consistently returned as floating point numbers, for example200.0, matching the behavior of API version2025-10-31.
Return status code 406 for unsupported response formats
Requests to API endpoints with an unsupported response format now return a
406 Not Acceptableerror, instead of500 Internal Server Error. For example, requestingformat=htmlon/measurements, orformat=csvon/metadata, will now return a406response.
JSON data type aggregations, timestamp normalization, and trailing comma fix
The
/statisticsendpoint now supports the following aggregations for theJSONdata type:countlast_valfirst_vallast_timefirst_time
The
timestampfield in API responses has been normalized to always include microsecond precision, sampletimestamp:2024-12-04T21:00:00.000000ZRequests to
/statisticsusing API version2026-01-01-betaoccasionally returned trailing commas in the JSON response, this has been fixed.
Multi-parameter queries and arbitrary time window aggregation
The
parametersdomain now supports querying multiple parameters with the{}-syntax in a singleGETrequest.The
/statisticsHTTP endpoint now supports calculating aggregates over an arbitrary time window, returning one window with one value per aggregation across the whole time range requested.
Accept both aggregation and aggregations query parameter
Both
aggregationsandaggregationare accepted as query parameter name for the/statisticsendpoint. Previously, onlyaggregationswas accepted, and using for exampleaggregation=countwould not be recognised as the query parameter, and the API would return the default aggregation ofavginstead.
Verbose domainIds query parameter
All three endpoints
/metadata,/measurementsand/statisticsnow accept averbosequery parameter. This is a flag to toggle on verbose domainIds. Some domains offer more human-friendly, verbose domainIds; ifverboseis set totrue, the domainIds in the response will be verbose. Below is an example of a verbose versus regular domainId within thevis-3-8adomain:regular:
IMO1234567/411.1/C101.31-6/meta/qty-temperature/cnt-coolant/pos-outletverbose:
IMO1234567/411.1/C101.31-6/~propulsion.engine/~cylinder.6/meta/qty-temperature/cnt-coolant/pos-outlet
VIS 3-8a domain support
Added general support for the
vis-3-8adomain. Queries can now be done usingvis-3-8adomainIds, see the relevant section in the docs here: vis 3-8a domain. Note that the availability of domainIds is subject to time series contextualization, which happens independent of the API development.
JSMEA POST improvements and Content-Type error handling
POSTrequests for/measurementsand/statisticsusing the JSMEA domain now support tags with empty hierarchy levels within thePOSTbody.POSTrequests without theContent-Typeheader now return a more appropriateUnsupported Media Typeerror message.application/jsonis the only allowed value for the header.
Last updated
Was this helpful?