# Expedia API: Search flights

> Finds Expedia flights between cities or airports on selected dates, with per-traveler USD prices. Round trips combine outbound and return choices; for round trips only the cheapest outbound choices are paired with their returns.

Unofficial. Not affiliated with or endorsed by Expedia.

- Page: https://fous.com/methods/expedia.com/search-flights
- Method: `expedia.com/search_flights`, version 1
- Website: expedia.com
- Returns: airlines, flight numbers, airports, local departure and arrival times, travel time, stops, price per traveler, link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `cabin` | string | no |  | Cabin class, e.g. business. One of "economy", "premium_economy", "business", "first". Default "economy". |
| `adults` | integer | no |  | Number of adult travelers, e.g. 2. Default 1. |
| `origin` | string | yes | `"Chicago"` | Departure city or airport, e.g. Chicago or ORD. |
| `destination` | string | yes | `"Denver"` | Arrival city or airport, e.g. Denver or DEN. |
| `max_results` | integer | no |  | Maximum flight options to return, e.g. 20. Default 20. |
| `return_date` | string | no |  | Return date for a round trip (YYYY-MM-DD), e.g. 2026-11-17. |
| `nonstop_only` | boolean | no |  | Only show nonstop flights, e.g. true. Default false. |
| `departure_date` | string | yes | `"2026-11-10"` | Departure date (YYYY-MM-DD), e.g. 2026-11-10. |

## Output

From a run on Oct 31, 2026, shortened. Its input:

```json
{
  "origin": "Chicago",
  "destination": "Denver",
  "departure_date": "2026-11-10"
}
```

Its output:

```json
{
  "flight_options": [
    {
      "stops": 0,
      "airlines": [
        "Frontier Airlines"
      ],
      "currency": "USD",
      "page_link": "https://www.expedia.com/Flights-Search?leg1=from%3AChicago%2Cto%3ADenver%2Cdeparture%3A11%2F10%2F2026TANYT&mode=search&trip=oneway&airProductToken=AQowCi4IxnISBDE0ODMYrhwgg2ko7uOcAzCe5ZwDOEVAAFgBagRQQ18xcgdHMjFFWFMzEgoIARABGAEqAkY5GAEiBAgBEAEoAigDKAQwDQ",
      "travel_time": "2 h 56 min",
      "arrival_time": "2026-11-10T08:26:00-07:00",
      "stop_airports": [],
      "departure_time": "2026-11-10T06:30:00-06:00",
      "flight_numbers": [
        "F91483"
      ],
      "travel_time_minutes": 176,
      "arrival_airport_code": "DEN",
      "arrival_airport_name": "Denver Intl.",
      "departure_airport_code": "ORD",
      "departure_airport_name": "O'Hare Intl.",
      "price_per_traveler_usd": 76
    },
    {
      "stops": 1,
      "airlines": [
        "Frontier Airlines"
      ],
      "currency": "USD",
      "page_link": "https://www.expedia.com/Flights-Search?leg1=from%3AChicago%2Cto%3ADenver%2Cdeparture%3A11%2F10%2F2026TANYT&mode=search&trip=oneway&airProductToken=AQpiCi8IxnISBDMyNDEYrhwgo7EBKOjlnAMwluecAzhFQABYAWoEUENfMXIHUjIxVlhQMgovCMZyEgQ0MDY5GKOxASCDaSjX55wDMN3onAM4RUABWAFqBFBDXzFyB1IyMVZYUDISCggBEAEYASoCRjkYA…",
      "travel_time": "6 h 13 min",
      "arrival_time": "2026-11-10T15:53:00-07:00",
      "stop_airports": [
        "DFW"
      ],
      "departure_time": "2026-11-10T10:40:00-06:00",
      "flight_numbers": [
        "F93241",
        "F94069"
      ],
      "travel_time_minutes": 373,
      "arrival_airport_code": "DEN",
      "arrival_airport_name": "Denver Intl.",
      "departure_airport_code": "ORD",
      "departure_airport_name": "O'Hare Intl.",
      "price_per_traveler_usd": 102
    },
    {
      "stops": 1,
      "airlines": [
        "Frontier Airlines"
      ],
      "currency": "USD",
      "page_link": "https://www.expedia.com/Flights-Search?leg1=from%3AChicago%2Cto%3ADenver%2Cdeparture%3A11%2F10%2F2026TANYT&mode=search&trip=oneway&airProductToken=AQpgCi4IxnISBDMxMzUYrhwgiDgou-ecAzD56JwDOEVAAFgBagRQQ18xcgdSMjFWWFAyCi4IxnISBDI5OTUYiDggg2ko_-qcAzCe7JwDOEVAAVgBagRQQ18xcgdSMjFWWFAyEgoIARABGAEqAkY5GAEiB…",
      "travel_time": "10 h 11 min",
      "arrival_time": "2026-11-10T23:22:00-07:00",
      "stop_airports": [
        "IAH"
      ],
      "departure_time": "2026-11-10T14:11:00-06:00",
      "flight_numbers": [
        "F93135",
        "F92995"
      ],
      "travel_time_minutes": 611,
      "arrival_airport_code": "DEN",
      "arrival_airport_name": "Denver Intl.",
      "departure_airport_code": "ORD",
      "departure_airport_name": "O'Hare Intl.",
      "price_per_traveler_usd": 108
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"expedia.com/search_flights","input":{"origin":"Chicago","destination":"Denver","departure_date":"2026-11-10"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Find me round-trip flights from Boston to Lisbon leaving 2026-05-14 and coming back 2026-05-24 for 2 adults, economy, with prices per person.
- What nonstop flights are there from SFO to JFK on March 3, 2026? Show airlines, flight numbers, departure times and fares.
- Check Expedia for business class one-way flights from Seattle to Tokyo on 2026-09-08, top 10 options.
- I need flights Atlanta to Cancun, departing June 20 2026, returning June 27 2026, 4 adults, nonstop only please.
- Pull up Expedia premium economy fares from LAX to London Heathrow on 2026-12-18, one way, with stops and total travel time.

## Input schema

```json
{
  "type": "object",
  "required": [
    "origin",
    "destination",
    "departure_date"
  ],
  "properties": {
    "cabin": {
      "enum": [
        "economy",
        "premium_economy",
        "business",
        "first"
      ],
      "type": "string",
      "default": "economy",
      "description": "Cabin class, e.g. business."
    },
    "adults": {
      "type": "integer",
      "default": 1,
      "maximum": 9,
      "minimum": 1,
      "description": "Number of adult travelers, e.g. 2."
    },
    "origin": {
      "type": "string",
      "minLength": 2,
      "description": "Departure city or airport, e.g. Chicago or ORD."
    },
    "destination": {
      "type": "string",
      "minLength": 2,
      "description": "Arrival city or airport, e.g. Denver or DEN."
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum flight options to return, e.g. 20."
    },
    "return_date": {
      "type": "string",
      "description": "Return date for a round trip (YYYY-MM-DD), e.g. 2026-11-17."
    },
    "nonstop_only": {
      "type": "boolean",
      "default": false,
      "description": "Only show nonstop flights, e.g. true."
    },
    "departure_date": {
      "type": "string",
      "description": "Departure date (YYYY-MM-DD), e.g. 2026-11-10."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "flight_options"
  ],
  "properties": {
    "flight_options": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "airlines",
          "flight_numbers",
          "departure_airport_name",
          "departure_airport_code",
          "arrival_airport_name",
          "arrival_airport_code",
          "departure_time",
          "arrival_time",
          "travel_time",
          "travel_time_minutes",
          "stops",
          "stop_airports",
          "price_per_traveler_usd",
          "currency",
          "page_link"
        ],
        "properties": {
          "stops": {
            "type": "integer"
          },
          "airlines": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "currency": {
            "type": "string",
            "description": "USD."
          },
          "page_link": {
            "type": "string",
            "format": "uri"
          },
          "travel_time": {
            "type": "string"
          },
          "arrival_time": {
            "type": "string",
            "format": "date-time"
          },
          "return_stops": {
            "type": [
              "integer",
              "null"
            ]
          },
          "stop_airports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "departure_time": {
            "type": "string",
            "format": "date-time"
          },
          "flight_numbers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "return_airlines": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": "string"
            }
          },
          "return_travel_time": {
            "type": [
              "string",
              "null"
            ]
          },
          "return_arrival_time": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "travel_time_minutes": {
            "type": "integer"
          },
          "arrival_airport_code": {
            "type": "string"
          },
          "arrival_airport_name": {
            "type": "string"
          },
          "return_stop_airports": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": "string"
            }
          },
          "return_departure_time": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "return_flight_numbers": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": "string"
            }
          },
          "departure_airport_code": {
            "type": "string"
          },
          "departure_airport_name": {
            "type": "string"
          },
          "price_per_traveler_usd": {
            "type": "number",
            "description": "Total fare in USD per traveler."
          },
          "return_travel_time_minutes": {
            "type": [
              "integer",
              "null"
            ]
          },
          "return_arrival_airport_code": {
            "type": [
              "string",
              "null"
            ]
          },
          "return_arrival_airport_name": {
            "type": [
              "string",
              "null"
            ]
          },
          "return_departure_airport_code": {
            "type": [
              "string",
              "null"
            ]
          },
          "return_departure_airport_name": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
