Saltearse al contenido

API de verificación de números Botim

Comprueba en lote si los teléfonos están registrados en Botim y descarga los resultados exportados.

Parámetros del producto

ParámetroValor
Tipo de tareabotim
Tipo de entradaTeléfono en formato E.164
Mínimo de entradas válidas500

estimated_amount se calcula con la tarifa de la cuenta y es el importe de referencia para la tarea.

Formato de entrada

Sube un archivo .txt o .csv con un teléfono por línea. Se recomienda el formato E.164.

+14155552671
+442071838750

Crear una tarea

POST https://api.checknumber.ai/v1/tasks

Ventana de terminal
curl --location 'https://api.checknumber.ai/v1/tasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@"./numbers.txt"' \
--form 'task_type="botim"'

La API devuelve un ID de tarea. Guárdalo para consultar el estado.

Respuesta de carga

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 500,
"estimated_amount": {
"amount": "0.250000",
"currency": "USD"
},
"message": "Task created successfully"
}

Consultar el estado

POST https://api.checknumber.ai/v1/gettasks

Ventana de terminal
curl --location 'https://api.checknumber.ai/v1/gettasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'task_id="d4g8o46p2jvh04o9uolg"'

Consulta hasta que status sea exported. pending y processing no indican finalización.

Respuesta en proceso

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "processing",
"total": 500,
"success": 250,
"failure": 0
}

Respuesta exportada

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "exported",
"total": 500,
"success": 500,
"failure": 0,
"result_url": "https://example-link-to-results.zip",
"actual_amount": {
"amount": "0.250000",
"currency": "USD"
}
}

Campos de resultado

CampoDescripciónEjemplo
number / NumberTeléfono de entrada. CSV usa number; XLSX usa Number.+14155552671
activatedIndica si se detectó una cuenta para el número.yes / no

Las filas sin cuenta devuelven activated=no; los campos de perfil quedan vacíos si no hay datos.

Procesamiento del archivo

Descarga el paquete desde result_url solo después de la exportación y conserva los nombres de columna.

Campos de respuesta

CampoDescripción
created_atHora de creación.
updated_atÚltima actualización.
task_idIdentificador único.
statuspending, processing, exported o failed.
totalTotal de entradas válidas.
successValores procesados correctamente.
failureValores con error.
result_urlURL de descarga tras exportar.
actual_amountImporte final, si está disponible.
estimated_amountImporte estimado al crear la tarea.

Códigos de estado

EstadoDescripción
200Solicitud correcta.
202Tarea creada y cargo estimado aplicado.
400Archivo no válido, tipo no compatible o entradas insuficientes.
401API Key ausente o no válida.
402Saldo insuficiente.
404Tarea no encontrada.
413Archivo demasiado grande.
500Error interno; inténtalo más tarde.

Notas operativas

  • La tarea es asíncrona; consulta con el ID devuelto.
  • Solo los teléfonos válidos y normalizados cuentan para el mínimo.
  • Las tareas fallidas se reembolsan automáticamente según la facturación.