Es poco probable que encuentres una API gratuita que tenga el mismo nivel de detalle, facilidad de uso y parámetros de solicitud que las opciones pagas. Si solo estás interesado en los vuelos que llegan a un aeropuerto, podrías intentar hacer scraping del sitio web del aeropuerto.
Por ejemplo, la página de llegadas de Heathrow hace la siguiente solicitud a su backend:
https://api-dp-prod.dp.heathrow.com/pihub/flights/arrivals?date=2023-12-10&orderBy=localArrivalTime&excludeCodeShares=true
Si la solicitud tiene los encabezados correctos (cookie, tipo de contenido, etc...) esto devuelve un JSON ordenado con 644 vuelos llegando, con información sobre el avión, la ruta, origen y destinos, etc.
Puedes ver qué llamadas se están haciendo abriendo las herramientas de desarrollo de tu navegador, yendo a la pestaña de red y actualizando la página de interés. Busca llamadas de tipo json o llamadas con un payload de transferencia más grande:
Ventajas:
- Puedes desarrollar tus habilidades de webscraping (si te interesa)
- Podrías obtener más información relevante que las API's (para tu caso de uso)
- No tienes que pagar dinero a otra persona
Desventajas:
- Gran pérdida de tiempo, tendrás que realizar ingeniería inversa del esquema de datos, asegurarte de que las llamadas sigan funcionando cuando las cookies caduquen, etc...
- Su API backend puede cambiar en cualquier momento
- Podrías ser bloqueado debido a solicitudes recurrentes
- Probablemente necesites hardware siempre encendido para llevar a cabo el scraping periódico
- Necesitas verificar que los datos que estás scrapeando coinciden con la realidad que deseas investigar. Por ejemplo, si solo estás interesado en los vuelos que llegan, es posible que debas excluir manualmente los vuelos cancelados.
En resumen, solo recomendaría esto si:
- No valoras tanto tu tiempo
- Las API pagas no entregan los datos que estás buscando, pero los datos scrapeados sí