It is recommended to use one of our official SDKs for the best support and ease of integration.
Overview
- Base URL:
https://utilsio.dev/api/v1 - Authentication: HMAC-SHA256 signatures
- Content Type:
application/json
Authentication
All requests must be cryptographically signed using your App Secret. This signature-based authentication ensures that:- Requests originate from your application (not a third party)
- Request data has not been tampered with
- Requests are recent
Signing Requirements
Every request requires two headers:Signing Logic
The signature is computed over a message in this format:deviceId- The device ID associated with the requestappId- Your Application ID (from query parameter)timestamp- Unix timestamp in seconds (must be within a small allowable skew)additionalData- Optional additional data (used for DELETE subscription requests)
Timestamp Requirements
- Must be the current Unix timestamp in seconds (not milliseconds).
- Requests with expired or future timestamps are rejected with 401 Unauthorized.
CORS Headers
The API supports CORS with the following headers:Caching
Some endpoints return cache headers:Error Handling
All error responses include asuccess: false flag and an error string: