Instancia
Listar instancias
Devuelve las instancias visibles para el token, incluyendo status, perfil y un resumen de cada integración
GET
Listar instancias
Auth:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: sí
Descripción
Cada item devuelto incluye el status actual, estado de conexión, datos de perfil y un resumen de las integraciones (webhook, websocket, chatwoot, proxy, settings, s3). Esta es la forma recomendada de inspeccionar el estado de una instancia. El resultado depende del tipo de token:- TokenAccount, devuelve todas las instancias de tu cuenta. Acepta el filtro
?instanceName=. - TokenInstance, devuelve solo la instancia dueña del token (el filtro se ignora).
Ejemplos
Listar todas las instancias de la cuenta
Sin filtro y usando elTokenAccount, devuelve todas las instancias visibles para la cuenta con status, perfil y resumen de integraciones de cada una.
Filtrar por un nombre (recomendado para verificación de status)
Pasando?instanceName=my-instance, devuelve solo esa instancia, o 404 si no existe. Forma más económica de hacer polling al estado de la conexión después de llamar a /connect.
Filtrar varios
Acepta múltiples nombres separados por coma en?instanceName=sales,support. Los nombres no existentes se ignoran silenciosamente, solo devuelve 404 cuando el filtro tiene un único nombre y este no existe.
Ver datos de la propia instancia
Usando elTokenInstance, cualquier filtro se ignora y la respuesta trae solo la instancia dueña del token. Escenario típico para clientes que solo conocen el token de la instancia y quieren inspeccionar su propio estado.
Respuesta exitosa
200 OK
El campo
message varía: "1 Instance found" cuando el total es 1, y "<N> Instances found" para otros valores.Cabeceras
TokenAccount o TokenInstance.
Parámetros de consulta
Filtra por nombre. Acepta uno o varios nombres separados por coma (p. ej.,
?instanceName=sales,support). Solo funciona con TokenAccount.Campos de respuesta
connection
| Campo | Tipo | Descripción |
|---|---|---|
state | string | Estado real de la conexión whatsmeow (connected, connecting, disconnected, loggedout) |
numberJid | string | null | JID del número (5511999999999@s.whatsapp.net) o null si nunca se conectó |
presenceStatus | string | available, unavailable, composing… |
displayStatus | string | Status amigable para UI |
profile
| Campo | Tipo | Descripción |
|---|---|---|
name | string | Nombre de display de WhatsApp |
pictureUrl | string | URL de la foto de perfil (cache de whatsmeow) |
isBusiness | boolean | true si es WhatsApp Business |
businessName | string | Nombre del Business (vacío si no es Business) |
Integraciones
webhook, webhook por defecto (labeldefault).enabled: falsesignifica sin webhook.websocket,{ enabled, events, mediaBase64 }.enabled: falsesignifica que el WebSocket está apagado para la instancia.chatwoot,{ enabled, status, bridgeIntegrationId, baseUrl, accountId, inboxName, apiToken, signMessages, ignoreGroups, startAsPending, reopenResolved }.enabled: falsesignifica que no hay integración Chatwoot activa (o que el módulo Chatwoot no está habilitado en el servidor). ElapiTokenviene en plaintext (misma exposición intencional queGET /api/chatwoot/list/:instance), trátalo como sensible y solo aparece cuando hay integración. Los cuatro flags se devuelven siempre comotrue/false(las instancias sin Chatwoot reportan todos enfalsejunto conenabled: false).proxy, proxy individual (no incluye el global del deploy).settings, flags de comportamiento (consulta Actualizar settings).s3, configuración individual de almacenamiento S3.
Reglas de filtrado
| Situación | Comportamiento |
|---|---|
| TokenAccount sin filtro | Devuelve todas las de la cuenta |
| TokenAccount con 1 nombre | Devuelve esa específica, o 404 si no existe |
| TokenAccount con varios nombres | Devuelve las que existen, los nombres inexistentes se ignoran |
| TokenAccount con filtro de solo comas/espacios | Devuelve lista vacía sin error |
| TokenInstance | Ignora el filtro; devuelve solo su propia instancia |
Errores
| HTTP | error.message | Cuándo |
|---|---|---|
| 401 | Invalid token | Token faltante o inválido |
| 404 | Instance not found | Único nombre solicitado no existe |
| 429 | Rate limit exceeded. Try again later. | Más de 100 solicitudes por minuto |
Siguiente
Crear nueva instancia
Aprovisiona una más en tu cuenta, ya con webhook, websocket y chatwoot configurados inline si lo deseas.
Conectar a WhatsApp
Genera el QR code o pairing code para vincular el número.