1. Status
Sety
  • Default module
    • Developer API Reference
    • Health
      • Health check
    • Incidents
      • Create incident
      • List incidents
      • Get incident
      • Cancel incident
      • Add note
    • Access Logs
      • List access logs
      • Access log stats
      • Create access log
      • Get current visitors
      • Checkout visitor
    • Threat Intelligence
      • List danger zones
      • Danger analytics for a location
      • Heatmap data
      • Safety score
      • Route safety analysis
    • Schemas
      • Error
      • PaginatedResponse
      • Subject
      • GeoPoint
      • Location
      • IncidentLocation
      • IncidentTimelineEvent
      • SLA
      • ResponderAssignment
      • TimelineEvent
      • Incident
      • CreateIncidentRequest
      • IncidentAnalytics
      • AccessCode
      • CreateAccessCodeRequest
      • ValidationResult
      • AccessLog
      • CurrentVisitor
      • DangerAnalytics
      • HeatmapResponse
      • SafetyScore
      • TimeAnalysis
      • LocationComparison
      • RouteSafety
      • RiskPrediction
      • IncidentPatterns
      • SafeZones
      • ApiKey
      • CreateApiKeyRequest
      • WebhookEndpoint
      • WebhookDelivery
  • Sety Checkpoint CP-1 – Device API
    • Sync & enrolment
      • Registration flag and pending commands
      • Report the result of a fingerprint enrolment
    • Attendance
      • Send one attendance event
      • Upload up to 100 saved events in one request
    • Commands
      • Report the outcome of each command
    • Status
      • Status report (only when Wi-Fi is already on)
        POST
    • Future
      • optional
        • Server time (fallback when NTP is blocked)
        • Check for a firmware update (placeholder)
    • Schemas
      • DeviceId
      • Uid
      • Timestamp
      • SyncResponse
      • Command
      • EnrollRequest
      • EnrollResponse
      • ScanRequest
      • ScanResponse
      • BatchRequest
      • BatchResponse
      • CommandResultsRequest
      • CommandResultsResponse
      • HeartbeatRequest
      • HeartbeatResponse
      • Error
  1. Status

Status report (only when Wi-Fi is already on)

POST
/device/heartbeat
Sent at most once per heartbeat_interval_s (from the last reply), only when Wi-Fi is on for
another reason. Failures are ignored by the device. Does not return commands.

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
OK
Bodyapplication/json

🟠400BadRequest
🟠401Unauthorized
🟠403Forbidden
🟠404UnknownDevice
🟠429RateLimited
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/device/heartbeat' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "device_id": "MyDevice-A0CDCB",
    "firmware_version": "0.1.0",
    "timestamp": "2026-10-06T13:07:32Z",
    "time_trusted": true,
    "pending_events": 0,
    "wifi_rssi": -61
}'
Response Response Example
200 - Success
{
    "status": "ok",
    "server_time": "2026-10-06T13:07:33Z",
    "heartbeat_interval_s": 1800
}
Modified at 2026-10-07 14:49:40
Previous
Report the outcome of each command
Next
Server time (fallback when NTP is blocked)
Built with