Paramant on IoT and embedded devices.
IoT devices, PLCs, OT gateways, and single-board computers can send files through Paramant using only a static API key. No TOTP, no interactive login, no browser required.
How machine authentication works
Every API call to Paramant authenticates with an Authorization header containing your API key. The key is a 64-character hex string that identifies your account. For machine clients, this is sufficient — there is no TOTP prompt outside of the web dashboard login flow.
Generate a dedicated API key for each device or device class so you can revoke individual keys without affecting other integrations. Dashboard → API keys → Generate new key.
Supported device profiles
Raspberry Pi Zero / Zero 2
Full Linux stack. Use the Python SDK or curl directly. TLS 1.3 works out of the box.
ESP32 / ESP8266
Use the REST API over HTTPS. The Arduino and ESP-IDF HTTP clients both support the required headers.
OT gateways
Any gateway that can make outbound HTTPS calls — Tosibox, HMS Anybus, Ewon Flexy — can push files via the API.
Sending a file from a Linux device
Using curl (available on all Pi and gateway images):
The response contains a burn-on-read download URL you can pass to the recipient through any channel:
Sending a file from MicroPython (ESP32)
Keep the API key in flash storage, not compiled into firmware. On ESP32 use NVS (Non-Volatile Storage) or a separate credentials partition so you can update the key without reflashing.
Key rotation on deployed devices
Rotate keys on a schedule, or immediately after a device is decommissioned, repaired, or handled by a third party. The rotation process:
- Generate a new key in the dashboard.
- Push the new key to the device (OTA update, secure provisioning, or physical access).
- Verify the device is sending successfully with the new key.
- Revoke the old key in the dashboard.
Revoke the old key only after confirming the new key works. A revoked key stops working immediately — there is no grace period.
Rate limits
The API accepts up to 60 uploads per minute per API key. For high-frequency sensor data, batch readings into a single file before uploading rather than sending one file per measurement. Files up to 5 GB are supported.
Common questions
Bearer YOUR_KEY with a space after "Bearer". Also verify the key has not been revoked in the dashboard.