Saltar al contenido
WbizTool

API v2 (beta)

Verificación de números

Una verificación de números averigua qué números de teléfono tienen una cuenta de WhatsApp, sin enviarles nada. Limpia una lista antes de una campaña o verifica el número de un registro antes de escribirle. Las verificaciones hechas con la API son las mismas que las listas de la página Verificación de números del panel.

OperaciónEndpointPermiso
Iniciar una verificaciónPOST /api/v2/number-checkscontacts
Listar verificacionesGET /api/v2/number-checkscontacts
Obtener una verificaciónGET /api/v2/number-checks/{id}contacts
Obtener los resultadosGET /api/v2/number-checks/{id}/resultscontacts

Iniciar una verificación requiere un plan que incluya la verificación de números; si no, la respuesta es 403 plan_required. Leer las verificaciones funciona en cualquier plan.

Iniciar una verificación#

POSThttps://wbiztool.com/api/v2/number-checks

Cuerpo: JSON (application/json)

Los números se ponen en cola y la respuesta es 201 con la verificación en estado pending. Un número de WhatsApp conectado de tu espacio de trabajo los verifica en los minutos siguientes. Consulta la verificación hasta que status sea completed y luego lee los resultados.

Cuerpo

numbersarray of stringsobligatorio

Los números que se van a verificar, de 1 a 10.000 entradas. Escríbelos en formato internacional con + (+919876543210). A un número sin código de país se le pone el del espacio de trabajo. Los repetidos se verifican una sola vez, y las entradas que no son números de teléfono se omiten.

namestringopcional

Un nombre para la verificación, de hasta 500 caracteres, tal como aparece en la página Verificación de números. Predeterminado: API check y la fecha y la hora en UTC, como API check 2026-10-18 10:40.

curl -X POST https://wbiztool.com/api/v2/number-checks \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: october-leads" \
  -d '{
    "name": "October leads",
    "numbers": ["+919876543210", "+447700900123", "+14155550123"]
  }'

Respuesta (201):

{
  "id": 51207,
  "name": "October leads",
  "status": "pending",
  "counts": { "total": 3, "pending": 3, "on_whatsapp": 0, "not_on_whatsapp": 0, "cancelled": 0 },
  "created_at": "2026-10-18T10:40:02.511Z",
  "skipped": 0
}

skipped indica cuántas entradas no eran un número de teléfono (texto, menos de 7 o más de 15 dígitos): no se verifican y no cuentan para tu plan.

Límites del plan#

Tu plan fija cuántos números puedes verificar (consulta Límites del plan):

  • Por verificación: una verificación no puede tener más números que el límite del plan. Si lo supera, se rechaza con too_many_numbers, con count y limit.
  • Por periodo de facturación: todas las verificaciones juntas, de la API y del panel, tampoco pueden superarlo. Una verificación que lo superaría se rechaza con number_check_quota_reached, con requested, used y limit.
  • Un plan sin límite no tiene ninguno de los dos. La API acepta como máximo 10.000 números por solicitud, sea cual sea el plan.
  • Una verificación rechazada no pone nada en cola. Divide la lista, espera al siguiente periodo o mejora tu plan.

Errores al iniciar una verificación#

HTTPCódigoCuándo
400validation_failednumbers falta, está vacío o no es una lista de cadenas, o name está vacío o es demasiado largo
403plan_requiredEl plan no incluye la verificación de números
422no_valid_numbersNinguna de las entradas es un número de teléfono; skipped dice cuántas había
422too_many_numbersMás de 10.000 entradas, o más números de los que el plan permite por verificación
422number_check_quota_reachedLa verificación superaría los números del plan para este periodo de facturación

Listar verificaciones#

GEThttps://wbiztool.com/api/v2/number-checks

Las verificaciones del espacio de trabajo, de la más reciente a la más antigua, en páginas (limit de 1 a 100, predeterminado 25, y cursor), incluidas las iniciadas en el panel. Cada una es un Number check.

curl https://wbiztool.com/api/v2/number-checks \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"

Obtener una verificación#

GEThttps://wbiztool.com/api/v2/number-checks/{id}

La verificación y su progreso. Consúltala cada 30 segundos más o menos hasta que status sea completed.

curl https://wbiztool.com/api/v2/number-checks/51207 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{
  "id": 51207,
  "name": "October leads",
  "status": "processing",
  "counts": { "total": 3, "pending": 1, "on_whatsapp": 1, "not_on_whatsapp": 1, "cancelled": 0 },
  "created_at": "2026-10-18T10:40:02.511Z"
}

Una verificación que no existe responde 404 number_check_not_found.

La verificación necesita un número de WhatsApp del espacio de trabajo conectado con código QR o código de vinculación, y espera mientras tus números están enviando. Una verificación puede quedarse un rato en pending o processing; consulta Cómo funciona la verificación.

Obtener los resultados#

GEThttps://wbiztool.com/api/v2/number-checks/{id}/results

Los números de la verificación y lo que se encontró, en páginas (limit de 1 a 100, predeterminado 25, y cursor). Puedes leerlos mientras la verificación está en curso: los números que aún no se han verificado están en pending.

curl "https://wbiztool.com/api/v2/number-checks/51207/results?limit=100" \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{
  "data": [
    { "number": "14155550123", "on_whatsapp": null, "status": "pending", "checked_at": null },
    { "number": "447700900123", "on_whatsapp": false, "status": "not_on_whatsapp", "checked_at": "2026-10-18T10:42:57.204Z" },
    { "number": "919876543210", "on_whatsapp": true, "status": "on_whatsapp", "checked_at": "2026-10-18T10:42:51.880Z" }
  ],
  "next_cursor": null
}
CampoTipoDescripción
numberstringEl número verificado: sus dígitos con el código de país, sin +.
on_whatsappboolean or nulltrue o false una vez verificado; null mientras está pendiente o si se canceló.
statusstringpending, on_whatsapp, not_on_whatsapp o cancelled (se detuvo antes de verificarse).
checked_atstring or nullCuándo se verificó.

El objeto Number check#

CampoTipoDescripción
idintegerEl id de la verificación.
namestringSu nombre.
statusstringpending (aún no se ha verificado nada), processing (algunos verificados) o completed (no queda nada por verificar).
countsobjecttotal, pending, on_whatsapp, not_on_whatsapp y cancelled.
created_atstringCuándo se inició.
skippedintegerSolo en la respuesta de Iniciar una verificación: las entradas que no eran un número de teléfono.

Relacionado#