Extractor de Vuelos de Google Search

Una búsqueda de ruta,
como filas.

Google Flights compara un origen y un destino entre aerolíneas y te muestra los itinerarios. Este servicio convierte esa comparación en una tabla: una fila por itinerario, con la aerolínea, las horas de salida y llegada, la duración del trayecto, el número de escalas y la tarifa mostrada.

500 filas gratis, una sola vez0,002 $ por fila despuésonce columnas por itinerarioCSV · JSON · Excel
Lee esto primero

Una tarifa es un momento,
no un hecho.

Los precios de los vuelos se mueven más rápido que casi cualquier otra cosa que puedas extraer, y Google es explícito sobre cuánto de ello es condicional.

El propio material de ayuda de Google indica que las tarifas, los impuestos, las tasas e incluso qué vuelos están disponibles para comprar pueden variar según la ciudad por las reglas de negocio de las aerolíneas, y que la moneda que se te muestra puede no ser aquella en la que finalmente se te cobre. También señala que la ubicación desde la que buscas afecta a los resultados, incluidos los socios de reserva que aparecen. Así que un precio de esta exportación es lo que Google mostró, para esa ruta, en esa fecha, a alguien situado en un lugar concreto - no un precio universal del asiento.

Lo mismo ocurre en el tiempo, no solo en el espacio. Los precios cambian con el día de la semana que buscas y con el día en que resulta que buscas. Una exportación capturada esta mañana y otra capturada esta noche son ambas correctas y no son la misma medición. Todo lo que construyas sobre estos datos debería registrar el momento de captura con el mismo cuidado con el que registra la tarifa.

Nada de eso hace que los datos sean menos útiles: los convierte en una serie temporal en lugar de en una consulta puntual. Una única extracción te dice lo que cuesta una ruta ahora mismo. Esa misma extracción repetida según un calendario te dice cómo se comporta una ruta, que es la pregunta que la mayoría se hace en realidad.

livescraper.app · qué determina una ejecución
Origen y destino como códigos de aeropuerto
Fecha de salida y, para ida y vuelta, fecha de regreso
Tarifas y disponibilidad varían según la ciudad
La moneda mostrada puede diferir de la cobrada
Registra cuándo lo ejecutaste: una tarifa es una marca de tiempo!
Una extracción es un precio. Extracciones repetidas son una tendencia.
Cómo funciona

Dos códigos de aeropuerto dentro,
itinerarios fuera.

No hay URL que copiar. Le das una ruta y una fecha.

  1. PASO 1Elige tu ruta: los códigos de aeropuerto de origen y destino.
  2. PASO 2Inicia sesión en Livescraper y abre el Google Search Flights Scraper.
  3. PASO 3Envía el par como consulta, junto con tu departure_date.
  4. PASO 4Añade un return_date para ida y vuelta, u omítelo para solo ida.
  5. PASO 5Elige tu formato y haz clic en Get Data.

Ambas fechas son marcas de tiempo UNIX en la referencia publicada. Si omites la salida, se usa la fecha actual.

Lo que recibes

Once columnas,
un itinerario cada una.

Estas son las columnas que declara la exportación de este extractor, en el orden en que las lista la cabecera. Cada descripción explica para qué sirve la columna y qué muestra Google Flights en esa posición de una página de resultados.

origin
El aeropuerto de salida del itinerario, con el código por el que buscaste.
destination
El aeropuerto de llegada. Junto con origin forma la ruta a la que pertenece la fila, algo que importa en cuanto un archivo contiene más de una búsqueda.
airline
La aerolínea mostrada para el itinerario. En un trayecto con conexión, Google puede nombrar más de una, y un vuelo vendido por una aerolínea lo opera con frecuencia otra distinta, así que léelo como la aerolínea comercializadora y no como quién opera el avión.
departure_time
La hora local a la que sale el vuelo. Local al aeropuerto de origen, que es la trampa en cualquier ruta que cruce husos horarios.
arrival_time
La hora local a la que aterriza: local al destino. Restar una de la otra no te da la duración del trayecto, y por eso existe la columna siguiente.
duration
Cuánto dura el trayecto de puerta a puerta, tal como lo indica Google. Usa este valor en lugar de deducirlo de las dos horas: ya tiene en cuenta la diferencia horaria y el tiempo empleado en la conexión.
stops
Cuántas veces aterriza el itinerario entre origen y destino. Cero es un vuelo directo; el número es lo que separa una opción rápida y cara de una lenta y barata, y es la columna que hace justa una comparación de precios.
price
La tarifa que Google mostró para ese itinerario. Lee la nota anterior sobre qué es una tarifa: varía según la ubicación de búsqueda y según cuándo buscaste, y no se garantiza que la moneda mostrada sea la cobrada.
departure_date
La fecha de ida de la búsqueda, devuelta tal cual para que un archivo con varias fechas siga siendo separable.
return_date
La fecha de vuelta, cuando la búsqueda era de ida y vuelta. Vacía en una búsqueda de solo ida, que es lo que obtienes al omitirla en la petición.
query
El par de ruta que enviaste, repetido en todas las filas de esa búsqueda. Fíjate en que aquí va el último y no el primero, a diferencia de la mayoría de nuestros servicios: conviene saberlo si escribes un importador genérico basado en el orden de columnas.

