Legacy Device API

Instances

Create, pair, reconnect, and monitor Device/QR instances.

GET /instances Public https://staging-mobile.washeej.com/device-api/v1/instances

List Device/QR instances for the account.

cURL
curl -H "X-Api-Key: YOUR_API_KEY" \
     -H "X-Api-Secret: YOUR_API_SECRET" \
     https://staging-mobile.washeej.com/device-api/v1/instances
API v1 equivalent Prefer GET /v1/devices for new integrations. Open API v1 docs →
POST /instances Public https://staging-mobile.washeej.com/device-api/v1/instances

Create a new device instance.

Parameter Type Required Description
name string required Display name for the instance.
cURL
curl -X POST https://staging-mobile.washeej.com/device-api/v1/instances \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "X-Api-Secret: YOUR_API_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"name":"My WhatsApp"}'
API v1 equivalent Prefer Create channels in dashboard; list via GET /v1/devices for new integrations. Open API v1 docs →
GET /instances/{instance_id} Public https://staging-mobile.washeej.com/device-api/v1/instances/{instance_id}

Get a single instance.

Parameter Type Required Description
instance_id path string required Instance unique ID.
cURL
curl -H "X-Api-Key: YOUR_API_KEY" \
     -H "X-Api-Secret: YOUR_API_SECRET" \
     https://staging-mobile.washeej.com/device-api/v1/instances/YOUR_INSTANCE_ID
API v1 equivalent Prefer GET /v1/devices + GET /v1/devices/{id}/status for new integrations. Open API v1 docs →
GET /instances/{instance_id}/qr Public https://staging-mobile.washeej.com/device-api/v1/instances/{instance_id}/qr

Get QR code image for pairing.

Parameter Type Required Description
instance_id path string required Instance unique ID.
cURL
curl -H "X-Api-Key: YOUR_API_KEY" \
     -H "X-Api-Secret: YOUR_API_SECRET" \
     https://staging-mobile.washeej.com/device-api/v1/instances/YOUR_INSTANCE_ID/qr
API v1 equivalent Prefer POST /v1/devices/{id}/qr for new integrations. Open API v1 docs →
GET /instances/{instance_id}/status Public https://staging-mobile.washeej.com/device-api/v1/instances/{instance_id}/status

Connection status: pending, connected, disconnected.

cURL
curl -H "X-Api-Key: YOUR_API_KEY" \
     -H "X-Api-Secret: YOUR_API_SECRET" \
     https://staging-mobile.washeej.com/device-api/v1/instances/YOUR_INSTANCE_ID/status
API v1 equivalent Prefer GET /v1/devices/{id}/status for new integrations. Open API v1 docs →
POST /instances/{instance_id}/reconnect Public https://staging-mobile.washeej.com/device-api/v1/instances/{instance_id}/reconnect

Request a fresh QR session when disconnected.

cURL
curl -X POST https://staging-mobile.washeej.com/device-api/v1/instances/YOUR_INSTANCE_ID/reconnect \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "X-Api-Secret: YOUR_API_SECRET"
DELETE /instances/{instance_id} Public https://staging-mobile.washeej.com/device-api/v1/instances/{instance_id}

Disconnect and delete an instance.

Parameter Type Required Description
instance_id path string required Instance unique ID.
cURL
curl -X DELETE https://staging-mobile.washeej.com/device-api/v1/instances/YOUR_INSTANCE_ID \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "X-Api-Secret: YOUR_API_SECRET"

Pairing flow

1
Create or listPOST /instances or GET /instances
2
Get QRGET /instances/{id}/qr
3
ScanWhatsApp → Linked devices → scan
4
ConfirmPoll status until connected