Instância
Status, configurações e ciclo de vida da conexão.
https://app.onzap.io/v1/instances/{instanceId}AuthX-Instance-Token: SEU_TOKENDados e status da instância
/v1/instances/{instanceId}Dados da instância e o status da conexão (connectionStatus): STOPPED, STARTING, SCAN_QR_CODE, WORKING ou FAILED. Só envia mensagens em WORKING.
Na API oficial: mesmo formato; connectionStatus é WORKING enquanto a conexão com a Meta estiver válida.
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA" \
-H "X-Instance-Token: $ONZAP_TOKEN"Dados da instância
{
"instance": {
"billingStatus": "active",
"cancelAtPeriodEnd": false,
"connectionStatus": "WORKING",
"createdAt": "2026-09-30T14:05:00Z",
"currentPeriodEnd": "2026-10-30T14:05:00Z",
"graceUntil": "2026-11-06T14:05:00Z",
"id": "i01jabcdefghjkmnpqrstvwxyz",
"name": "Loja Centro",
"phone": "5511999999999",
"provider": "onzap",
"provisionedAt": "2026-09-30T14:05:00Z",
"pushName": "Maria",
"settings": {
"client": {
"browserName": "Chrome",
"deviceName": "OnZap"
},
"ignore": {
"broadcast": false,
"channels": false,
"groups": false,
"status": false
},
"storage": {
"chats": false,
"contacts": false,
"groups": false,
"labels": false,
"messageSecrets": false,
"messages": false
}
},
"suspendedAt": "2026-09-30T14:05:00Z",
"trialEndsAt": "2026-10-02T14:05:00Z"
}
}Atualizar configurações da instância
/v1/instances/{instanceId}/settingsIgnorar eventos de grupos, status, canais ou listas de transmissão; nome do aparelho em "Aparelhos conectados"; o que fica guardado localmente.
Corpo (JSON)
clientobjectopcionalclient.browserNamestringopcionalclient.deviceNamestringopcionalignoreobjectopcionalignore.broadcastbooleanopcionalignore.channelsbooleanopcionalignore.groupsbooleanopcionalignore.statusbooleanopcionalstorageobjectopcionalGET /chats, /contacts, histórico). Desligar economiza memória, mas essas rotas passam a voltar vazias.storage.chatsbooleanopcionalstorage.contactsbooleanopcionalstorage.groupsbooleanopcionalstorage.labelsbooleanopcionalstorage.messageSecretsbooleanopcionalstorage.messagesbooleanopcionalcurl -X PATCH "https://app.onzap.io/v1/instances/SUA_INSTANCIA/settings" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'Dados da instância
{
"instance": {
"billingStatus": "active",
"cancelAtPeriodEnd": false,
"connectionStatus": "WORKING",
"createdAt": "2026-09-30T14:05:00Z",
"currentPeriodEnd": "2026-10-30T14:05:00Z",
"graceUntil": "2026-11-06T14:05:00Z",
"id": "i01jabcdefghjkmnpqrstvwxyz",
"name": "Loja Centro",
"phone": "5511999999999",
"provider": "onzap",
"provisionedAt": "2026-09-30T14:05:00Z",
"pushName": "Maria",
"settings": {
"client": {
"browserName": "Chrome",
"deviceName": "OnZap"
},
"ignore": {
"broadcast": false,
"channels": false,
"groups": false,
"status": false
},
"storage": {
"chats": false,
"contacts": false,
"groups": false,
"labels": false,
"messageSecrets": false,
"messages": false
}
},
"suspendedAt": "2026-09-30T14:05:00Z",
"trialEndsAt": "2026-10-02T14:05:00Z"
}
}curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/me" \
-H "X-Instance-Token: $ONZAP_TOKEN"{
"id": "5511999999999@c.us",
"jid": "123123:123@s.whatsapp.net",
"lid": "123123@lid",
"messageCapping": {
"cappingStatus": "FIRST_WARNING",
"cycleEnd": 1785553199,
"cycleStart": 1782874800,
"mvStatus": "NOT_ELIGIBLE",
"oteStatus": "NOT_ELIGIBLE",
"totalQuota": 1000,
"usedQuota": 640
},
"pushName": "Maria",
"reachoutTimelock": {
"enforcementType": "RESTRICT_ALL_COMPANIONS",
"isActive": true,
"timeEnforcementEnds": 1784477333
}
}curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/capping" \
-H "X-Instance-Token: $ONZAP_TOKEN"{
"cappingStatus": "FIRST_WARNING",
"cycleEnd": 1785553199,
"cycleStart": 1782874800,
"mvStatus": "NOT_ELIGIBLE",
"oteStatus": "NOT_ELIGIBLE",
"totalQuota": 1000,
"usedQuota": 640
}curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/timelock" \
-H "X-Instance-Token: $ONZAP_TOKEN"{
"enforcementType": "RESTRICT_ALL_COMPANIONS",
"isActive": true,
"timeEnforcementEnds": 1784477333
}Iniciar a instância
/v1/instances/{instanceId}/startLiga a conexão (se o número já foi pareado, reconecta sem QR Code).
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/start" \
-H "X-Instance-Token: $ONZAP_TOKEN"Dados da instância
{
"instance": {
"billingStatus": "active",
"cancelAtPeriodEnd": false,
"connectionStatus": "WORKING",
"createdAt": "2026-09-30T14:05:00Z",
"currentPeriodEnd": "2026-10-30T14:05:00Z",
"graceUntil": "2026-11-06T14:05:00Z",
"id": "i01jabcdefghjkmnpqrstvwxyz",
"name": "Loja Centro",
"phone": "5511999999999",
"provider": "onzap",
"provisionedAt": "2026-09-30T14:05:00Z",
"pushName": "Maria",
"settings": {
"client": {
"browserName": "Chrome",
"deviceName": "OnZap"
},
"ignore": {
"broadcast": false,
"channels": false,
"groups": false,
"status": false
},
"storage": {
"chats": false,
"contacts": false,
"groups": false,
"labels": false,
"messageSecrets": false,
"messages": false
}
},
"suspendedAt": "2026-09-30T14:05:00Z",
"trialEndsAt": "2026-10-02T14:05:00Z"
}
}Parar a instância
/v1/instances/{instanceId}/stopDesliga a conexão sem desparear: um start depois reconecta sem QR Code.
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/stop" \
-H "X-Instance-Token: $ONZAP_TOKEN"Dados da instância
{
"instance": {
"billingStatus": "active",
"cancelAtPeriodEnd": false,
"connectionStatus": "WORKING",
"createdAt": "2026-09-30T14:05:00Z",
"currentPeriodEnd": "2026-10-30T14:05:00Z",
"graceUntil": "2026-11-06T14:05:00Z",
"id": "i01jabcdefghjkmnpqrstvwxyz",
"name": "Loja Centro",
"phone": "5511999999999",
"provider": "onzap",
"provisionedAt": "2026-09-30T14:05:00Z",
"pushName": "Maria",
"settings": {
"client": {
"browserName": "Chrome",
"deviceName": "OnZap"
},
"ignore": {
"broadcast": false,
"channels": false,
"groups": false,
"status": false
},
"storage": {
"chats": false,
"contacts": false,
"groups": false,
"labels": false,
"messageSecrets": false,
"messages": false
}
},
"suspendedAt": "2026-09-30T14:05:00Z",
"trialEndsAt": "2026-10-02T14:05:00Z"
}
}curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/restart" \
-H "X-Instance-Token: $ONZAP_TOKEN"Dados da instância
{
"instance": {
"billingStatus": "active",
"cancelAtPeriodEnd": false,
"connectionStatus": "WORKING",
"createdAt": "2026-09-30T14:05:00Z",
"currentPeriodEnd": "2026-10-30T14:05:00Z",
"graceUntil": "2026-11-06T14:05:00Z",
"id": "i01jabcdefghjkmnpqrstvwxyz",
"name": "Loja Centro",
"phone": "5511999999999",
"provider": "onzap",
"provisionedAt": "2026-09-30T14:05:00Z",
"pushName": "Maria",
"settings": {
"client": {
"browserName": "Chrome",
"deviceName": "OnZap"
},
"ignore": {
"broadcast": false,
"channels": false,
"groups": false,
"status": false
},
"storage": {
"chats": false,
"contacts": false,
"groups": false,
"labels": false,
"messageSecrets": false,
"messages": false
}
},
"suspendedAt": "2026-09-30T14:05:00Z",
"trialEndsAt": "2026-10-02T14:05:00Z"
}
}Desconectar o WhatsApp (logout)
/v1/instances/{instanceId}/logoutDesconecta o número (remove o aparelho no celular). Para conectar de novo é preciso ler o QR Code.
Corpo (JSON)
appsobjectopcionalapps.purgebooleanopcionalcurl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/logout" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'Dados da instância
{
"instance": {
"billingStatus": "active",
"cancelAtPeriodEnd": false,
"connectionStatus": "WORKING",
"createdAt": "2026-09-30T14:05:00Z",
"currentPeriodEnd": "2026-10-30T14:05:00Z",
"graceUntil": "2026-11-06T14:05:00Z",
"id": "i01jabcdefghjkmnpqrstvwxyz",
"name": "Loja Centro",
"phone": "5511999999999",
"provider": "onzap",
"provisionedAt": "2026-09-30T14:05:00Z",
"pushName": "Maria",
"settings": {
"client": {
"browserName": "Chrome",
"deviceName": "OnZap"
},
"ignore": {
"broadcast": false,
"channels": false,
"groups": false,
"status": false
},
"storage": {
"chats": false,
"contacts": false,
"groups": false,
"labels": false,
"messageSecrets": false,
"messages": false
}
},
"suspendedAt": "2026-09-30T14:05:00Z",
"trialEndsAt": "2026-10-02T14:05:00Z"
}
}