FlightList

DegradedRead-only

Cheap one-way flight search across any date range — fares, schedules, airlines and per-leg flight numbers, plus airport/IATA lookup. Mirrors flightlist.io search surface. Generated from www.flightlist.io.

Base URL
https://api.maviapi.com/v1/sites/flightlist
2
Endpoints
882ms
p50 latency
9
Calls / 30d
GET/search

Initial release

Search one-way flights between two airports/cities across a date range: price, schedules, airlines, per-leg flight numbers and a booking link.

Bearer auth. Pass your key as Authorization: Bearer <key> on every request.
stringOptionalin query

Origin IATA airport or city code

stringOptionalin query

Destination IATA airport or city code

stringOptionalin query

Earliest departure date (yyyy-mm-dd or dd/mm/yyyy). Defaults to 7 days out.

stringOptionalin query

Latest departure date (yyyy-mm-dd or dd/mm/yyyy). Defaults to date_from + 30 days.

stringOptionalin query

Currency code

integerOptionalin query

Number of adult passengers

stringOptionalin query

Sort order

integerOptionalin query

Maximum stopovers per itinerary

integerOptionalin query

Page size

integerOptionalin query

Page offset

dataobject
cachedboolean
sourcestring
paginationobject
Try itLive
GET
https://api.maviapi.com/v1/sites/flightlist/search?fly_from=LON&fly_to=IST&date_from=2026-07-05&date_to=2026-07-12&curr=USD&adults=1&sort=price&max_stopovers=1&limit=10&offset=0
Request
curl "https://api.maviapi.com/v1/sites/flightlist/search?fly_from=LON&fly_to=IST&date_from=2026-07-05&date_to=2026-07-12&curr=USD&adults=1&sort=price&max_stopovers=1&limit=10&offset=0" \
-H "Authorization: Bearer $MAVI_KEY"
Example1.4 KB
{
  "data": {
    "search_id": "a1b2c3",
    "currency": "USD",
    "count": 1,
    "flights": [
      {
        "id": "22f51db8509d0000447bb4d8_0",
        "price": 121,
        "currency": "USD",
        "city_from": "London",
        "city_to": "Istanbul",
        "airport_from": "LGW",
        "airport_to": "SAW",
        "country_from": "United Kingdom",
        "country_to": "Turkey",
        "departure": "2026-07-06T21:50:00.000Z",
        "arrival": "2026-07-07T05:55:00.000Z",
        "duration_seconds": 29100,
        "duration": "8h 5m",
        "stops": 1,
        "airlines": [
          "PC",
          "U2"
        ],
        "seats_available": 3,
        "booking_link": "https://www.kiwi.com/deep?affilid=flightlistflightlistio",
        "segments": [
          {
            "airline": "U2",
            "flight_number": "U28569",
            "operating_carrier": "U2",
            "airport_from": "LGW",
            "airport_to": "DLM",
            "city_from": "London",
            "city_to": "Dalaman",
            "departure": "2026-07-06T21:50:00.000Z",
            "arrival": "2026-07-07T03:50:00.000Z",
            "aircraft": "A320"
          }
        ]
      }
    ]
  },
  "cached": false,
  "source": "https://api.tequila.kiwi.com/v2/search",
  "pagination": {
    "total": 100,
    "limit": 10,
    "offset": 0,
    "count": 10,
    "has_more": true
  }
}

Get all the data, no code

Collect every page of GET /search into a dataset, then download it as CSV or JSON. One credit per page; the download is free.