---
title: "Search One-Way Flights"
method: GET
path: "/flights/one-way"
tags: ["GoogleFlights"]
---

# Search One-Way Flights

`GET /flights/one-way`

## Request

- Base URL: `https://scrappa.co/api`
- URL: `https://scrappa.co/api/flights/one-way`
- Auth: API key in header `X-API-KEY`

Search for one-way flight options between two airports.

## Query parameters

- `origin` string, required
- `destination` string, required
- `adults` integer, nullable
- `children` integer, nullable
- `infants_in_seat` integer, nullable
- `infants_on_lap` integer, nullable
- `cabin_class` 'economy' | 'premium_economy' | 'business' | 'first' | 'null', nullable
- `exclude_basic` boolean, nullable
- `max_stops` 'any' | 'nonstop' | 'one_or_fewer' | 'two_or_fewer' | 'null', nullable
- `hl` string, nullable
- `gl` string, nullable
- `currency` string, nullable
- `outbound_times` string, nullable
- `bags` integer, nullable
- `departure_date` string, date, required
- `sort_by` 'top_flights' | 'cheapest' | 'departure_time' | 'arrival_time' | 'duration' | 'emissions' | 'null', nullable
- `airlines[]` string[]
- `include_baggage` boolean, nullable
- `departure_time_min` integer, nullable
- `departure_time_max` integer, nullable
- `arrival_time_min` integer, nullable
- `arrival_time_max` integer, nullable
- `max_duration_minutes` integer, nullable
- `max_price` integer, nullable

## Response `200`

- object
  - `flights` object[], required
    - `price` number, required
    - `currency` string, required
    - `total_duration_minutes` integer, required
    - `legs` object[], required
      - `departure_airport` string, nullable, required
      - `arrival_airport` string, nullable, required
      - `departure_time` string, nullable, required
      - `arrival_time` string, nullable, required
      - `duration_minutes` integer, required
      - `airline` string, nullable, required
      - `airline_name` string, nullable, required
      - `flight_number` string, nullable, required
      - `stops` integer, required
      - `aircraft` string, nullable, required
  - `search_metadata` object, required
    - `origin` string, required
    - `destination` string, required
    - `departure_date` string, required
    - `return_date` string, nullable, required
    - `passengers` object, required
      - `adults` integer, required
      - `children` integer, required
      - `infants_in_seat` integer, required
      - `infants_on_lap` integer, required
    - `cabin_class` string, required
    - `max_stops` string, required
    - `sort_by` string, required
    - `airlines` unknown[], nullable, required
      - unknown
    - `response_time_ms` integer, required

## Other responses

- `401`: Unauthorized - API key is missing or invalid
- `402`: Your API key is valid, but the account has no free, subscription, or package credits available.
- `422`: origin, destination, and departure_date are required; passenger counts, cabin_class, max_stops, sort_by, airline filters, locale, time, duration, and price filters must be valid when provided.
- `429`: The request could not be completed because a temporary request limit was reached.
- `500`: Scrappa could not complete the Google Flights search after validation passed.
- `503`: The Google Flights search could not be completed because its upstream provider was temporarily unavailable.

---

[API](https://skmtc.dev/scrappa/apis/scrappa-api-documentation.md) · [All operations](https://skmtc.dev/scrappa/apis/scrappa-api-documentation/llms.txt) · [OpenAPI document](https://skmtc.dev/scrappa/apis/scrappa-api-documentation/revisions/1e1aa78ff103?raw)
