Source: https://www.agentweb.us/sites/ryanair.com/

# Can an AI agent book a Ryanair flight?

By Andrey Marey, Founder of AgentWeb · As of Oct 22, 2026

> **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

| 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

```bash
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.

## Related

- [Pick and cart JetBlue flights](/sites/jetblue.com/)
- [Book a hotel on Trip.com](/sites/trip.com/)
- [Best tools for AI agents to take actions on websites (2026)](/blog/best-tools-for-ai-agents-to-take-actions-on-websites-2026/)
- [All sites AgentWeb can act on](/sites/)

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