Dos columnas hablan de la búsqueda, no del vuelo. departure_date, return_date y query devuelven lo que pediste, que es lo que permite que un archivo contenga muchas rutas y fechas a la vez: consérvalas y úsalas como clave al comparar ejecuciones. Y no calcules la duración del trayecto a partir de las dos horas de reloj: departure_time es local al origen y arrival_time es local al destino, así que la aritmética es errónea en toda ruta que cruce un huso horario. duration es la columna que ya lo sabe.

Antes de construir

Cuatro cosas de los
datos de vuelos que hay que prever.

Ninguna es una rareza del extractor. Son propiedades del funcionamiento de las tarifas aéreas, y deciden qué puede sostener honestamente la exportación.

La marca de tiempo forma parte del precio

Una tarifa solo es cierta en el instante en que se mostró. La propia guía de Google señala que los precios se mueven con la fecha del viaje y con las reglas de las aerolíneas, y que la disponibilidad misma cambia. Guarda la hora de captura junto a cada fila y trata el par como la observación. Una tabla de precios sin horas de ejecución es una tabla de números que ya no puedes interpretar.

Desde dónde buscas cambia lo que ves

Google afirma que las tarifas, los impuestos, las tasas y los vuelos disponibles para la venta pueden diferir según la ciudad, que la ubicación que elijas afecta a qué socios de reserva aparecen, y que la moneda mostrada puede no ser la que se te cobre. Para que una comparación de precios signifique algo, mantén constante la configuración regional de búsqueda entre las ejecuciones que pretendas comparar, y anota cuál era, porque ninguna columna la registra.

Usa duration, nunca la aritmética del reloj

departure_time es local al origen y arrival_time es local al destino. Resta una de otra en una ruta transatlántica y obtendrás un resultado equivocado por horas, a veces negativo. duration es la columna que ya tiene en cuenta el desfase y el tiempo de conexión, y stops es lo que explica por qué dos itinerarios de la misma ruta difieren en medio día.

Esta ruta está defendida, y las ejecuciones pueden volver vacías

La búsqueda de vuelos es una de las superficies más agresivamente protegidas de la web, y este servicio está registrado internamente como necesitado de un proxy residencial: una petición que activa las defensas devuelve una página sin vuelos en lugar de un error. Trata un resultado vacío como una condición de reintento y no como «esta ruta no tiene vuelos», y planifica en consecuencia. Para nosotros esto no es hipotético: mira la nota final sobre nuestras propias ejecuciones.

Flujos de trabajo habituales

Tres tareas para las que
la gente lo usa.

Donde una comparación de rutas es más útil como tabla que como página de resultados.

Seguimiento de tarifas

Vigila una ruta en lugar de refrescarla

La pregunta rara vez es «cuánto cuesta este vuelo» y casi siempre «es buen momento para comprar». Ejecuta la misma ruta y fecha según un calendario, conserva cada fila con su hora de captura, y tendrás el histórico de precios que una búsqueda única jamás podrá darte, incluido con cuánta antelación empieza a subir la tarifa.

Viajes · Consumo
Gestión de viajes

Comprueba lo que cuesta de verdad tu política

Las normas de viajes corporativos se escriben en abstracto: la tarifa más barata, no más de una escala, llegar antes de las nueve. Extrae las rutas que tu gente vuela realmente y podrás contrastar esas normas con itinerarios reales: con qué frecuencia el vuelo directo compensa el sobreprecio y cuánto te cuesta por viaje una política de aerolínea preferente.

Finanzas · Operaciones de viajes
Investigación de mercado

Cartografía quién vuela una ruta, y cómo

A lo largo de un conjunto de rutas, airline, stops y duration describen la forma competitiva de un mercado: quién ofrece el único servicio directo, dónde la conexión es la norma, qué aerolíneas fijan precios unas contra otras. Es inteligencia a nivel de ruta que de otro modo comprarías a un proveedor de datos de aviación.

Aviación · Estrategia
Precios

Paga por las filas
que realmente extraes.

Sin suscripción, sin mínimo, sin licencia por usuario. Tus primeras 500 filas corren de nuestra cuenta; después es pago por uso.

