← Back to all apps

FlixBus

Travelby Flix SE
Launched Mar 30, 2026 on ChatGPT

Plan a trip with FlixBus directly in ChatGPT. Search routes between supported destinations across the globe, browse available bus and train options for your chosen date and proceed directly to checkout.

2ChatGPT Tools
Flix SEDeveloper
TravelCategory

Available Tools

Prepare trip search

prepare_trip_search
Full Description

Resolve free-text origin and destination cities for a FlixBus, FlixTrain, Greyhound or Kâmil Koç trip search and return canonical city IDs, country codes, transport preference, and route-valid passenger guidance. Use it when the user gives city names rather than canonical IDs. It can usually handle minor spelling differences, diacritics, and common variants without restating the city, but if you notice a misspelling yourself, send this tool a corrected version. Treat route passenger-rule warnings as informational for generic requests, but set passengerSignals when the user explicitly mentions children, youth travelers, or lap infants so the tool can require follow-up where the route needs more detail. Ask a follow-up question only when the result explicitly says disambiguation or passenger clarification is required. If the result is ready for search, call search_trips directly without sending an extra assistant confirmation message in between; rely on the tool invocation status text instead. After success, call search_trips once (not several parallel calls for different times of day). Never expose internal identifiers such as type keys or reason enums in user-facing text.

Parameters (3 required, 2 optional)
Required
destinationQuerystring
originQuerystring
preferredLocalestring
Options:bgbscacsdadede_ATde_CHelenen_AUen_CAen_GBen_IEen_INen_USeses_CLes_MXes_USet_EEfrfr_BEfr_CAfr_CHhrhuitit_CHlt_LTlv_LVmknlnl_BEnoplptpt_BRroskslsqsr_Latn_RSsvtrukzh_US
Optional
passengerSignalsobject
transportPreferencestring
Options:anybustrain
Default: any

Search trips

search_trips
Full Description

Search live FlixBus, FlixTrain, Greyhound or Kâmil Koç options for a specific origin, destination, and departure date, and render the widget from the fresh result. Do not call this tool unless you have preferredLocale, canonical city IDs, exact departureDate, transportPreference, and a complete passenger selection. Use route-valid passenger types. Set transportPreference to train for train-only requests, bus for bus-only requests, and any otherwise; the server enforces that filter. Set directOnly to true when the user asks for direct trips only or says no transfers/connections. Use sortBy for deterministic ranking (departure_asc, price_asc, duration_asc, transfer_count_asc). Use departureTimeRange to filter by local departure times with exact HH:MM bounds, for example { start: "11:00", end: "23:30" }. The range is inclusive and may cross midnight when start is later than end. When the user does not specify a time slot, the tool defaults to daytime departures from 07:00 to 22:00. Never issue multiple parallel calls that only differ by time filters to "cover" the day. Resolve relative dates like today, tomorrow, or this Friday to an exact YYYY-MM-DD date before calling. Keep at least one actual passenger in the selection because bike_slot and wheelchair cannot be booked on their own. Use the same preferredLocale throughout the booking flow, choosing the best supported commercial locale from the user's language and clear regional context. When chaining from prepare_trip_search, do not send a separate assistant progress message before this call; rely on the tool invocation status text. Use this for each user-requested change so the widget reflects current prices and availability, not stale prior results. Do not use it for wide date sweeps or speculative price hunting.

Parameters (6 required, 3 optional)
Required
departureDatestring
destinationCityIdstring
originCityIdstring
passengersarray
preferredLocalestring
Options:bgbscacsdadede_ATde_CHelenen_AUen_CAen_GBen_IEen_INen_USeses_CLes_MXes_USet_EEfrfr_BEfr_CAfr_CHhrhuitit_CHlt_LTlv_LVmknlnl_BEnoplptpt_BRroskslsqsr_Latn_RSsvtrukzh_US
transportPreferencestring
Options:anybustrain
Optional
departureTimeRangeobject
directOnlyboolean
sortBystring
Options:departure_ascprice_ascduration_asctransfer_count_asc
Default: departure_asc