# Airports API
Source code: [`source/airports/`](../source/airports/)
- [Airports API](#airports-api)
- [getActive()](#getactive)
- [getActiveV3()](#getactivev3)
- [getClosest()](#getclosest)
- [getDestinations(code: IataCode)](#getdestinationscode-iatacode)
- [getInfo(code: IataCode)](#getinfocode-iatacode)
- [getNearby()](#getnearby)
- [getSchedules()](#getschedules)
- [getSchedulesByRoute(from: IataCode, to: IataCode)](#getschedulesbyroutefrom-iatacode-to-iatacode)
- [getSchedulesByPeriod(from: IataCode, to: IataCode, year: number, month: number)](#getschedulesbyperiodfrom-iatacode-to-iatacode-year-number-month-number)
- [findRoutes(from: IataCode, to: IataCode)](#findroutesfrom-iatacode-to-iatacode)
## getActive()
Retrieves a list of all active airports.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const airports = await airports.getActive()
```
## getActiveV3()
Retrieves a list of all active airports.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const airports = await airports.getActiveV3()
```
## getClosest()
Returns information about the closest airport based on the user's IP address.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const airport = await airports.getClosest()
```
## getDestinations(code: IataCode)
Returns a list of available destinations from an airport.
- **code: IataCode** - The IATA code of the airport.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const destinations = await airports.getDestinations('BER')
```
## getInfo(code: IataCode)
Returns information about an airport.
**code: IataCode** - The IATA code of the airport.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const info = await airports.getInfo('BER')
```
## getNearby()
Returns information about the nearby airports based on the user's IP address.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const airports = await airports.getNearby()
```
## getSchedules()
Returns a list of available flight schedules departing from an airport.
**code: IataCode** - The IATA code of the departure airport.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const schedules = await airports.getSchedules('BER')
```
## getSchedulesByRoute(from: IataCode, to: IataCode)
Returns the flight schedule for a specific route between two airports.
**from: IataCode** - The departure airport IATA code.
**to: IataCode** - The arrival airport IATA code.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const schedule = await airports.getSchedulesByRoute('BER', 'BRU')
```
## getSchedulesByPeriod(from: IataCode, to: IataCode, year: number, month: number)
Returns detailed flight schedules between two airports for a specific month.
**from: IataCode** - The departure airport IATA code.
**to: IataCode** - The arrival airport IATA code.
**year: number** - The year for which to fetch schedules.
**month: number** - The month for which to fetch schedules (1-12).
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const monthlySchedule = await airports.getSchedulesByPeriod('BER', 'BRU', 2024, 1)
```
## findRoutes(from: IataCode, to: IataCode)
Finds available routes between two airports.
**from: IataCode** - The departure airport IATA code.
**to: IataCode** - The arrival airport IATA code.
**Returns: `Promise`**
```typescript
import { airports } from '@2bad/ryanair'
const routes = await airports.findRoutes('BER', 'GDN') // [["BER", "AGP", "GDN"], [ "BER", "ALC", "GDN",], ...]
```