Instance
List Instances
Returns the instances visible to the token, including status, profile, and a summary of each integration
GET
List Instances
Auth:
TokenAccount or TokenInstance • Rate-limit: Global (100/min) • Idempotent: yes
Description
Each returned item includes the current status, connection state, profile data, and a summary of integrations (webhook, websocket, chatwoot, proxy, settings, s3). This is the recommended way to inspect the state of an instance. The result depends on the token type:- TokenAccount, returns all instances of your account. Accepts the
?instanceName=filter. - TokenInstance, returns only the instance that owns the token (filter is ignored).
Examples
List all instances of the account
Without a filter and using theTokenAccount, returns every instance visible to the account with status, profile, and integration summary for each.
Filter by single name (recommended for status checks)
Passing?instanceName=my-instance, returns only that instance, or 404 if it doesn’t exist. Cheapest way to poll the connection state after calling /connect.
Filter several
Accepts multiple names separated by comma in?instanceName=sales,support. Non-existent names are ignored silently, only returns 404 when the filter has a single name and it doesn’t exist.
View own instance data
Using theTokenInstance, any filter is ignored and the response brings only the instance that owns the token. Typical scenario for clients that only know the instance token and want to inspect their own state.
Success response
200 OK
The
message field varies: "1 Instance found" when the total is 1, and "<N> Instances found" for other values.Headers
TokenAccount or TokenInstance.
Query parameters
Filters by name. Accepts one or more names separated by comma (e.g.,
?instanceName=sales,support). Only works with TokenAccount.Response fields
connection
| Field | Type | Description |
|---|---|---|
state | string | Real state of the whatsmeow connection (connected, connecting, disconnected, loggedout) |
numberJid | string | null | JID of the number (5511999999999@s.whatsapp.net) or null if never connected |
presenceStatus | string | available, unavailable, composing… |
displayStatus | string | UI-friendly status |
profile
| Field | Type | Description |
|---|---|---|
name | string | WhatsApp display name |
pictureUrl | string | Profile picture URL (whatsmeow cache) |
isBusiness | boolean | true if it’s WhatsApp Business |
businessName | string | Business name (empty if not Business) |
Integrations
webhook, default webhook (labeldefault).enabled: falsemeans no webhook.websocket,{ enabled, events, mediaBase64 }.enabled: falsemeans WebSocket is off for the instance.chatwoot,{ enabled, status, bridgeIntegrationId, baseUrl, accountId, inboxName, apiToken, signMessages, ignoreGroups, startAsPending, reopenResolved }.enabled: falsemeans no Chatwoot integration is on (or the Chatwoot module is not enabled on the server). TheapiTokencomes in plaintext (the same intentional exposure as inGET /api/chatwoot/list/:instance), treat it as sensitive, and it only appears when there is an integration. The four flags are always returned astrue/false(instances without Chatwoot report all of themfalsealongsideenabled: false).proxy, individual proxy (does not include the deploy global one).settings, behavior flags (see Update settings).s3, individual S3 storage config.
Filter rules
| Situation | Behavior |
|---|---|
| TokenAccount with no filter | Returns all of the account |
| TokenAccount with 1 name | Returns that specific one, or 404 if it doesn’t exist |
| TokenAccount with several names | Returns those that exist, non-existent names are ignored |
| TokenAccount with filter of only commas/spaces | Returns empty list with no error |
| TokenInstance | Ignores filter; returns only its own instance |
Errors
| HTTP | error.message | When |
|---|---|---|
| 401 | Invalid token | Token missing or invalid |
| 404 | Instance not found | Single requested name does not exist |
| 429 | Rate limit exceeded. Try again later. | More than 100 requests per minute |
Next
Create new instance
Provisions one more in your account, already with webhook, websocket, and chatwoot configured inline if you want.
Connect to WhatsApp
Generate the QR code or pairing code to link the number.