Can an AI agent book a Ryanair flight?

Short answer. Up to payment, through AgentWeb. As of Oct 22, 2026, the Ryanair map (version 1.4.0) gives your agent 52 actions. It can find fares and flights, open a basket, add one-way or return flights with a fare bundle, set every passenger, reserve seats, add bags, priority boarding, fast track, insurance and inflight credit, and read the exact price breakdown. The member pays on ryanair.com, and then get_trip_status checks that the booking went through. The map is marked partial.

Map: Ryanair (ryanair.com) · version 1.4.0 · 52 actions · Uses the person's own signed-in account · Marked partial

What your agent can do on Ryanair

ActionWhat it does
create_basketOpens an empty booking basket. Nothing reserved, nothing paid.
add_flight_to_basketPuts one flight at its basic fare into a basket and returns the real total.
add_one_way_flightPuts one flight into a basket, with or without a fare bundle.
add_return_flightsPuts an outbound and a return flight into a basket.
commit_basketHolds the basket's flights and opens the booking session for passengers, seats and extras.
update_basket_sessionKeeps a committed basket's booking session alive.
add_passengersSets the name, title and date of birth of every passenger.
update_seatsReserves seats for the whole booking.
add_checked_bagSets the check-in bags for one passenger on one flight.
add_priority_boardingAdds Priority and 2 Cabin Bags for one passenger on one flight.
update_equipmentSets special equipment, such as a pushchair, for one passenger.
add_fast_trackAdds Security Fast Track for one passenger on one flight.
add_insuranceAdds a travel insurance offer for one passenger.
update_inflight_creditAdds prepaid inflight credit for one passenger on one flight.
remove_from_basketTakes one item off the basket.

What your agent can read first

ActionWhat it returns
list_airportsEvery airport Ryanair currently serves, one row each with its IATA `code`, `name`, `city`, `country`, `country_code`, whether it is a Ryanair `base`, and.
get_airportDetails of one airport by IATA code: name, city, region, country (with its currency and whether it is in Schengen), coordinates and time zone.
list_destinationsEvery destination Ryanair flies to from one airport, one row each with `code`, `name`, `city`, `country`, and `seasonal` (true when the route only runs part of.
get_flight_datesThe dates on which Ryanair operates a one-way route, from today about a year ahead, as an array of yyyy-MM-DD strings.
search_faresThe cheapest one-way fare from one airport to another departing between `date_from` and `date_to`.
search_fares_anywhereThe cheapest one-way fare to every destination from one airport departing between `date_from` and `date_to`, optionally only fares at or under `max_price`.
search_return_faresThe cheapest return trip between two airports, out between `out_from` and `out_to`, back between `back_from` and `back_to`.
get_cheapest_per_dayA fare calendar for one route and month: for each day, the cheapest one-way price, departure and arrival time, and whether it is sold out or not operating.
get_passenger_titlesThe passenger titles Ryanair accepts (MR, mrs, MS, MX...) with passenger type.
search_flightsEvery flight between two airports on a date (plus `flex_days` either side), one row per flight: flight number, departure and arrival (local), duration.
get_fare_optionsThe fare bundles on top of the basic fare for one flight (regular, plus, flexi plus...), each with its extra price per person and what it includes (seat, bags.
search_return_flightsEvery flight out on `date_out` and every flight back on `date_back` in one search, one row per flight: origin and destination (the row's direction: outbound.
get_fare_bundlesThe fare bundles on offer on top of the basic fare (regu Regular, fami Family Plus, sure Plus, and on some routes a Flexi Plus), one row per bundle per flight.
get_payment_methodsThe ways this basket can be paid, as the payment page lists them: one row per accepted card type or wallet with name (Visa, MasterCard, American Express.
get_passenger_requirementsWhich details each passenger needs before add_passengers, for the passenger counts of the search.
get_passengersThe passengers on a basket as add_passengers set them, one row per passenger: pax_num, type (adt, teen, chd), title, first_name, last_name, dob and infant (the.
get_seat_availabilitySeat prices and taken seats for each flight of a committed basket, one row per flight: journey_num, aircraft_model (get_seat_layout gives its seat plan).
get_seat_layoutThe seat plan of one aircraft model, one row per seat: seat (designator, e.g. 09F), row, column, price_group (join it to get_seat_availability's price_groups).
get_bag_optionsThe bag and cabin options for each flight of a committed basket, with prices per passenger type: bags (per flight: offers cbag 10kg check-in bag, bbg 20kg.
get_extrasWhich trip extras the booking offers for a committed basket and their lowest prices, one row per extra: code fast (Security Fast Track, price per person per.
get_insurance_offersThe travel insurance offers (underwritten by a third party, sold by Ryanair in the booking) for one passenger of a committed basket, one row per offer: product.
get_inflight_credit_optionsThe pre-paid inflight credit on offer for a committed basket (spent on board on food, drink and the inflight shop; the site adds 10% free credit), one row per.
get_basketThe price summary of a basket, the breakdown the payment page shows: one row per priced item with component_id, type (fare, infant, seat, bag.
get_accountWho the connected myRyanair member is.
get_profileThe member's personal details as myRyanair holds them, used to prefill bookings.
list_travel_companionsThe travel companions saved in myRyanair (people the member books for), as an array, empty when none are saved.
list_travel_documentsThe member's own saved travel documents (passport or national ID card), as an array, empty when none are saved.
list_saved_payment_methodsThe payment methods saved on the myRyanair account, as an array, empty when none.
get_wallet_balanceThe travel credit in the member's myRyanair wallet (refunds and vouchers kept as credit), in one currency.
list_vouchersThe vouchers in the member's myRyanair wallet, one page at a time.
get_gift_card_countsHow many Ryanair gift cards the member has received and how many gift card orders they have bought.
list_received_gift_cardsThe Ryanair gift cards the member has received, as an array, empty when none.
list_upcoming_tripsThe member's upcoming trips booked on this account, soonest first, one row per trip: reservation_number (the 6-character booking reference), booking_id.
list_past_tripsThe member's past trips on this account, most recent first, same row shape as list_upcoming_trips (reservation_number, booking_id, trip_id, origin.
get_bookingOne booking in full, read only: {tripId, info, journeys, passengers, extras, payments}. info: pnr (reservation number), status, bookingId, curr, balanceDue.
get_trip_statusWhether one trip's booking went through, the check to make right after the member pays on ryanair.com.
list_support_casesThe member's customer-service cases, one kind at a time: queries (questions raised with Ryanair) or claims (refund, compensation and baggage claims).

How the login works

The person signs in once on Ryanair through AgentWeb's hosted login, started with agentweb_start_connection and confirmed with agentweb_poll_connection. Your agent never sees the password. Actions then run on that person's own account, and they can disconnect at any time.

Try it

curl -s https://mcp.agentweb.us/api/execute \
  -H "Authorization: Bearer $AGENTWEB_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: ryanair-fares-1" \
  -d '{"domain":"ryanair.com","action":"search_fares","params":{"origin":"STN","destination":"DUB","date_from":"2026-11-01","date_to":"2026-11-07"}}'

Parameter names shown are illustrative. Your agent gets the exact schema for every action from AgentWeb's list_actions tool.

What it does not cover yet

  • Payment is not mapped. The member pays on ryanair.com, then get_trip_status confirms the booking.
  • Changing or cancelling an existing booking is not mapped.
  • The map is marked partial.

Frequently asked questions

Does the agent pay for the flight?

No. The agent builds the whole booking and shows the exact price, and the member completes payment on ryanair.com. Right after, get_trip_status checks whether the booking went through.

Can it read my existing Ryanair trips?

Yes, with the member's account connected: list_upcoming_trips, list_past_trips and get_booking.

What does it cost?

Each completed action costs $0.05, paid from prepaid blocks of $25, $50 or $100 that never expire. Failed actions are refunded.

Which AI tools can use it?

Any agent that speaks MCP or HTTP. Add https://mcp.agentweb.us/mcp as a remote MCP server in Claude, ChatGPT, Cursor, Codex or Grok, or call the REST endpoint directly.

Action list from AgentWeb's public sites API, snapshot Oct 22, 2026, 16:59 London time. Live coverage: mcp.agentweb.us/api/sites.

More: Sites AgentWeb can act on · All guides · Glossary · Install AgentWeb