Asense API Overview

The Asense API v2 provides access to historical and high-frequency sensor data, including Accelerometer, Gyroscope, Magnetometer, and environmental metrics.

🔐 Authentication

All requests must include the API Key in the header:
x-api-key: YOUR_API_KEY

📄 Pagination (Cursor-based)

The API handles large datasets via pagination.

  1. Make an initial request with start_time and end_time.
  2. Check the response object for the next_timestamp field.
  3. If next_timestamp exists, make a subsequent request using this value as your new start_time.
  4. Repeat until next_timestamp is no longer returned.

🔀 Output Formats

The structure of time-series vectors (e.g., acc_x) changes based on the output_format parameter.

FormatStructureExample
map (Default)Object with timestamp keys{"17642...": 0.045}
tuple_arrayArray of [time, val][[17642..., 0.045], ...]
dict_arrayArray of Objects[{"time": 17642..., "val": 0.045}, ...]
combined_tupleGrouped Array (e.g., x,y,z)[[time, x, y, z], ...]
combined_dictGrouped Object[{"time":..., "x":..., "y":..., "z":...}]

Version: v2

Available authorizations

ApiKeyAuth (API Key Authentication)

Name: x-api-key
In: header


[GET] /

Get Sensor Data

Retrieve data from specific tables within a time window.

Parameters

NameLocated inDescriptionRequiredSchema
table_namequeryThe specific data table to query.
• acc: Accelerometer (High Freq) + Environmental Data.
• gyr: Gyroscope (High Freq).
• fft: Fast Fourier Transform (Frequency Domain).
• ain: Analog Inputs (High Freq).
• data: Aggregated Data, Location, Statistics & Spectrograms.
Yesstring,
Available values: "acc", "gyr", "fft", "ain", "data"
idqueryUnique Device ID. Format is ASENSE followed by 8 digits.Yesstring
start_timequeryStart Unix Timestamp in milliseconds.Yeslong
end_timequeryEnd Unix Timestamp in milliseconds.Yeslong
mergequeryIf true, aggregates high-frequency packets into larger objects to reduce overhead.
• Default: true for acc, gyr, fft, ain.
• Note: When true, the root time field represents the start of the packet, while internal vector keys represent exact sample times.
Nostring,
Available values: "true", "false",
Default: true
output_formatqueryControls the JSON structure of the returned vectors. See "Output Formats" section in description.Nostring,
Available values: "map", "tuple_array", "dict_array", "combined_tuple", "combined_dict",
Default: map
timestamps_onlyquery(Only for table_name=data). If true, returns a lightweight list of available timestamps without payload data.Nostring,
Available values: "true", "false",
Default: false

Responses

CodeDescriptionSchema
200Successful Responseapplication/json:
400Bad Request (Missing parameters or invalid time)application/json: { "error": string }
500Internal Server Error

Schemas

StandardResponse

NameTypeDescriptionRequired
next_timestamplongPagination Cursor. If present, indicates more data is available. Use this value as start_time in your next request.No
data[ ]List of sensor data objects.No

TimestampsOnlyResponse

Structure returned when timestamps_only=true.

NameTypeDescriptionRequired
countintegerNo
timestamps[ long ]No

AccItem

Returns High-Frequency Accelerometer data plus environmental data.

  • Merge behavior: If merge=true, returns long vectors. If false, returns raw packets.
NameTypeDescriptionRequired
idstringYes
datetimedateTimeYes
odrnumberOutput Data Rate in Hz.No
scalenumberSensor scale configuration.No
accTimeSeriesVectorTimeseries of high-frequency triaxial accelerometer measurements (g, ms).output_format=combined_tuple or output_format=combined_dict
acc_x, acc_y, acc_zTimeSeriesVectorTimeseries of high-frequency single-axis accelerometer measurements (g, ms).output_format=map, output_tuple_array, or output_format=dict_array
tambTimeSeriesVectorAmbient Temperature (°C).No
w_sTimeSeriesVectorWind Speed (m/s).No
w_dTimeSeriesVectorWind Direction (Degrees 0-360).No

GyrItem

NameTypeDescriptionRequired
idstringYes
datetimedateTimeYes
odrnumberOutput Data Rate in Hz.No
gyrTimeSeriesVectorTimeseries of high-frequency triaxial gyroscope measurements (°/s, ms).output_format=combined_tuple or output_format=combined_dict
gyr_x, gyr_y, gyr_zTimeSeriesVectorTimeseries of high-frequency single-axis gyroscope measurements (°/s, ms).output_format=map, output_tuple_array, or output_format=dict_array

AinItem

NameTypeDescriptionRequired
idstringYes
datetimestringNo
ainTimeSeriesVectorTimeseries of high-frequency dual-channel voltage measurements (mV, ms).output_format=combined_tuple or output_format=combined_dict
ain_a, ain_bTimeSeriesVectorTimeseries of high-frequency single-channel voltage measurements (mV, ms).output_format=map, output_tuple_array, or output_format=dict_array

FftItem

Frequency Domain data.

NameTypeDescriptionRequired
idstringYes
datetimestringYes
odrnumberNo
fftFrequencySeriesVectorSingle-channel (merge=false) or triaxial (merge=true) Spectrogram of Accelerometer Data, calculated over a period of 20 seconds.merge=false and any output_format, or merge=true and output_format=combined_tuple or output_format=combined_dict
fft_x, fft_y, fft_zFrequencySeriesVectorSingle-channel Spectrogram of Accelerometer Data, calculated over a period of 20 seconds.merge=true and output_format=map, output_tuple_array or output_format=dict_array
axisint0, 1 or 2, identifying the axis of the fft (X, Y or Z)merge=false

DataItem

Contains aggregated metrics calculated on-device, and location data.
Always requested with merge=false.

NameTypeDescriptionRequired
idstringNo
datetimestringNo
timeintegerUnix Timestamp (ms).No
latnumberGPS Latitude (Decimal Degrees).No
longnumberGPS Longitude (Decimal Degrees).No
tambnumberAmbient Temperature (°C).No
w_snumberWind Speed (m/s).No
w_dnumberWind Direction (Degrees).No
aavgxnumberAverage Acc X (g).No
aavgynumberAverage Acc Y (g).No
aavgznumberAverage Acc Z (g).No
amaxxnumberMax Acc X (g).No
amaxynumberMax Acc Y (g).No
amaxznumberMax Acc Z (g).No
aminxnumberMin Acc X (g).No
aminynumberMin Acc Y (g).No
aminznumberMin Acc Z (g).No
thetanumberInclinometer Theta (Degrees).No
phinumberInclinometer Phi (Degrees).No
in_anumberInput Voltage A (mV).No
in_bnumberInput Voltage B (mV).No
mx1numberSpectrogram Peak 1 Amplitude.No
nx1numberSpectrogram Peak 1 Frequency (Hz).No
w_s_avgRolling average of wind speed over the last hour (10-minute steps).
• Map Format: Returns keys w_s_avg_0 through w_s_avg_5.
• Array Format: Returns a vector of 6 points.
No

TimeSeriesVector

Represents a series of data points over time. Structure depends on output_format.

NameTypeDescriptionRequired
TimeSeriesVectorRepresents a series of data points over time. Structure depends on output_format.

FrequencySeriesVector

Represents FFT data (Frequency vs Amplitude).

NameTypeDescriptionRequired
FrequencySeriesVectorRepresents FFT data (Frequency vs Amplitude).