Guida rapida: prima ricerca del profilo in 10 minuti.
Obiettivo: effettuare una singola richiesta HTTP autenticata all'API dati di WhatsApp e leggere in risposta il profilo pubblico di un numero di telefono. Non è necessaria l'installazione di alcun SDK: funziona con qualsiasi linguaggio dotato di un client HTTP.
Passaggio 1: ottenere una chiave API
Due canali: scegline uno. Stesso JSON, stessi endpoint, diversa origine della chiave e URL di base:
| Canale | URL di base | Fonte chiave | Intestazioni obbligatorie |
|---|---|---|---|
| Pisolino diretto | https://whatsapp-proxy.checkleaked.cc | Acquisto diretto. Chiave gestita tramite la nostra dashboard. | x-rapidapi-key: <direct-key> |
| Mercato RapidAPI | https://whatsapp-data1.p.rapidapi.com | Dashboard di RapidAPI → "App" → Sicurezza. Iscriviti nella pagina dedicata a RapidAPI. | x-rapidapi-key: <rapidapi-key>x-rapidapi-host: whatsapp-data1.p.rapidapi.com |
Una chiave diretta NON funzionerà con l'URL base di RapidAPI e viceversa. Il nome dell'intestazione x-rapidapi-key viene riutilizzato in entrambi i casi per garantire la compatibilità: ciò che conta è la sorgente del valore.
Passaggio 2: Fai la tua prima richiesta
Delega diretta (consigliata):
curl -H "x-rapidapi-key: YOUR_DIRECT_KEY" \ "https://whatsapp-proxy.checkleaked.cc/number/13105551234"
Mercato RapidAPI:
curl -H "x-rapidapi-key: YOUR_RAPIDAPI_KEY" \ -H "x-rapidapi-host: whatsapp-data1.p.rapidapi.com" \ "https://whatsapp-data1.p.rapidapi.com/number/13105551234"
Passaggio 3 — Leggi la risposta
La risposta è un documento WhatsAppEntry (formato live - campi extra rimossi):
{
"number": "13105551234",
"countryCode": "US",
"phone": "+1 310 555 1234",
"type": "FIXED_LINE_OR_MOBILE",
"about": null,
"isWAContact": true,
"isUser": true,
"isBusiness": true,
"isGroup": false,
"isBlocked": false,
"isMyContact": false,
"isEnterprise": false,
"isVerified": false,
"id": {
"server": "c.us",
"user": "13105551234",
"_serialized": "[email protected]"
},
"businessProfile": {
"categories": [{ "id": "...", "localized_display_name": "Otra categoría" }],
"memberSinceText": "Se unió en abril, 2024.",
"isProfileLocked": true
},
"profilePic": { "success": false, "image_status": "item-not-found" },
"date": "2026-04-10T17:30:33.356Z",
"cached": true
}Note tratte dai test sul campo:
- profilePic è un OGGETTO, non un URL. Se esiste un'immagine, recupera il file binario tramite /picture/{number}; se non è presente, ottieni { success: false, image_status: "item-not-found" }.
- about è nullo quando ristretto.
- isWAContact è l'indicatore canonico "questo numero è su WhatsApp?".
- I risultati mancati nella ricerca restituiscono comunque un WhatsAppEntry: controlla i campi error/exists, non solo lo stato HTTP.
Passaggio 4 — Gestione degli errori
Gli errori relativi al limite di burst e all'autenticazione restituiscono un corpo breve:
{ "error": "Requests must be at least 0.5 seconds apart" }Intervallo predefinito: almeno 500 ms tra le richieste (2 richieste/sec). Livello MEGA: 250 ms (4 richieste/sec). Riferimento completo agli errori.
Flag di query opzionali su /number/{number}
| Bandiera | Effetto |
|---|---|
telegram=1 | Includi i dati di registrazione di Telegram. |
lookup=1 | Includi la ricerca su TrueCaller. |
google=1 | Includi gli snippet di ricerca di Google. |
includeCarrier=1 | Includi i dati relativi all'operatore/regione. |
ignoreProfilePic=1 | Salta il recupero dell'immagine del profilo (più veloce). |
forceBypassCache=1 | Forza una nuova ricerca (conta come una richiesta). |
fullAiReport=1 | Genera un report OSINT tramite IA (tempo di risposta più lungo). |
Prossimi passi
Cosa Dicono i Nostri Utenti
Recensioni reali dai nostri clienti soddisfatti