Plan gratuito

500 filas gratis - 0 $

En cada cuenta nueva, una sola vez. Sin tarjeta de crédito. Todos los extractores desbloqueados. Una sola ruta en una sola fecha son unos pocos itinerarios, así que el plan gratuito cubre un primer experimento de verdad y no uno simbólico.

0 $ para siempre
Pago por uso

0,002 $ por fila, tras el plan gratuito

Unos 2 $ por cada 1.000 itinerarios. Como aquí el valor viene de la repetición y no de la amplitud, la forma sensata de gastar es un conjunto reducido de rutas muestreadas a menudo: la misma ruta cada día durante un mes cuesta muy poco y responde a una pregunta que una búsqueda puntual no puede.

Más popular
Empresa

Personalizado - monitorización programada

Precios por volumen, SLA, workers dedicados e incorporación a medida para equipos que siguen muchas rutas y fechas de salida de forma recurrente. Dinos tus cifras y te haremos un presupuesto.

Habla con nosotros
10 % de descuento en tu primera ejecución de pago.Usa el código LIVESCRAPER10 al pagar.
Registrarse
Combina bien con

Un vuelo es un tramo
del viaje.

El resto de un viaje es un sitio donde alojarse y un motivo para ir. Estos dos cubren el terreno a ambos lados del aeropuerto.

La parte legal

¿Es legal recopilar
precios de vuelos?

Respuesta corta: sí. Una tarifa publicada es un anuncio, mostrado a todo viajero que busque la ruta.

Los resultados de Google Flights son públicos. Cualquiera puede buscar una ruta sin cuenta, y recopilar precios visibles públicamente para investigación y comparación es una práctica asentada desde hace mucho. Mientras los datos sean públicos y el proceso no perturbe el servicio, no hay leyes federales que lo prohíban.

El asunto no es controvertido. Cada una de estas once columnas describe un itinerario: una ruta, una aerolínea, una hora, una duración, una tarifa. No hay datos personales en ninguna parte de la exportación: ni pasajeros, ni reservas, ni viajeros. Nada en el archivo identifica a una persona, y no se hace ninguna reserva en tu nombre.

Las condiciones de Google restringen el acceso automatizado, así que esto sigue siendo una cuestión de condiciones de uso. No tocamos nada tras un inicio de sesión, no reservamos nada, no ejecutamos rastreadores de terceros en la capa de datos y tus exportaciones se autoeliminan a los 30 días.

livescraper.app · principios
Solo resultados de búsqueda públicos
Itinerarios, nunca viajeros
No se hacen reservas, no se contacta a nadie
Alineado con el RGPD por defecto
Las exportaciones se autoeliminan (30 días)
Una tarifa publicada es un anuncio.
Preguntas frecuentes

Lo que la gente pregunta
antes de registrarse.

Las preguntas que más nos hacen. ¿Algo más? Habla con nosotros: las respuestas las escriben personas, no bots.

¿Qué columnas contendrá la exportación?+
Once, en este orden: origin, destination, airline, departure_time, arrival_time, duration, stops, price, departure_date, return_date y query. Una fila por itinerario. Ten en cuenta que aquí query va al final y no al principio, algo inusual entre nuestros servicios.
¿Qué envío?+
Una ruta. La referencia publicada toma cada consulta como un par: el primer elemento es el código del aeropuerto de origen y el segundo el del destino. Las fechas son parámetros aparte: departure_date y return_date, ambos como marcas de tiempo UNIX. Si omites la salida, se usa la fecha actual.
¿Cómo busco un vuelo de solo ida?+
Omite return_date. La referencia es explícita: si no se proporciona, solo se usa departure_date. La columna sigue apareciendo en la exportación; simplemente está vacía en esas filas.
¿Por qué el precio es distinto del que yo veo?+
Porque una tarifa depende de dónde y cuándo mires. Google afirma que las tarifas, los impuestos, las tasas e incluso qué vuelos están a la venta pueden variar según la ciudad por las reglas de negocio de las aerolíneas, que la ubicación desde la que buscas afecta a qué socios de reserva aparecen, y que la moneda mostrada puede no ser la que se te cobre. Mantén constante la configuración regional entre las ejecuciones que pretendas comparar.
¿Puedo calcular la duración del vuelo a partir de las dos horas?+
No, y este es el error más común con datos de vuelos. departure_time es local al aeropuerto de origen y arrival_time es local al destino, así que restarlos es incorrecto en cualquier ruta que cruce un huso horario, a veces de forma espectacular. Usa duration, que ya tiene en cuenta el desfase y el tiempo de conexión.
¿Cubre los vuelos con conexión?+
Sí: stops indica cuántas veces aterriza el itinerario entre origen y destino, y cero significa directo. En un trayecto con conexión, el campo airline puede nombrar más de una aerolínea, y la comercializadora a menudo no es la que opera el avión.
¿Por qué una ejecución puede volver sin nada?+
La búsqueda de vuelos está muy defendida frente a la automatización, y este servicio está registrado internamente como necesitado de un proxy residencial. Una petición bloqueada suele devolver una página sin vuelos en lugar de un error limpio, así que un resultado vacío debe reintentarse y no leerse como «esta ruta no tiene vuelos». Nuestras propias ejecuciones locales volvieron todas vacías por exactamente este motivo: mira la nota al pie de esta página.
¿Cuánto cuesta?+
Las primeras 500 filas de una cuenta nueva son gratis y de una sola vez; después son 0,002 $ por fila, unos 2 $ por cada 1.000 itinerarios, con pago por uso y sin suscripción. Los créditos no caducan y no hay reinicio mensual.

