BookinglyTech News
Software

Telegram bot de 60 líneas que filtra ofertas de trabajo en tiempo real

Un bot hecho en 60 líneas de Python consulta la API de HiringIndex y envía a Telegram solo las vacantes publicadas en la última semana. No framework, sin base de datos y con filtro de remote y Python.

2 min de lecturaDev.to0 vistas

Un bot en 60 líneas de Python llega a la consola cada mañana, llama a la API de HiringIndex y envía a un chat de Telegram las vacantes publicadas en los últimos siete días.

El script se ejecuta por cron y mantiene un fichero seen.txt con los identificadores de las ofertas ya enviadas; cada anuncio se publica solo una vez. La consulta se hace a la ruta /jobs/search con un filtro mínimo:

FILTER = {
    "job_titles": ["Python Developer"],
    "remote_flag": ["true"],
    "days_ago": 7,
    "limit": 20,
}

Con esa configuración la respuesta contiene, por ejemplo, 10 860 publicaciones remotas de Python en los últimos siete días, provenientes de 2 227 empresas y con un tiempo medio de publicación de 4 días. La API devuelve rows; si se necesita contar ofertas reales, se debe usar /jobs/insights.

El bot envía cada anuncio como un mensaje HTML:

  • Título en negrita
  • Nombre de la empresa
  • Información de país, tipo de empleo y seniority
  • Fecha de publicación
  • Enlace de aplicación

Los filtros son muy flexibles: se pueden cambiar a keywords, handles, ciudades, seniority o rango salarial. Por ejemplo, {"keywords": ["kubernetes"], "days_ago": 3} recupera las últimas 3 días de ofertas con esa palabra clave.

La capa de error de la API es simple: devuelve un objeto con error y message; el script solo necesita comprobar el código de estado. Si la llamada falla con 503, el script espera el tiempo indicado por Retry-After y reintenta.

El plan gratuito de HiringIndex permite 200 publicaciones y 5 llamadas a insights por mes, sin necesidad de tarjeta. Los límites se aplican a las llamadas de búsqueda; las llamadas a insights no tienen restricción de frecuencia.

Para usarlo, basta con crear un bot de Telegram, obtener su token y definir el chat ID. El script necesita las variables de entorno RAPIDAPI_KEY, TG_BOT_TOKEN y TG_CHAT_ID.

El código completo (menos la gestión de entorno) está disponible en el repositorio de RapidAPI y se ha ejecutado contra la versión 2026‑09‑13 de la API.

Este enfoque demuestra que se pueden construir alertas de empleo en tiempo real sin complejidad, con un mantenimiento mínimo y sin base de datos propia.

Por qué importa

Para equipos de reclutamiento, DevOps y arquitectos, tener acceso inmediato a las vacantes más recientes evita la latencia típica de los portales tradicionales. El bot permite integrar la información de HiringIndex en flujos de trabajo existentes y automatizar la notificación de oportunidades relevantes sin invertir en infraestructura adicional.