---
title: "Google Flights booking options for a selected itinerary"
method: GET
path: "/v1/google/flights/booking_options"
tags: ["Google Flights"]
---

# Google Flights booking options for a selected itinerary

`GET /v1/google/flights/booking_options`

Return the provider booking list (airline + OTAs) for a selected flight.

The provider list is rendered client-side, so this does a JS render of the
Google Flights ``/booking`` page (slower/pricier than search). Each option
has the provider name and price; the actual per-provider booking links open
from the returned ``booking_url`` (Google exposes them only as JS actions,
not stable URLs).

Returns an empty ``booking_options`` for an incomplete round-trip selection
(one that has not chosen a return leg) — follow that offer's ``booking_url``
to pick a return first.

## Query parameters

- `selection_token` string, required — `selection_token` from a `/flights/search` offer (one-way or fully-selected itinerary).
- `currency` string — ISO-4217 currency code.
- `gl` string — Country code.
- `hl` string — Language for the returned `booking_url`.

## Response `200`

Successful Response

- FlightBookingOptionsResponse — Response for GET /api/v1/flights/booking_options.
  - `booking_options` BookingOption[]
    - `book_with` string, required — Provider name, e.g. `LATAM`, `maxmilhas`.
    - `price` number, nullable
    - `currency` string, nullable
    - `type` 'airline' | 'agency', nullable — `airline` for the carrier itself, else `agency`.
  - `booking_url` string, nullable — Google Flights booking page for this selection (the actual per-provider booking links open from here).
  - `currency` string

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/scrapebadger/apis/scrapebadger-account-api.md) · [All operations](https://skmtc.net/scrapebadger/apis/scrapebadger-account-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/scrapebadger/scrapebadger-account-api/revisions/4a1ef8777baf/schema)
