Telegram Username Activity API: verificación por lotes
Verifica nombres de usuario de Telegram por lotes y obtén ID de usuario, última conexión, días activos y estado de membresía.
Formato de entrada
Cargue un archivo de texto con un nombre de usuario por línea. Normalice los valores antes de cargarlo.
@example_user@another_userCrear una tarea
POST https://api.numberchecker.ai/v1/tasks
curl --location 'https://api.numberchecker.ai/v1/tasks' \--header 'X-API-Key: YOUR_API_KEY' \--form 'file=@"./input.txt"' \--form 'task_type="tg_username_activity"'La API devuelve un ID de tarea. Guárdelo y úselo para consultar el estado.
Respuesta de carga
{ "task_id": "d4g8o46p2jvh04o9uolg", "status": "pending", "total": 5000, "estimated_amount": { "amount": "0.500000", "currency": "USD" }, "message": "Task created successfully"}Comprobar el estado de la tarea
POST https://api.numberchecker.ai/v1/gettasks
curl --location 'https://api.numberchecker.ai/v1/gettasks' \--header 'X-API-Key: YOUR_API_KEY' \--form 'task_id="d4g8o46p2jvh04o9uolg"'Consulte hasta que status sea exported. No considere pending ni processing como resultados completos.
Respuesta en proceso
{ "task_id": "d4g8o46p2jvh04o9uolg", "status": "processing", "total": 5000, "success": 2500, "failure": 0}Respuesta exportada
{ "task_id": "d4g8o46p2jvh04o9uolg", "status": "exported", "total": 5000, "success": 5000, "failure": 0, "result_url": "https://example-link-to-results.zip", "actual_amount": { "amount": "2.000000", "currency": "USD" }}Campos del resultado
| Campo | Descripción | Ejemplo |
|---|---|---|
username | Nombre de usuario introducido en el archivo enviado. | example_user |
activated | Si el nombre de usuario está registrado en Telegram (yes / no). | yes |
uid | ID numérico de usuario de Telegram. | 7084480174 |
lastseen | Fecha de la última conexión de la cuenta (YYYY-MM-DD). | 2026-08-01 |
activedays | Rango de días activos informado por el proveedor, p. ej. over 30 days. | over 30 days |
member | Si la cuenta tiene membresía de Telegram (Premium) (yes / no). | no |
avatar_url | URL del avatar público, alojado en nuestra CDN. Vacío si la cuenta no tiene foto pública. | https://telegram.waavatar.xyz/v/a.jpg |
Nota: Los tres productos de nombre de usuario de Telegram son etapas de una misma canalización. Una cuenta sin avatar público se detiene tras la etapa de registro, por lo que sus columnas de actividad y perfil se entregan vacías.
Procesamiento del archivo de resultados
Descargue el archivo desde result_url solo después de exportar la tarea. Conserve los nombres de columna devueltos al procesar el archivo.
Campos de respuesta
| Campo | Descripción |
|---|---|
created_at | Marca de tiempo de creación de la tarea. |
updated_at | Marca de tiempo de la última actualización. |
task_id | Identificador único de la tarea. |
status | pending, processing, exported o failed. |
total | Total de valores de entrada procesados. |
success | Valores procesados correctamente. |
failure | Valores cuyo procesamiento falló. |
result_url | URL de descarga cuando la tarea se exporta. |
actual_amount | Importe final liquidado, si está disponible. |
estimated_amount | Importe estimado devuelto al crear la tarea. |
Códigos de estado
| Status | Descripción |
|---|---|
200 | Solicitud correcta. |
202 | Tarea creada correctamente y cargo estimado aplicado. |
400 | Archivo no válido, tipo de tarea no compatible o muy pocas entradas válidas. |
401 | Falta la clave API o no es válida. |
402 | Saldo insuficiente. |
404 | Tarea no encontrada. |
413 | El archivo cargado es demasiado grande. |
500 | Error interno del servidor; inténtelo más tarde. |
Notas operativas
- La tarea es asíncrona; use el ID para consultar su estado.
- Compruebe los límites de entrada del producto antes de cargar el archivo.
- Las filas fallidas aparecen en el resultado exportado y se reflejan en los contadores.
- Los campos anteriores se basan en el sample actual y pueden cambiar si cambia el esquema de exportación.