WhatsAble
API v1Contacts

List contacts

gethttps://api.whatsable.app/v1/contacts
Build a request to copy

This page never sends a request. Fill in the fields, then copy the request and run it from your server.

Request
curl -X GET 'https://api.whatsable.app/v1/contacts'

Authorization

bearerAuth
headerAuthorizationBearer <nfy_live_<32 characters>>

An API key from Settings > API keys, sent as Authorization: Bearer <key>.

Query Parameters

limit?integer

How many items to return, 1 to 100.

Range1 <= value <= 100
Default25
cursor?string

The next_cursor of the previous page. An expired or malformed cursor answers 400 invalid_cursor.

Length1 <= length <= 512
phone?string

A phone number in E.164. The +, spaces and dashes may be omitted; the canonical +digits form is what is stored and returned.

wa_user_id?string

A Business-Scoped User ID: a country code, a period, then letters and digits.

Match^[A-Z]{2}\.[A-Za-z0-9]{8,128}$
username?string

With or without the leading @.

Length1 <= length <= 64
label_id?string
Length1 <= length <= 64
updated_after?string

Only contacts changed after this instant. For polling.

Formatdate-time

Response Body

A page of contacts, newest first.

application/json
  1. response
object*string
data*array<>
has_more*boolean

True when another page follows this one.

next_cursor*|

Pass as cursor to read the next page. Null on the last page. Valid for 24 hours.

Example Request
curl -X GET 'https://api.whatsable.app/v1/contacts'
Example Response
{  "object": "list",  "data": [    {      "object": "contact",      "id": "cm2v8k1a00001qz8h8x9y0z1a",      "phone": "+5491155550000",      "wa_user_id": null,      "username": null,      "name": "Ana Pérez",      "note": null,      "automation_note": null,      "labels": [        {          "id": "cm2v8l1a00001qz8h2b3c4d5e",          "name": "VIP"        }      ],      "conversations": [        {          "id": "cm2v8c1a00001qz8h4t5u6v7w",          "number_id": "cm2v8a1b20002qz8h9i0j1k2l"        }      ],      "follow_ups": "on",      "created_at": "2026-09-01T12:00:00Z",      "updated_at": "2026-10-20T19:51:21Z"    }  ],  "has_more": true,  "next_cursor": "string"}