🚀 API Endpoints
Complete list of accessible URLs in the Moose application
36
Total Endpoints
31
GET Endpoints
5
POST Endpoints
GET
/
📋 Copy
Display fast-onset events in a compact ribbon visualization for device 1 (home page).
GET
/24h
📋 Copy
Generate a dotplot visualization for device data.
GET
/admin/api/devices
📋 Copy
Get all device configurations.
POST
/admin/api/devices
📋 Copy
Save device configurations.
GET
/admin/check-inactive-devices
📋 Copy
Check for devices that haven't updated in over 1 hour and report to Discord.
GET
/admin/device-status
📋 Copy
Serve the device status monitor page.
GET
/admin/devices
📋 Copy
Serve the admin page for device configuration management.
GET
/analytics/{device_id}/event-ribbons
📋 Copy
Display event ribbons (tick strips) visualization for a specific device.
GET
/analytics/{device_id}/event-ribbons/compact
📋 Copy
Display event ribbons in a compact single-bar view for 24 hours.
GET
/analytics/{device_id}/fast-onsets/ribbon
📋 Copy
Display fast-onset events in a compact ribbon visualization.
GET
/analytics/{device_id}/fast-onsets/ribbons
📋 Copy
Display fast-onset events for the last 7 days in a ribbon visualization (v2 - Working).
GET
/api/device-status-monitor
📋 Copy
Get device status monitoring data from Tinybird.
GET
/api/device/{device_id}/decibel-range-details
📋 Copy
API endpoint to get detailed decibel readings for a specific range.
GET
/d/{device_id}
📋 Copy
Shortened URL for device analytics - serves fast-onsets ribbon view directly.
GET
/d/{device_id}/heatmaps
📋 Copy
Fifteen-day heatmaps: 5-minute median, 5-minute max, and 1-minute max.
GET
/d/{device_id}/heatmaps.png
📋 Copy
PNG for the fifteen-day median/max heatmaps. Cached in GCS once per local calendar day.
GET
/d/{device_id}/overview
📋 Copy
Fifteen-day noise overview: 5-minute median heatmap, daily medians, and hourly profiles.
GET
/d/{device_id}/overview.png
📋 Copy
PNG for the fifteen-day noise overview. Cached in GCS once per local calendar day.
GET
/d/{device_id}/trends
📋 Copy
Display trends comparison showing last 7 days vs previous 7 days of decibel readings.
GET
/device/data
📋 Copy
Get decibel readings from Tinybird with optional filters.
POST
/device/data/new
📋 Copy
This endpoint writes the data directly to TinyBird without buffering.
POST
/device/firmware/check
📋 Copy
Check if a firmware update is available for the device.
GET
/device/firmware/download/{version}
📋 Copy
Download a specific firmware version binary file.
POST
/device/firmware/status
📋 Copy
Receive OTA update status reports from devices.
GET
/device/map
📋 Copy
Show device map with latest decibel readings from Tinybird.
POST
/device/token
📋 Copy
Generate a new device token with auto-incremented device ID.
GET
/device/{device_id}/fast-onsets
📋 Copy
Detect fast onset events for a specific device using rolling window analysis.
GET
/device/{device_id}/fast-onsets/plot
📋 Copy
Visualize fast onset events for a specific device with interactive plot.
GET
/device/{device_id}/widget
📋 Copy
Display a sound level widget for a specific device.
GET
/heatmap
📋 Copy
Fifteen-day heatmaps for the home device (device 1).
GET
/map
📋 Copy
Show device map with latest decibel readings from Tinybird.
GET
/newmain
📋 Copy
New main page with Daily Noise Dose widget and Time Domain Visualization.
GET
/urls
📋 Copy
Get all accessible URLs/endpoints in the application.
GET
/v2/analytics/{device_id}/fast-onsets/ribbons/
📋 Copy
Display fast-onset events for the last 7 days in a ribbon visualization (v2 - Working).
GET
/v2/dotplot/
📋 Copy
Generate a dotplot visualization for device data.
GET
/v2/dotplot/{target_date}
📋 Copy
Generate a dotplot visualization for device data.
📄 View JSON