Inicio rápido: primera consulta de perfil en 10 minutos.

Objetivo: realizar una única solicitud HTTP autenticada a la API de datos de WhatsApp y obtener el perfil público de un número de teléfono. No se requiere la instalación de ningún SDK; funciona con cualquier lenguaje que admita un cliente HTTP.

Paso 1: Obtén una clave API.

Dos canales: elige uno. Mismo JSON, mismos puntos finales, diferente fuente de clave y URL base:

CanalURL baseFuente claveEncabezados obligatorios
Proxy directohttps://whatsapp-proxy.checkleaked.ccCompra directa. Clave gestionada en nuestro panel de control.x-rapidapi-key: <direct-key>
Mercado de RapidAPIhttps://whatsapp-data1.p.rapidapi.comPanel de control de RapidAPI → "Aplicaciones" → Seguridad. Suscríbase en el listado de RapidAPI.x-rapidapi-key: <rapidapi-key>
x-rapidapi-host: whatsapp-data1.p.rapidapi.com

Una clave directa NO funcionará con la URL base de RapidAPI, y viceversa. El nombre del encabezado x-rapidapi-key se reutiliza en ambos para garantizar la compatibilidad; lo que importa es el origen del valor.

Paso 2: Haz tu primera solicitud

Proxy directo (recomendado):

curl -H "x-rapidapi-key: YOUR_DIRECT_KEY" \
  "https://whatsapp-proxy.checkleaked.cc/number/13105551234"

Mercado de 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"

Paso 3: Lea la respuesta.

La respuesta es un documento WhatsAppEntry (formato en vivo: se han eliminado los campos adicionales):

{
  "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
}

Notas de las pruebas en vivo:

  • profilePic es un OBJETO, no una URL. Si existe una imagen, obtenga el binario a través de /picture/{number}; si no existe, obtendrá { success: false, image_status: "item-not-found" }.
  • "Acerca de" es nulo cuando está restringido.
  • isWAContact es el indicador canónico de "¿este número está en WhatsApp?".
  • Las búsquedas fallidas aún devuelven un WhatsAppEntry; compruebe los campos de error/existencia, no solo el estado HTTP.

Paso 4: Gestionar errores

Los errores de límite de ráfaga y de autenticación devuelven un cuerpo corto:

{ "error": "Requests must be at least 0.5 seconds apart" }

Ritmo predeterminado: al menos 500 ms entre solicitudes (2 solicitudes/seg). Nivel MEGA: 250 ms (4 solicitudes/seg). Referencia completa de errores.

Indicadores de consulta opcionales en /number/{number}

BanderaEfecto
telegram=1Incluir datos de registro de Telegram.
lookup=1Incluir la búsqueda de TrueCaller.
google=1Incluir fragmentos de búsqueda de Google.
includeCarrier=1Incluir datos de operador/región.
ignoreProfilePic=1Omitir la obtención de la imagen de perfil (más rápido).
forceBypassCache=1Buscar una nueva versión (cuenta como una solicitud).
fullAiReport=1Generar informe OSINT de IA (mayor tiempo de respuesta).

Próximos pasos

Lo Que Dicen Nuestros Usuarios

Reseñas reales de nuestros clientes satisfechos

4.5/5 (162 reseñas)