Home / Unofficial Web/App API Clients / Travel & Transport

97 open-source Travel & Transport projects

Travel & Transport (Unofficial Web/App API Clients): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. teslamate★ 9,190 · active · Elixir

    A self-hosted data logger for your Tesla [main maintainer=@JakobLichterfeld]

  2. fli★ 3,434 · active · Python

    Google Flights library, CLI and MCP using the reverse-engineered Flights API

  3. python-garminconnect★ 3,215 · active · Python

    Python 3 API wrapper for Garmin Connect to get statistics and set activities

  4. betterbahn★ 2,544 · active · TypeScript

    Finds cheaper Deutsche Bahn split tickets using DB's booking APIs

  5. flights★ 2,117 · active · Python

    Fast, robust Google Flights scraper (API) for Python. (Probably)

  6. garth★ 820 · active · Python

    [DEPRECATED] Garmin SSO auth + Connect Python client

  7. bahn.expert★ 635 · slowing

    Deutsche Bahn departure monitor built on DB's internal APIs

  8. auto-southwest-check-in★ 592 · active · Python

    Automatically checks in to Southwest flights via its web API

  9. home-assistant-flightradar24★ 563 · active · Python

    Flightradar24 flights in your area and tracked flights via the unofficial FR24 API

  10. themeparks★ 561 · archived · JavaScript

    Unofficial API for ride wait times and schedules at Disney, Universal and other parks

  11. bimmer_connected★ 472 · archived · Python

    Library to query BMW/Mini ConnectedDrive status via the app API (now deprecated)

  12. FlightRadarAPI★ 434 · active · Go

    Unofficial FlightRadar24 SDK for Python, Node.js and Go

  13. SouthwestCheckin★ 423 · active · Python

    Python script that checks in to Southwest flights

  14. TeslaPy★ 418 · active · Python

    A Python module to use the Tesla Motors Owner API

  15. hyundai_kia_connect_api★ 381 · active · Python

    This is a Kia UVO and Hyundai Bluelink written in python. It is primary consumed by home assistant. If you are...

  16. hafas-client★ 369 · active · JavaScript

    JavaScript client for HAFAS public transport APIs.

  17. mbapi2020★ 356 · active · Python

    Custom Component to integrate Mercedes-Benz cars into Home-Assistant

  18. airbnbapi★ 227 · dormant · JavaScript

    Unofficial Airbnb REST API wrapper for Node.js

  19. CarConnectivity★ 216 · active · Python

    Python API to retrieve telemetry data from various car brands

  20. db-vendo-client★ 207 · active · JavaScript

    JavaScript client for Deutsche Bahn public transport APIs.

  21. airbnb-python★ 203 · dormant · Python

    Python wrapper around Airbnb's unofficial mobile API

  22. WazeRouteCalculator★ 183 · active · Python

    Calculate actual route time and distance with Waze api

  23. WeConnect-python★ 138 · active · Python

    Python API for the Volkswagen WeConnect Services

  24. iRail★ 137 · active · HTML

    iRail API that scrapes Belgian railway (NMBS/SNCB) data

  25. db-rest★ 124 · active · JavaScript

    A clean REST API wrapping around the Deutsche Bahn API.

  26. vvo★ 124 · active · Python

    Links and tools for Dresden's VVO/DVB transit API

  27. bg1★ 114 · active · TypeScript

    Unofficial Disney Lightning Lane and boarding group client

  28. swoop★ 101 · active · Python

    Search Google Flights programmatically without an API key

  29. transport-apis★ 101 · active · Python

    machine-readable list of transport API endpoints

  30. oebb★ 70 · dormant · JavaScript

    Austrian Federal Railways (ÖBB) API client

  31. ryanair-py★ 69 · slowing · Python

    This is an open source Python module which allows you to retrieve the cheapest flights, with or without return...

  32. clippercard★ 63 · active · HTML

    Unofficial Python API for the Bay Area Clipper transit card

  33. pyhafas★ 62 · slowing · Python

    Python client for HAFAS public transport APIs

  34. trainline-python★ 61 · dormant · Python

    Non-official Python wrapper and CLI for Trainline

  35. dvbpy★ 58 · active · Python

    Python client for Dresden public transport (DVB) data

  36. pykorail★ 57 · active · Python

    Unofficial Python SDK for Korail (Korean railway) reservations

  37. airbnb-private-api★ 52 · dormant · TypeScript

    Unofficial Airbnb private API wrapper

  38. skyscanner★ 50 · slowing · Python

    A Python client library for interacting with the Skyscanner flight and car rental APIs

  39. wifi-on-ice-portal-client★ 48 · dormant · JavaScript

    Queries the WIFIonICE onboard portal API on German ICE trains

  40. locomotive★ 47 · archived · Python

    Python API clients for France's railways.

  41. metlink-api-maybe★ 47 · dormant · Go

    Code using an undocumented API from Wellington's Metlink transit site

  42. TrenitaliaAPI★ 47 · archived · Python

    Reverse engineering of the Trenitalia app API

  43. db-fv-gtfs★ 46 · dormant

    Unofficial GTFS feed for Deutsche Bahn long-distance trains

  44. United-In-Flight-Api★ 45 · dormant

    Reverse-engineered United Airlines in-flight Wi-Fi API documented as a Postman collection

  45. dominos★ 35 · dormant · Python

    dominos.co.uk python library

  46. vbb-hafas★ 33 · dormant · JavaScript

    JavaScript client for the Berlin-Brandenburg VBB HAFAS API

  47. flix★ 32 · dormant · JavaScript

    JavaScript client for the FlixBus/FlixTrain API

  48. ryanair★ 32 · active · TypeScript

    Unofficial TypeScript client for Ryanair airports, flights and fares

  49. MouseTools★ 31 · archived · Python

    Python wrapper for Disney's parks API

  50. TGVmax★ 31 · dormant · TypeScript

    Notifies when a TGVmax seat becomes available via SNCF's API

  51. onboardapis★ 29 · active · Python

    Python wrapper for on-board Wi-Fi portal APIs of trains and transport operators

  52. sncf★ 28 · archived · JavaScript

    SNCF API client

  53. blitzer★ 27 · active · JavaScript

    Speed-camera warnings in Home Assistant via the unofficial Blitzer.de API

  54. ICEOnboardAPI★ 26 · dormant · Swift

    Reverse-engineered API for the ICE Portal on German ICE trains

  55. hafas-rest-api★ 25 · slowing · JavaScript

    Expose a HAFAS client via an HTTP REST API.

  56. DVB★ 22 · dormant · Swift

    Swift client for Dresden public transport (DVB) data

  57. TGV_Maximize★ 22 · archived · Python

    CLI showing available MAX JEUNE (TGVmax) proposals from SNCF

  58. DBAPI★ 21 · active · C++

    Deutsche Bahn HAFAS API client for ESP8266/ESP32

  59. israel-rail-api★ 21 · active · Python

    Unofficial Python API for Israel Railways schedules

  60. 9292-nl-api-spec★ 20 · dormant

    Reverse-engineered API specification for 9292.nl public transport

  61. sncf-wifi-portal-client★ 20 · dormant · JavaScript

    Queries the SNCF onboard Wi-Fi portal API on French TGV trains

  62. fahrpreis-plotter★ 18 · slowing · Python

    Plots Deutsche Bahn fares for a connection over time

  63. Home-Assistant-custom-components-iMPK★ 18 · slowing · Python

    MPK Wrocław departures via an unofficial API found by decompiling the iMPK app

  64. node-deliveroo★ 17 · dormant · JavaScript

    API Wrapper for Deliveroo, the food delivery company

  65. wizzair-scraper★ 17 · dormant · Python

    Scripts that fetch Wizz Air fares from its timetable API

  66. railboard-api★ 16 · active · Rust

    Backend making Deutsche Bahn's internal APIs more accessible

  67. polarsteps-api★ 15 · slowing · Python

    Unofficial Python wrapper around the Polarsteps APIs

  68. TerminalGV★ 14 · dormant · Python

    Terminal client showing live stats of your SNCF TGV/TER train from the onboard portal

  69. ubering★ 14 · dormant · JavaScript

    Reverse-engineered Uber web API client

  70. bvg-hafas★ 13 · dormant · JavaScript

    JavaScript client for the BVG HAFAS API

  71. Home-Assistant-custom-components-Rozkladzik★ 13 · slowing · Python

    Public transport departures from rozkladzik.pl via its unofficial API

  72. db-prices-cli★ 12 · dormant · JavaScript

    CLI checking Deutsche Bahn ticket prices for a route

  73. HomeAssistant-FirstBus★ 12 · active · Python

    Unofficial First Bus next-departure times using the bus operator's private API

  74. oyster-api★ 12 · dormant · JavaScript

    Unofficial TfL Oyster card API

  75. unofficial-flighty-ts★ 12 · active · TypeScript

    Unofficial TypeScript client for the Flighty flight-tracking sync API

  76. golang-ubereats★ 11 · archived · Go

    An unofficial Golang client for Uber Eats API

  77. node-skyss★ 11 · archived · JavaScript

    Node.js wrapper for undocumented Skyss (Bergen public transport) APIs

  78. sncf-smart-location★ 11 · active · Shell

    Real-time onboard train locator for France using the SNCF onboard portal

  79. stcp-api★ 10 · active · Python

    Unofficial API for STCP bus information in Porto, Portugal

  80. PebbleTransilien★ 9 · dormant · C

    Unofficial Pebble app for SNCF Transilien

  81. node-bird-lite★ 8 · dormant · JavaScript

    The lite version of node-bird

  82. ntes-client★ 7 · active · Python

    Unofficial Python client for NTES, Indian Railways train enquiry

  83. oenomaus★ 7 · dormant · JavaScript

    Unofficial API for Airbnb listings

  84. flight_radar★ 6 · active · Ruby

    Unofficial Ruby wrapper for the Flightradar24 API: live flights, airports and airlines

  85. uber-mobile-rider-endpoints★ 6 · dormant

    Unofficial documentation of the Uber mobile rider app endpoints

  86. google-flights-rs★ 5 · active · Rust

    Unofficial async Rust client for the Google Flights web API: search, price graphs and offers

  87. koleo★ 4 · active · JavaScript

    Unofficial API wrapper for Koleo.pl Polish railway search

  88. node-bolt★ 4 · dormant · JavaScript

    An API Wrapper for Bolt, the ride-hailing app

  89. trenitalia-italo-api★ 4 · dormant · JavaScript

    Unofficial JavaScript API for Trenitalia and Italo ticket search

  90. citibike★ 3 · dormant · Ruby

    Ruby wrapper for the unofficial NYC Citibike API

  91. db-zugradar-client★ 3 · archived · JavaScript

    Live DB train positions from the Zugradar endpoint

  92. dvb-rs★ 3 · active · Rust

    Unofficial Rust crate for the Dresden (DVB) public transport API

  93. Pegasustan★ 2 · slowing · C#

    Unofficial .NET client for Pegasus Airlines' API

  94. KPublicTransport★ 0

    Library for querying public transport journey data from many backends including HAFAS and EFA

  95. node-rome2rio★ 0 · dormant · JavaScript

    A wrapper for Rome2Rio API

  96. node-wind-lite★ 0 · dormant · JavaScript

    Lite version of node-wind

  97. Railway★ 0

    GTK app to find train journeys using HAFAS backends