Reading
Contacts
GET
/v1/contactsA contact is a WhatsApp address-book entry: one row per person, with their phone form (pn) and LID form (jid) side by side when both are known. Groups are not contacts.
List contacts
GET https://api.api-supp.com/v1/contacts
| Param | Type | Default | Notes |
|---|---|---|---|
q | string | — | Search name, push name, business name and ids |
limit | int | 100 | Max 500 |
offset | int | 0 |
json
{
"contacts": [{
"jid": "133144455962747@lid",
"pn": "14155550187@s.whatsapp.net",
"name": "Dana",
"notify": "Dana L.",
"verified_name": null,
"updated_at": "2026-05-13 10:00:00+00:00"
}],
"count": 1
}name: the name saved in the phone's address booknotify: the name the person set on their own profileverified_name: a verified business name
One contact
GET https://api.api-supp.com/v1/contacts/:contact accepts a LID JID, a phone JID or bare phone digits. 404 if unknown.
More lookups
| Endpoint | Returns |
|---|---|
GET /v1/contacts/search?q=… | People you have actually chatted with, matched by name or number |
GET /v1/contacts/:contact/chats | Every chat this person is in (direct and shared groups) |
GET /v1/contacts/:contact/last-interaction | The latest message to or from them |
GET /v1/contacts/:phone/direct-chat | The 1:1 chat for a phone number |
GET /v1/lid/resolve?phone=… or ?lid=… | Translates between phone digits and a LID. lid takes only the id part, without @lid. 400 without either, 404 if unknown |