Convierte una búsqueda de ruta
en una hoja de cálculo.

Dale dos códigos de aeropuerto y una fecha, y llévate los itinerarios como filas: aerolínea, horas, duración, escalas y la tarifa mostrada. Tus primeras 500 filas son gratis.

Google Search Flights Scraper - convertir una búsqueda de ruta en filas estructuradas

En Google Flights empieza una parte muy grande de la investigación de viajes aéreos. Compara un origen con un destino entre aerolíneas y fechas, y presenta el resultado como una lista de itinerarios: quién lo vuela, cuándo, cuánto tarda, cuántas veces para y cuánto cuesta. Esa interfaz está hecha para elegir un vuelo. No está hecha para ninguna pregunta sobre una ruta a lo largo del tiempo: si una tarifa está subiendo, cuánto sobreprecio impone el servicio directo frente al de una escala, qué aerolíneas compiten de verdad en un par de ciudades. Este servicio responde a eso convirtiendo una búsqueda de ruta en una tabla: una fila por itinerario, once columnas, exportadas como CSV, JSON o Excel.

Manejarlo es deliberadamente sencillo. La referencia publicada toma cada consulta como un par de códigos de aeropuerto -primero el origen, después el destino- con las fechas de ida y vuelta proporcionadas por separado como marcas de tiempo UNIX. Omite la fecha de regreso y la búsqueda es de solo ida; la referencia afirma con claridad que en ese caso solo se usa la fecha de salida, y la salida misma toma por defecto la fecha actual. Además hay parámetros de idioma y región, y definirlos importa más aquí que en la mayoría de los servicios, por lo que hacen a los precios.

Lo esencial que hay que entender de estos datos es que una tarifa es un momento y no un hecho. El propio material de Google es inusualmente directo al respecto: las tarifas, los impuestos, las tasas e incluso qué vuelos están a la venta pueden variar según la ciudad por las reglas de negocio de las aerolíneas; la ubicación desde la que buscas afecta a los resultados, incluidos los socios de reserva mostrados; y no se garantiza que la moneda mostrada sea aquella en la que finalmente se te cobre. Los precios también se mueven con la fecha del viaje y con la fecha en que resulta que buscas. Nada de eso hace poco fiable la exportación: la convierte en una serie temporal. Registra la hora de captura junto a cada fila, mantén constante la configuración regional entre las ejecuciones que pretendas comparar, y un precio ambiguo aislado se convierte en una tendencia sobre la que actuar. Una trampa más que conviene nombrar: departure_time es local al aeropuerto de origen y arrival_time es local al destino, así que restar uno del otro da una respuesta equivocada en cualquier ruta que cruce un huso horario. La columna duration ya tiene en cuenta el desfase y el tiempo de conexión; úsala.

Una nota honesta sobre la evidencia detrás de esta página. Todo lo anterior es o bien el esquema declarado de la exportación -los once nombres de columna, idénticos en la cabecera de las seis ejecuciones locales que hicimos-, o bien una propiedad documentada de la petición, o bien una afirmación publicada por Google sobre su propio producto. Aquí no hay resultados de extracción, porque no tenemos ninguno: cada una de esas seis ejecuciones devolvió un array vacío. El motivo está registrado internamente y conviene repetirlo, porque además es lo más probable que te ocurra a ti: el servicio necesita un proxy residencial, y una petición que activa las defensas de Google vuelve como una página sin vuelos en lugar de como un error. Por eso esta página no cita ninguna tarifa, ninguna aerolínea, ninguna duración ni ningún recuento de itinerarios, y no se añadirá ninguno mientras no lo respalde una exportación real. Lo que sí describe -para qué sirve cada columna y cómo se comporta Google Flights- es exacto. Empieza gratis: tus primeras 500 filas no cuestan nada y no requieren tarjeta.