EuroScrape

How to find the cheapest days to fly with Ryanair (fare finder, API and price alerts)

Ryanair shows a fare calendar on its own site, and it is a good tool for one trip. The problem starts when you want to compare many routes, watch a route every morning, or feed prices into a spreadsheet, a newsletter or an AI agent. Ryanair does not publish a public fare API for developers, so there are three honest ways to get “cheapest days” data.

The options, compared honestly

None of these is official. The tool reads what any visitor can see, it does not book anything, and Ryanair can change its site at any time.

What you get

Two modes. In route mode you give routes such as BER-ALC and a number of months, and you receive a day-by-day calendar with the cheapest price for each day. In destination mode you give your home airport (for example Paris Beauvais) and a maximum price, and you receive the cheapest fare to each reachable destination: city, country, date, flight number, price. Each row also carries the time the price was read, because low-cost fares move fast.

A real example

A row from the sample file dated 3 October 2026 (destination mode, from Paris Beauvais): flight FR3433 to Milan Bergamo on 2 November 2026, 14.99 EUR. Fares change constantly, so this value is valid only for that run.

{
  "type": "destination",
  "origin": "BVA",
  "originName": "Paris Beauvais",
  "destination": "BGY",
  "destinationName": "Milan Bergamo",
  "city": "Bergamo",
  "country": "Italy",
  "departure": "2026-11-02T06:00:00",
  "arrival": "2026-11-02T07:30:00",
  "flightNumber": "FR3433",
  "price": 14.99,
  "currency": "EUR",
  "priceUpdatedAt": "2026-10-02T19:17:49.000Z",
  "scrapedAt": "2026-10-02T19:27:32.579Z"
}

See the full sample output and its input.

Find the cheapest days in three steps

  1. Describe what you want: routes (airport codes such as BER-ALC), how many months to read, or home airports plus a maximum price.
  2. Run it from the Apify Console, on a daily schedule, or through the API with your token.
  3. Read the dataset as JSON, CSV or Excel, or connect a webhook, Make, Zapier or n8n to be told when a fare drops below your threshold.
{
  "routes": ["BER-ALC"],
  "months": 2,
  "airports": ["Paris Beauvais"],
  "maxPrice": 30
}

To use it from Claude, Cursor or another AI agent, add the MCP server https://mcp.apify.com?tools=euroscrape/ryanair-low-fares; our MCP guide explains the setup. If you want the same idea across every airline, read the Google Flights API guide.

Setting up a Ryanair price alert

There is no magic switch: you schedule the run (daily is typical), keep the previous dataset, and compare. A fare is an alert when it is below your cap, or when it fell compared with the last run. A scheduled run that finds nothing new costs only the start fee, so watching ten routes every day stays cheap.

What it is good at, and what it is not

It is good at weekend-trip hunting (“where can I go from my airport for under 30 EUR?”), at spotting the cheapest day of a month, and at feeding a deal newsletter. It is not a booking engine: it does not hold a seat, apply taxes or bags, or show live availability. The price you see on Ryanair at checkout can include extras that a fare calendar does not.

Pricing

You pay per result, with no subscription: $0.003 to start a run, $0.0005 per calendar fare (one day of one route) and $0.001 per destination deal. A full month of one route is about 30 fares, roughly $0.015. Summaries are free. Apify subscribers get 10 to 30% off depending on their plan. Prices read from the actor’s pricing file on 9 November 2026.

FAQ

Is there an official Ryanair API? Not a public one for developers. This tool is unofficial and reads public fare data.

Can I see the cheapest day of the month for a route? Yes, route mode returns one cheapest fare per day, so you sort by price.

Can I list every cheap destination from my airport? Yes, destination mode with a maximum price.

How do I get a price-drop alert? Schedule the run and compare with the previous dataset, or send results to a webhook.

Do the prices stay valid? Not for long. They are the fares shown when the run happened, and they change often.

Run these numbers yourself. Every EuroScrape Actor runs on Apify, pay per result, first results free. Open the Store page →

EuroScrape Data Letter

Five numbers a week from official registers and public prices, each one reproducible with an Actor. Free, one e-mail on Thursdays.

Archive and unsubscribe: buttondown.com/Euroscrape.