Skip to main content
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:
Where:
  • deviceId - The device ID associated with the request
  • appId - 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:
Preflight requests (OPTIONS) are automatically handled.

Caching

Some endpoints return cache headers:

Error Handling

All error responses include a success: false flag and an error string:
Common Errors:
Last modified on January 28, 2026