Get contacts
This method is responsible for returning all of your Whatsapp contacts
In WhatsApp, every contact is essentially a chat. So what’s the difference between GET /chats and GET /contacts?
- GET /chats returns only those contacts with whom you have an active or past conversation — in other words, chats that already exist. 
- GET /contacts returns all WhatsApp accounts your number can see — including those saved in your phone book and participants of any groups you’re a member of. 
This may cause some confusion because GET /contacts usually returns more entries than you actually have saved on your phone. That’s expected: the method includes every user who shares a group with you, even if they are not saved in your address book.
To distinguish real phone contacts from automatically discovered ones, check the saved flag in the response:
- "saved": true— this contact is saved in your phone’s address book.
- "saved": false— this contact is not saved on your phone (e.g., a group participant or there was a private conversation with this number, without adding it to contacts).
Contacts with "saved": false cannot be edited or deleted via the API.
Similarly, you cannot create a contact with "saved": true if it already exists in your phone book.
Even if you delete a contact, you may still see it in future responses from GET /contacts, but it will then appear with "saved": false.
Endpoint
GET https://gate.whapi.cloud/contacts
Example response
{
  "contacts": [
    {
      "id": "601111311480",
      "pushname": "MC",
      "saved": false
    },
    {
      "id": "972523637999",
      "pushname": "Omer-Ben",
      "saved": false
    },
    {
      "id": "619528001122",
      "name": "24name",
      "saved": true
    }
  ],
  "count": 100,
  "total": 1317
}
This response includes the list of all visible contacts, the number of returned items (count), and the total number of contacts accessible to your WhatsApp account.
Last updated
Was this helpful?
