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_statuschecks 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
| Action | What it does |
|---|---|
create_basket | Opens an empty booking basket. Nothing reserved, nothing paid. |
add_flight_to_basket | Puts one flight at its basic fare into a basket and returns the real total. |
add_one_way_flight | Puts one flight into a basket, with or without a fare bundle. |
add_return_flights | Puts an outbound and a return flight into a basket. |
commit_basket | Holds the basket's flights and opens the booking session for passengers, seats and extras. |
update_basket_session | Keeps a committed basket's booking session alive. |
add_passengers | Sets the name, title and date of birth of every passenger. |
update_seats | Reserves seats for the whole booking. |
add_checked_bag | Sets the check-in bags for one passenger on one flight. |
add_priority_boarding | Adds Priority and 2 Cabin Bags for one passenger on one flight. |
update_equipment | Sets special equipment, such as a pushchair, for one passenger. |
add_fast_track | Adds Security Fast Track for one passenger on one flight. |
add_insurance | Adds a travel insurance offer for one passenger. |
update_inflight_credit | Adds prepaid inflight credit for one passenger on one flight. |
remove_from_basket | Takes one item off the basket. |
What your agent can read first
| Action | What it returns |
|---|---|
list_airports | Every airport Ryanair currently serves, one row each with its IATA `code`, `name`, `city`, `country`, `country_code`, whether it is a Ryanair `base`, and. |
get_airport | Details of one airport by IATA code: name, city, region, country (with its currency and whether it is in Schengen), coordinates and time zone. |
list_destinations | Every 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_dates | The dates on which Ryanair operates a one-way route, from today about a year ahead, as an array of yyyy-MM-DD strings. |
search_fares | The cheapest one-way fare from one airport to another departing between `date_from` and `date_to`. |
search_fares_anywhere | The 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_fares | The cheapest return trip between two airports, out between `out_from` and `out_to`, back between `back_from` and `back_to`. |
get_cheapest_per_day | A 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_titles | The passenger titles Ryanair accepts (MR, mrs, MS, MX...) with passenger type. |
search_flights | Every 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_options | The 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_flights | Every 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_bundles | The 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_methods | The 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_requirements | Which details each passenger needs before add_passengers, for the passenger counts of the search. |
get_passengers | The 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_availability | Seat 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_layout | The 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_options | The 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_extras | Which 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_offers | The 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_options | The 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_basket | The 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_account | Who the connected myRyanair member is. |
get_profile | The member's personal details as myRyanair holds them, used to prefill bookings. |
list_travel_companions | The travel companions saved in myRyanair (people the member books for), as an array, empty when none are saved. |
list_travel_documents | The member's own saved travel documents (passport or national ID card), as an array, empty when none are saved. |
list_saved_payment_methods | The payment methods saved on the myRyanair account, as an array, empty when none. |
get_wallet_balance | The travel credit in the member's myRyanair wallet (refunds and vouchers kept as credit), in one currency. |
list_vouchers | The vouchers in the member's myRyanair wallet, one page at a time. |
get_gift_card_counts | How many Ryanair gift cards the member has received and how many gift card orders they have bought. |
list_received_gift_cards | The Ryanair gift cards the member has received, as an array, empty when none. |
list_upcoming_trips | The 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_trips | The 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_booking | One booking in full, read only: {tripId, info, journeys, passengers, extras, payments}. info: pnr (reservation number), status, bookingId, curr, balanceDue. |
get_trip_status | Whether one trip's booking went through, the check to make right after the member pays on ryanair.com. |
list_support_cases | The 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_statusconfirms 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.
Related
- Pick and cart JetBlue flights
- Book a hotel on Trip.com
- Best tools for AI agents to take actions on websites (2026)
- All sites AgentWeb can act on
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