Obter URL da foto de perfil do contato
curl --request GET \
--url https://{host}/api/contacts/profile-picture \
--header 'apikey: <api-key>'import requests
url = "https://{host}/api/contacts/profile-picture"
headers = {"apikey": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {apikey: '<api-key>'}};
fetch('https://{host}/api/contacts/profile-picture', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/api/contacts/profile-picture",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"apikey: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://{host}/api/contacts/profile-picture"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("apikey", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://{host}/api/contacts/profile-picture")
.header("apikey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/api/contacts/profile-picture")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["apikey"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"url": "https://pps.whatsapp.net/v/t61.24694-24/...",
"id": "1234567890",
"type": "image"
}
Contatos
Obter URL da Foto de Perfil do Contato
Obter URL da foto de perfil de um contato
GET
/
api
/
contacts
/
profile-picture
Obter URL da foto de perfil do contato
curl --request GET \
--url https://{host}/api/contacts/profile-picture \
--header 'apikey: <api-key>'import requests
url = "https://{host}/api/contacts/profile-picture"
headers = {"apikey": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {apikey: '<api-key>'}};
fetch('https://{host}/api/contacts/profile-picture', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/api/contacts/profile-picture",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"apikey: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://{host}/api/contacts/profile-picture"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("apikey", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://{host}/api/contacts/profile-picture")
.header("apikey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/api/contacts/profile-picture")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["apikey"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"url": "https://pps.whatsapp.net/v/t61.24694-24/...",
"id": "1234567890",
"type": "image"
}
Descrição
Este endpoint retorna a URL da foto de perfil de um contato específico no WhatsApp. A URL retornada pode ser usada para baixar ou exibir a imagem de perfil.Query Parameters
string
required
ID da sessão autenticada
string
required
Identificador do contato (JID do WhatsApp). Formato:
5511999999999@s.whatsapp.net{
"url": "https://pps.whatsapp.net/v/t61.24694-24/...",
"id": "1234567890",
"type": "image"
}
Códigos de Status
200- URL da foto retornada com sucesso400- Parâmetros inválidos401- Sessão não autorizada404- Sessão, contato não encontrado ou contato sem foto de perfil
Exemplo de Uso
curl -X GET "https://api.wappfy.com.br/api/contacts/profile-picture?sessionId=my-session&jid=5511999999999@s.whatsapp.net"
const sessionId = 'my-session';
const jid = '5511999999999@s.whatsapp.net';
const response = await fetch(
`https://api.wappfy.com.br/api/contacts/profile-picture?sessionId=${sessionId}&jid=${jid}`
);
const data = await response.json();
console.log(`URL da foto: ${data.url}`);
// Baixar a imagem
const imageResponse = await fetch(data.url);
const imageBlob = await imageResponse.blob();
console.log('Imagem baixada com sucesso!');
import requests
session_id = 'my-session'
jid = '5511999999999@s.whatsapp.net'
response = requests.get(
'https://api.wappfy.com.br/api/contacts/profile-picture',
params={
'sessionId': session_id,
'jid': jid
}
)
data = response.json()
print(f"URL da foto: {data['url']}")
# Baixar a imagem
image_response = requests.get(data['url'])
with open('profile.jpg', 'wb') as f:
f.write(image_response.content)
print('Imagem salva como profile.jpg')
Authorizations
Sua chave de API do Wappfy (obtenha em dash.wappfy.com.br)
Query Parameters
Atualizar a foto do servidor (cache de 24h por padrão). Não atualize se não for necessário, você pode ter erro de limite de taxa (Refresh the picture from the server (24h cache by default). Do not refresh if not needed, you can get rate limit error)
Response
200 - undefined
