Saltearse al contenido

API de Avatares de Telegram: Análisis Masivo de Perfiles

Consulta la información del avatar de las cuentas de Telegram asociadas a los números globales ingresados, incluido si la cuenta está activa, la URL de la foto de perfil, el género, la edad, el color de cabello y el color de piel.

Ejemplo para subir el archivo de detección:

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

Ejemplo para consultar el estado de la tarea:

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

Respuesta cuando la carga del archivo fue exitosa:

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 2049,
"estimated_amount": {
"amount": "0.500000",
"currency": "USD"
},
"message": "Task created successfully",
"created_at": "2025-11-21T15:58:08.916446594Z"
}

Respuesta para el estado de procesamiento:

{
"created_at": "2025-11-21T08:27:09.933Z",
"updated_at": "2025-11-21T08:27:10.241Z",
"task_id": "d4g24nep2jvh04o9uoh0",
"user_id": "wfi7wGPS4B4PdtTMox5Y",
"status": "processing",
"total": 2049,
"success": 1024,
"failure": 0
}

Respuesta cuando la tarea está completada (incluye la URL de descarga):

{
"created_at": "2025-11-21T08:27:09.933Z",
"updated_at": "2025-11-21T08:27:10.241Z",
"task_id": "d4g24nep2jvh04o9uoh0",
"user_id": "wfi7wGPS4B4PdtTMox5Y",
"status": "exported",
"total": 2049,
"success": 2049,
"failure": 0,
"result_url": "https://wapic.s3.ap-southeast-1.amazonaws.com/externalcheck/d4g24nep2jvh04o9uoh0/d4g24nep2jvh04o9uoh0.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256...",
"actual_amount": {
"amount": "2.000000",
"currency": "USD"
}
}

URL de solicitud para subir archivo

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

Parámetros de solicitud para subir archivo

ParámetroDescripción
filefile, Sube un archivo; cada línea debe contener un número en formato E.164
task_typestring, Tipo de tarea, establecer en “tg_avatar”

URL de solicitud para consultar estado

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

Parámetros de solicitud para consultar estado

ParámetroDescripción
task_idstring, ID de tarea devuelto al crear la tarea

Campos del resultado

CampoDescripciónEjemplo
NumberNúmero de teléfono en formato E.164+41798284651
telegramIndica si el número tiene una cuenta activa de Telegramsí, no
avatarURL de la foto de perfil de Telegramhttps://example.com/avatar.jpg
ageRango de edad estimado según la foto de perfil25
genderGénero detectado en la foto de perfilhombre, mujer
categoryClasificación del tipo de foto de perfilretrato individual, avatar de mascota, objeto, etc.
hair_colorColor de cabello detectado en la foto de perfilnegro, castaño, rubio, etc.
skin_colorColor de piel detectado en la foto de perfilblanco, negro, etc.

Formato de respuesta

CampoDescripción
created_atMarca de tiempo de creación de la tarea
updated_atMarca de tiempo de la última actualización del estado de la tarea
task_idIdentificador único de la tarea
user_idID del usuario
statusEstado de la tarea:
pending: En cola y en espera
processing: En procesamiento
exported: Resultados disponibles para descargar
failed: La tarea falló, el importe cobrado se reembolsa automáticamente
totalTotal de números de teléfono procesados
successNúmeros identificados correctamente
failureNúmeros cuyo procesamiento falló
result_url(Opcional) URL de descarga de los resultados cuando el estado es exported
actual_amount(Opcional) Importe realmente cobrado, disponible cuando la tarea se liquida
estimated_amount(Respuesta de creación) Importe estimado de la tarea; el cobro final se liquida al completarse

Códigos de estado

EstadoDescripción
200free, Solicitud correcta (p. ej., consulta de estado)
202charge, Tarea creada correctamente; se deduce el importe estimado
400free, Solicitud incorrecta: parámetros o formato de archivo no válidos, tipo de tarea no admitido o entradas válidas por debajo del lote mínimo
401free, Clave API ausente o no válida
402free, Saldo insuficiente
404free, Tarea no encontrada
413free, Archivo subido demasiado grande
500free, Error interno del servidor; inténtelo más tarde