POST /api/v1/bulk-taskscurl -X POST "https://tgvalidator.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=tg_profile_batch \
-F country=US \
-F file=@numbers.txtPOST /api/v1/bulk-tasksservice_type=tg_profile_batchProducto masivo tg_profile_batch
ID de usuario, nombre de usuario, días de actividad, URL del avatar y edad, género y tono de piel estimados a partir del avatar, en toda una lista.
Un complemento para listas grandes completas: para unos pocos números, la verificación en tiempo real responde en la misma solicitud. Verificación en tiempo real →
Contrato de la API
Al enviar se devuelve de inmediato un ID de tarea; consulte la tarea con ese ID y, cuando se complete correctamente, la respuesta incluirá el enlace de descarga del archivo de resultados. Cada solicitud se muestra con su propia respuesta.
El ID de tarea se devuelve de inmediato con preparing en true mientras el archivo se prepara en segundo plano: se eliminan las líneas no válidas, los duplicados y, en las tareas de números, los números sin código de país o de otro país, que no se cobran. El saldo se reserva para las líneas enviadas y se liquida al completarse; la diferencia se reembolsa.
POST /api/v1/bulk-taskscurl -X POST "https://tgvalidator.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=tg_profile_batch \
-F country=US \
-F file=@numbers.txt200 OK{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "tg_profile_batch",
"status": "processing",
"country": "US",
"submitted_lines": 1015,
"total": 1015,
"invalid_cnt": 0,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 0,
"preparing": true,
"created_at": "2026-09-08T09:30:00Z"
}
}Sondee por ID de tarea. Cuando finaliza la preparación, submitted_lines = total + invalid_cnt + no_code_cnt + other_country_cnt + duplicate_cnt, donde total es lo que se verifica y se cobra. Una respuesta correcta incluye los recuentos de éxitos y fallos y el enlace de descarga del archivo de resultados; una tarea rechazada durante la preparación queda en failed con reason_detail y se reembolsa íntegramente.
GET /api/v1/bulk-tasks/{id}curl "https://tgvalidator.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
-H "X-API-Key: sk_your_api_key"200 OK{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "tg_profile_batch",
"status": "success",
"country": "US",
"submitted_lines": 1015,
"total": 1000,
"invalid_cnt": 3,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 12,
"preparing": false,
"success_cnt": 990,
"failure_cnt": 10,
"result_url": "https://…/result.csv",
"created_at": "2026-09-08T09:30:00Z"
}
}Cómo se ejecuta
El modo masivo no es una versión ampliada del tiempo real: se envía una vez, se ejecuta en segundo plano y se recoge más tarde. No necesita mantener la página abierta; el estado de la tarea y los resultados permanecen en su panel.
Un archivo .txt o .csv con un número por línea. Se transmite directamente; no se escribe nada en disco.
Los problemas evidentes (un archivo vacío, un formato incorrecto, muy pocas líneas) se rechazan al subirlo. A continuación se reserva el saldo y el archivo se prepara en segundo plano: se eliminan las líneas no válidas, los duplicados y los números sin código de país o de otro país, y se comprueba la regla de un solo país. Un archivo que no supera esa fase termina como tarea fallida y se reembolsa íntegramente; en caso contrario, solo se verifican las líneas restantes y la tarea se liquida al completarse.
La tarea se ejecuta por sí sola: puede cerrar la página si lo desea. Un fallo se notifica de inmediato y se reembolsa íntegramente.
Recoja el archivo en la página de verificación masiva. Solo paga por los números que realmente devolvieron un resultado; la diferencia se reembolsa.
Campos del resultado
La descarga es un único archivo CSV que contiene esta tabla completa.
identifier · 17253100591 — El número enviado como dígitos sin formato con el código de país, sin signo más ni espacios (p. ej., 17253100591).activated · true — Si el número está registrado en Telegram: true o false. Cuando no es true, todas las demás columnas de esa fila se dejan vacías.uid · 1234567890 — ID de usuario de Telegram.username · alex_kim — Nombre de usuario; vacío cuando la cuenta no tiene ninguno.activedays · 9 — Días desde la última conexión de la cuenta, como número entero: cuanto menor, más reciente. Cuando la cuenta oculta su hora exacta de última conexión, Telegram solo revela un intervalo y el valor es una aproximación: 0 (recientemente), 7 (en la última semana), 30 (en el último mes) o 1000 (hace mucho tiempo).avatar_url · https://telegram.waavatar.xyz/v/example.jpg — URL del avatar; vacía cuando la cuenta no tiene avatar.age · 31 — Edad estimada a partir del avatar; vacía cuando no se puede estimar.gender · male — Género estimado a partir del avatar: male o female; unknown cuando no se puede reconocer, vacío cuando no hay avatar.skin_color · white — Tono de piel estimado a partir del avatar, p. ej. white, middle_eastern, east_asian; unknown cuando no se puede reconocer, vacío cuando no hay avatar.Ideal para
agegenderskin_colorDivida las audiencias según atributos estimados a partir del avatar y, después, use un enfoque de contacto más adecuado para cada segmento.
Por ejemplo: cree listas de contacto separadas por edad y género.
activatedactivedaysFiltre las cuentas que siguen en uso y, después, priorice los segmentos según lo reciente de su actividad.
Por ejemplo: empiece por los segmentos registrados con actividad reciente.
avatar_urlusernameComplete los enlaces públicos de avatar y los nombres de usuario de los contactos registrados para facilitar revisiones posteriores.
Por ejemplo: añada los enlaces públicos de avatar a las fichas de contacto del CRM.
uidusernameavatar_urlUse el ID de usuario, el nombre de usuario y el avatar para marcar las entradas escasas que puedan requerir una revisión manual.
Por ejemplo: envíe a revisión manual las entradas incompletas o inusuales.
Respuesta directa
La verificación masiva de perfil de Telegram devuelve el perfil de cada número registrado: ID de usuario, nombre de usuario, días de actividad, la URL del avatar y la edad, el género y el tono de piel estimados a partir del avatar. Está pensada para segmentar listas grandes. El resultado contiene solo los campos indicados aquí; nunca intervienen el historial de chats ni el contenido de los mensajes.
Límites claros
Cuándo encaja el modo masivo
| Verificación en tiempo real | Verificación masiva | |
|---|---|---|
| Cuántos números | 1 número por verificación individual; varios por solicitud múltiple: los límites exactos figuran en la documentación de la API | Una lista grande completa en una sola tarea: el intervalo de tamaño actual figura en la página de precios |
| Obtención de resultados | De inmediato: el endpoint individual y el múltiple responden en la misma respuesta; el panel los devuelve uno a uno | Descargue un archivo de resultados cuando termine la tarea |
| País / región | Sin restricciones: combine libremente en una sola solicitud | Elija un país/región al enviar; la lista debe ser esencialmente de ese país, y demasiados números de otros lugares hacen fallar la tarea con reembolso íntegro |
| Formato del resultado | JSON, campos por número | Archivo de resultados (un CSV con la tabla completa) |
| Uso habitual | Validación de formularios, consultas de agentes, filtrado previo al envío | Depuración de listas, filtrado previo a campañas, limpieza de datos almacenados |
Preguntas frecuentes del producto
Use el modo masivo para una lista grande completa. Para unos pocos números, la verificación en tiempo real responde en la misma solicitud, sin ninguna tarea que programar.
La comprobación previa descarta las líneas mal formadas, por lo que nunca entran en el recuento facturable. De los números restantes, tampoco se cobran los que el servicio de origen no pueda resolver. Solo paga por los números que realmente devuelven un resultado.
Depende de la cantidad de números y del producto. Puede cerrar la página después de enviarla; la tarea se ejecuta en segundo plano y el resultado le espera en la página de verificación masiva.
Sí. Una tarea fallida se reembolsa íntegramente. Si la tarea se completa correctamente pero algunos números no devuelven nada, esa parte se reembolsa automáticamente. La diferencia entre el importe reservado y lo realmente cobrado siempre se devuelve.
Las verificaciones masivas y en tiempo real consumen el mismo saldo: no hay nada adicional que activar. Regístrese y suba su primer archivo en la página de verificación masiva.