Extractor de Empleos de Google Careers - un tablón de empleo, con todo el detalle
La mayoría de los datos de empleo son finos por diseño. Un agregador muestra un título, una empresa y una ubicación, porque es todo lo que una fila de resultados necesita para ser clicable. El problema empieza cuando quieres analizar en vez de ojear: saber qué requiere realmente un puesto, cómo describe un empleador la seniority, o cuáles de sus apuestas se están dotando de personal. El Extractor de Empleos de Google Careers lee el sitio de empleo propio de Alphabet y devuelve cada vacante como una fila que lleva la oferta completa - la descripción, los requisitos mínimos y deseables, las responsabilidades tal como están escritas, la ubicación, la fecha y un enlace directo para postular. Envía hasta 1.000 consultas por ejecución, ajusta idioma y país, elige cuánta profundidad por consulta, y exporta en CSV, JSON o Excel.
Las diez columnas de esta página están medidas, no supuestas. Son la fila de cabecera de exportaciones reales de careers de Livescraper, idéntica en 11 ejecuciones, y cada porcentaje de relleno citado sale de las 131 filas que devolvieron esas ejecuciones - con 68 títulos de puesto distintos y 52 ubicaciones distintas. Eso importa porque la referencia de este endpoint documenta el lado de la petición por completo y no enumera en absoluto las columnas de respuesta, así que una página que se limitara a repetir la documentación no habría podido decirte qué llega. Seis columnas estaban rellenas en cada fila: query, title, company, location, posted y description. Tres más - apply_url, qualifications y responsibilities - aparecieron en 104 de las 131. La décima, job_id, está nombrada en la cabecera pero estuvo vacía en todas las filas y no aparece en la exportación JSON en absoluto; figura aquí con eso dicho con claridad en lugar de descartada en silencio, porque una columna que existe y nunca se rellena es justo el tipo de cosa que arruina una tarde.
Cuatro comportamientos medidos conviene conocerlos antes de escribir un importador. Primero, esas tres columnas parciales no son escasas de forma independiente - son las mismas 104 filas cada vez, sin una sola fila con un conjunto parcial, así que se comportan como un único bloque opcional y una comprobación cubre las tres. Segundo, posted es una fecha ISO genuina en las 131 filas, sin cadenas relativas mezcladas, así que se parsea y se ordena sin normalizar; nuestra muestra va de julio de 2025 a julio de 2026, lo que muestra que las ofertas persisten bastante más allá de unas semanas. Tercero, location es una lista escondida en una cadena: un puesto abierto en varias oficinas las mete todas en una celda unidas por una barra vertical, y una fila de nuestra muestra llevaba diecisiete así, de modo que divide antes de agrupar por ciudad o tu geografía será un disparate. Cuarto, company no es una constante - el sitio de empleo cubre el grupo Alphabet, y junto a Google vimos GFiber, Verily Life Sciences, Wing, Waymo y YouTube.
Los usos típicos se derivan de la profundidad. Orientadores y candidatos leen la columna qualifications para sustituir el folclore sobre el listón de contratación por el texto del listón mismo, con mínimos y deseables separados tal como los separa el empleador. Los equipos de personas y compensación barren todo el tablón y leen cómo escalan las responsabilidades entre niveles dentro de una familia de puestos, lo que es un insumo más sólido para un marco de niveles que una escalera de títulos tomada prestada de otro sitio. Los equipos de estrategia repiten con una cadencia y tratan el resultado como una serie temporal, observando dónde se añade plantilla en el grupo - un grupo de puestos nuevos en una filial y una región es una señal que suele preceder al anuncio. Una nota más sobre la entrada: un término de búsqueda simple funciona, y en nuestras ejecuciones una URL de careers filtrada pegada directamente también funcionó y devolvió su conjunto de resultados como filas. La referencia publicada describe solo consultas de texto, así que trata la vía de la URL como observada y no como prometida, y confírmala en el plan gratuito. Tus primeras 500 filas no cuestan nada y no necesitan tarjeta.