- Cloud bind: registers the device/owner association in the Plaud registry so you can track Connected Device state remotely
- Local device bind: triggered over BLE by the Embedded SDK, which verifies and generates the key pair on-device
/bind, /unbind, and /binding are used to update the Plaud registry to keep your local device state and remote device state in-sync at all times.
Using the Device Binding APIs
Prerequisites
The Device Binding APIs authenticate with a User Token. Use the Authentication API if you don’t have a User Token or need a new one.Binding a Plaud Device to a User
Binding a Plaud device generates a key pair using the User Token and creates an ownership lock on your users’ Plaud device. This makes sure their files on device are always encrypted and can only be decrypted with a valid User Token by your application. ThePOST /sdk/bind endpoint registers the device/owner association in the Plaud registry.
string
required
Device type string derived from the SN prefix (
881 → notepro, 882 → notepins).string
required
Device serial number.
Unbinding a Plaud Device to a User
When a user wants to unbind a Plaud device (whether to use with another Plaud Embedded app or the core Plaud app), unbind over both cloud and BLE. ThePOST /sdk/unbind endpoint removes the device/owner association in the Plaud registry.
string
required
Device type string derived from the SN prefix (
881 → notepro, 882 → notepins).string
required
Device serial number.
Recovering a Plaud Device
In certain situations, the cloud and local bind state can go out-of-sync, causing the device to lock. Device recovery re-handshakes with each previously bound client ID until one matches the lock on the device, at which point the stale ownership lock is wiped and the device can be bound to the current user. TheGET /sdk/binding endpoint returns the remote binding state of a device along with every client ID it has previously been bound to, including bindings made in other apps.
string
required
Device type string derived from the SN prefix (
881 → notepro, 882 → notepins).string
required
Device serial number.
boolean | null
true = bound to another account (stop — recovery is not possible), false = unbound, null = signed but never bound. Run Device Recovery only when this is not true.string[]
Previously bound client IDs, newest first.
Recovery only applies when the cloud reports the device as unbound (
is_bind is false or null). If is_bind is true, the device is genuinely owned by another account and that owner must unbind it first. The SDK cannot override an active binding.bind_history to the SDK’s recovery connect, which uses that ID as the handshake token and connects with force-clear. See iOS or Android for the SDK side of the flow.