```

## See more

- [Expedia API: Search hotels](https://fous.com/methods/expedia.com/search-hotels.md): Finds Expedia hotels in a destination for given dates, with public USD prices, reviews, property class, refund status and links. Nightly prices are per room; totals include all requested rooms, taxes and fees.
- [Trip.com API: Search flights](https://fous.com/methods/trip.com/search-flights.md): Finds priced flights between two cities or airports on Trip.com for the chosen dates, cheapest first; round trips pair each outbound flight with its available returns.
- [Google API: Search Google Flights](https://fous.com/methods/google.com/search-flights.md): Finds Google Flights options for a route and date with prices, local times, stops and emissions. Round-trip searches list outbound choices with their displayed round-trip fares.
- [Google API: List cheap flight destinations](https://fous.com/methods/google.com/list-cheap-destinations.md): Lists cheap round-trip destinations from a city on Google Travel Explore, sorted by fare, optionally within a region, travel month, trip length and nonstop only. Links search Google Flights for the shown dates.
- [FlixBus API: Search bus trips](https://fous.com/methods/flixbus.com/search-bus-trips.md): Finds dated FlixBus trip options between two cities, with stops, local times, availability and displayed per-person prices, including partner operators on some routes.
- [Google API: Get cheapest flight dates in a month](https://fous.com/methods/google.com/get-cheapest-dates.md): Finds the lowest Google Flights fare for each departure date in a month between two places, for one-way trips or a fixed trip length, with the cheapest option and any price insight shown.
- [Trip.com API: Search hotels](https://fous.com/methods/trip.com/search-hotels.md): Finds hotels in a city on Trip.com for given dates, with prices, guest ratings, reviews and booking links. Only the initial public listing is read, so large limits may return fewer hotels.
- [Kayak API: Search hotels](https://fous.com/methods/kayak.com/search-hotels.md): Compares Kayak hotel nightly rates across booking sites for a city or neighborhood and stay dates (two adults, one room).
- [All Expedia methods](https://fous.com/methods/expedia.com.md)
