GetContactInfo#
The method is used to getting information on a contact.
Request#
To get contact information, you have to execute a request at:
 POST    
 {{apiUrl}}/waInstance{{idInstance}}/getContactInfo/{{apiTokenInstance}}
For apiUrl, idInstance and apiTokenInstance request parameters, refer to Before you start section.
Request parameters#
| Parameter | Type | Mandatory | Description | 
|---|---|---|---|
chatId |  string | Yes | Correspondent id | 
Request body example#
{
    "chatId": "71234567890@c.us"
}
Response#
Response parameters#
| Parameter | Type | Description | 
|---|---|---|
avatar |  string | Avatar url | 
name |  string | Contact name | 
| 1. If there is incoming correspondence/reactions from the account, then we get the name from the WhatsApp profile | ||
| 2. If there is no incoming correspondence/reactions from the account, then we get an empty line | ||
contactName |  string | Contact name from the phone book | 
| 1. If the number is saved in contacts, then we get the name from the contact book; | ||
| 2. If the number is not saved in contact book or is deleted from it, then we get an empty line. | ||
email |  string | Contact e-mail | 
category |  string | Business contact category | 
description |  string | Business contact description | 
products |  object | Contact products cards | 
chatId |  string | Correspondent ID | 
lastSeen |  string | Time of last online status | 
isArchive |  boolean | Chat archiving status, accepts true/false values |  
isDisappearing |  boolean | Disappearing chat status, true/false |  
isMute |  boolean | Chat notification status, true/false |  
messageexpiration |  integer | Time to live for chat messages, in seconds | 
muteexpiration |  integer | Time after which chat notifications will be enabled | 
isBusiness |  boolean | The flag that indicates whether the contact uses WhatsApp Business, accepts true/false values |  
products object parameters
| Parameter | Type | Description | 
|---|---|---|
id |  string | Prodict id | 
imageUrls |  object | Product images urls | 
availability |  string | Product availability | 
reviewStatus |  object | Product review status | 
name |  string | Product name | 
description |  string | Product description | 
price |  string | Product price | 
isHidden |  boolean | Product condition | 
imageUrls object parameters 
| Parameter | Type | Description | 
|---|---|---|
requested |  string | Link to the product image with a low resolution (preview) | 
original |  string | Link to the product image with high resolution (original) | 
reviewStatus object parameters 
| Parameter | Type | Description | 
|---|---|---|
whatsapp |  string | The product has been approved by WhatsApp | 
Response body example#
{
    "avatar": "https://pps.whatsapp.net/v/t61.24694-24/24_1349471992200940_2091838963901201896_n.jpg?ccb=11-4&oh=01_AVzZilQn10nj9M9cfQV4PW5dgdXOkiOuD_jCqP2MCXIpyA",
    "name": "Dealer",
    "contactName": "Dealer",
    "email": "24service@tt.tt",
    "category": "Automotive Dealership",
    "description": "Official service",
    "products": [
        {
            "id": "42079728159",
            "imageUrls": {
                "requested": "https://mmg.whatsapp.net/v/t45.5328-4/263329037_6625110154227932_2879714823340281709_n.jpg?stp=dst-jpg_p100x100&ccb=1-7&_nc_sid=c48759&_nc_ohc=NKICbZlqfPMAX9077mo&_nc_ad=z-m&_nc_cid=0&_nc_ht=mmg.whatsapp.net&oh=01_AVwYzx7CckCFf8F8xIIZ5m2AGdeC8YTnLyd29",
                "original": "https://mmg.whatsapp.net/v/t45.5328-4/263329037_6625110154227932_2879714823340281709_n.jpg?ccb=1-7&_nc_sid=c48759&_nc_ohc=NKICbZlqfPMAX9077mo&_nc_ad=z-m&_nc_cid=0&_nc_ht=mmg.whatsapp.net&oh=01_AVzn_O9azpKNRs1iPId0TQkGYk4D7HZFSQMeobvRiR"
            },
            "reviewStatus": {
                "whatsapp": "APPROVED"
            },
            "availability": "in stock",
            "name": "Replacement",
            "description": "From 1000 RUB",
            "price": null,
            "isHidden": false
        },
        {
            "id": "3545870328871389",
            "imageUrls": {
                "requested": "https://mmg.whatsapp.net/v/t45.5328-4/261250418_4513761695371199_1710541959703469822_n.jpg?stp=dst-jpg_p100x100&ccb=1-7&_nc_sid=c48759&_nc_ohc=eps8lAw2_3MAX_mWW8K&_nc_ad=z-m&_nc_cid=0&_nc_ht=mmg.whatsapp.net&oh=01_AVxT3HnbR04qKZJSOeK4d8p-noZokqly9QbpYFK-c_8kSA&oe",
                "original": "https://mmg.whatsapp.net/v/t45.5328-4/261250418_4513761695371199_1710541959703469822_n.jpg?ccb=1-7&_nc_sid=c48759&_nc_ohc=eps8lAw2_3MAX_mWW8K&_nc_ad=z-m&_nc_cid=0&_nc_ht=mmg.whatsapp.net&oh=01_AVx2wTCmzof0BoZDmIUpD328CtpJmlvEXGdVzew&o"
            },
            "reviewStatus": {
                "whatsapp": "APPROVED"
            },
            "availability": "in stock",
            "name": "Technical maintenance",
            "price": null,
            "isHidden": false
        }
    ],
    "chatId": "71234567890@c.us",
    "lastSeen": null,
    "isArchive": false,
    "isDisappearing": false,
    "isMute": false,
    "messageExpiration": 0,
    "muteExpiration": null,
    "isBusiness": true
}
GetContactInfo errors#
For a list of errors common to all methods, refer to Common errors section
| HTTP code | Error identifier | Description | 
|---|---|---|
| 400 | Bad Request Validation failed |  Validation error | 
| 400 | Bad Request Validation failed. Details: The method GetContactInfo does not support group chats, to work with groups, use the GetGroupData method |  Empty request body  or incorrect chatId or the method was used with the groupId |  
| 500 | Internal Server Error interface conversion: interface {} is bool, not string |  Invalid data type specified for field chatId |  
Request examples#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/getContactInfo/{{apiTokenInstance}}"
payload = {
    "chatId": "71234567890@c.us"
}
response = requests.post(url, json=payload)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/getContactInfo/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "chatId": "71234567890@c.us"
}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
    .append({{apiUrl}})
    .append("/waInstance").append({{idInstance}})
    .append("/getContactInfo/")
    .append({{apiTokenInstance}});
var headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
var jsonBody = "{\"chatId\": \"71234567890@c.us\"}";
var requestEntity = new HttpEntity<>(jsonBody, headers);
var response = restTemplate.exchange(requestUrl.toString(), HttpMethod.POST, requestEntity, String.class);
System.out.println(response);
var requestUrl = new StringBuilder();
requestUrl
    .append({{apiUrl}})
    .append("/waInstance").append({{idInstance}})
    .append("/getContactInfo/")
    .append({{apiTokenInstance}});
var response = Unirest.post(requestUrl.toString())
    .header("Content-Type", "application/json")
    .body("{\"chatId\": \"71234567890@c.us\"}")
    .asString();
System.out.println(response);
Sub GetContactInfo()
    Dim url As String
    Dim RequestBody As String
    Dim http As Object
    Dim response As String
    ' The apiUrl, idInstance and apiTokenInstance values are available in console, double brackets must be removed
    url = "{{apiUrl}}/waInstance{{idInstance}}/GetContactInfo/{{apiTokenInstance}}"
    ' chatId - is the number to send the message to (@c.us for private chats, @g.us for group chats)
    RequestBody = "{""chatId"":""71234567890@c.us""}"
    Set http = CreateObject("MSXML2.XMLHTTP")
    With http
        .Open "POST", url, False
        .setRequestHeader "Content-Type", "application/json"
        .Send RequestBody
    End With
    response = http.responseText
    Debug.Print response
    ' Outputting the answer to the desired cell
    Range("A1").Value = response
    Set http = Nothing
End Sub