A Python wrapper for accessing flight ticket prices, routes, and other data via the Aviasales Flight Data API
- Retrieve the cheapest tickets for specific dates.
- Fetch the latest ticket prices over a period of time.
- Explore flight price trends in a calendar format.
- Get prices for alternative (nearest) directions.
- Access popular routes for specific airlines and cities.
- Retrieve airline logos and currency exchange rates.
- Support for one-way and round-trip flights, non-stop searches, and custom sorting.
- Python 3.12
requestslibrarypython-dotenvlibrary for environment variable management
-
Clone the repository: git clone https://github.com/richarah/aviasales-python.git
-
Navigate into the project folder: cd aviasales-python
-
Install the required dependencies: pip install -r requirements.txt
-
(Optional) If you wish to use the wrapper in different currencies or markets, you can modify the
currencyandmarketparameters in theAviasalesAPIclass when instantiating it.
-
Import the API Wrapper:
from aviasales import AviasalesAPI -
Initialize the API Wrapper:
api = AviasalesAPI(API_TOKEN) -
Usage:
- Get the latest prices for a period:
data = api.get_latest_prices("OSL", "ALC", "2025-12-07", "year")
- Get the latest prices for a period:
The following methods are available in the AviasalesAPI class:
prices_for_dates: Get prices for specific dates.get_latest_prices: Get prices over a specific period.prices_month_matrix: Get a matrix of prices for a given month.prices_nearest_places_matrix: Get prices for nearest directions.prices_week_matrix: Get a weekly calendar of prices.prices_cheap: Get the cheapest tickets, including options with transfers.grouped_prices: Get the cheapest tickets grouped by an attribute.prices_direct: Get the cheapest non-stop tickets.prices_calendar: Get flight price trends in a calendar format.airline_directions: Get popular routes for a given airline.city_directions: Get the most popular destinations from a specified city.popular_directions: Get the cheapest tickets to popular destinations.special_offers: Get special flight offers.currency_rates: Get current exchange rates.airline_logo: Get the URL of an airline's logo.
MIT