Legacy Device API
Instances
Create, pair, reconnect, and monitor Device/QR instances.
GET
/instances
Public
https://app.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://app.washeej.com/device-api/v1/instances
POST
/instances
Public
https://app.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://app.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://app.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://app.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://app.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://app.washeej.com/device-api/v1/instances/YOUR_INSTANCE_ID/qr
GET
/instances/{instance_id}/status
Public
https://app.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://app.washeej.com/device-api/v1/instances/YOUR_INSTANCE_ID/status
POST
/instances/{instance_id}/reconnect
Public
https://app.washeej.com/device-api/v1/instances/{instance_id}/reconnect
Request a fresh QR session when disconnected.
cURL
curl -X POST https://app.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://app.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://app.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 list
POST /instances or GET /instances2
Get QR
GET /instances/{id}/qr3
ScanWhatsApp → Linked devices → scan
4
ConfirmPoll status until
connected