Ryanair Flights Scraper — $0.30/1K rows, fare calendar
Pricing
from $0.20 / 1,000 fare rows
Ryanair Flights Scraper — $0.30/1K rows, fare calendar
Ryanair fares as data: the cheapest price for every departure date over a month or a year, and the cheapest destinations from any Ryanair base, with flight times and prices in any currency. No run fee, no search fee.
Ryanair Flights Scraper
Ryanair Flights Scraper gives you Ryanair's own fares as data: the cheapest price for every departure date on a route, and the cheapest destinations from any Ryanair base — with flight times, prices in your currency and a link straight into the booking flow.
$0.30 per 1,000 rows. No run fee, no search fee, no proxy fee. Error rows are free.
Why a separate Actor for one airline: Ryanair is Europe's largest carrier by passengers and its fares are thin or missing in the big metasearch engines. If you compare prices without Ryanair, on many European routes you are comparing without the cheapest ticket.
Two modes
1. Price calendar for a route
Every departure date for the months you ask for, each with the cheapest fare of that day and the flight behind it.
| Field | Example |
|---|---|
date | 2027-03-18 |
price / currency | 38.99 / EUR |
departAt / arriveAt | 2027-03-18T22:35 / 2027-03-18T23:55 |
direction | outbound, or inbound when return fares are on |
soldOut / unavailable | Days Ryanair cannot sell, kept so gaps are visible |
bookingUrl | Opens that date in Ryanair's booking flow |
Switch on Also fetch return fares and you get the cheapest fare per day in both directions — pair them and you have the cheapest round trip for any stay length.
2. Cheapest destinations from an airport
Everywhere Ryanair flies from your base, cheapest first: city, country, airport, price, the date behind the price and the flight number.
How to run it
- Pick the mode.
- Calendar: enter origin, destination and a from date, and how many months to fetch. Destinations: enter just the origin and how many to return.
- Set the currency — EUR, GBP, PLN, whatever your buyers see.
- Click Start.
Many routes in one run
{"mode": "calendar","routes": [{ "origin": "STN", "destination": "DUB", "departureDate": "2027-03-15" },{ "origin": "STN", "destination": "BCN", "departureDate": "2027-03-15" },{ "origin": "BGY", "destination": "STN", "departureDate": "2027-03-15" }],"months": 3,"currency": "EUR"}
Three routes over three months is roughly 270 rows — 8 cents.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("lergassy/ryanair-flights-scraper").call(run_input={"mode": "calendar", "origin": "STN", "destination": "DUB","departureDate": "2027-03-15", "months": 2, "currency": "EUR",})rows = [r for r in client.dataset(run["defaultDatasetId"]).iterate_items() if not r.get("soldOut")]cheapest = min(rows, key=lambda r: r["price"])print(cheapest["date"], cheapest["price"], cheapest["currency"])
What it costs
One event, $0.0003 per row — $0.30 per 1,000 rows, down to $0.20 per 1,000 on higher Store tiers. Nothing for runs, searches, retries or proxy; rows that fail are free.
| Job | Rows | Cost |
|---|---|---|
| One route, two months | ~60 | $0.018 |
| One route, a full year | ~365 | $0.11 |
| 50 routes, three months | ~4,500 | $1.35 |
| Big export | 50,000 | $15.00 |
This Actor talks to Ryanair's own fare service over plain HTTP — no browser, no proxy bill — which is why it is the cheapest per row in the flights line-up.
What it is good for
- Fare alerts on European routes where Ryanair sets the floor price.
- Deal sites and newsletters: "cheapest weekend from Stansted in March" straight from data.
- Travel agencies quoting budget clients without opening ten tabs.
- Route and pricing research: a year of daily lows per route shows the seasonality of the biggest low-cost network in Europe.
Notes and limits
Prices are the cheapest fare Ryanair shows for that day at the moment of the run and exclude bags, seats and other add-ons — it is the same number you see on their calendar. Ryanair publishes its schedule some months ahead, so dates beyond that come back empty rather than wrong. Days the airline cannot sell are returned with soldOut or unavailable set, so a gap in your chart is a real gap. If the fare service answers with an error, the run writes a free error row saying so.
The Actor reads publicly displayed prices without logging in, bypassing access controls or collecting personal data. Ryanair's terms restrict automated access, and the legality of scraping public data depends on your jurisdiction and use; review the terms and consult a lawyer for commercial use.
Need more Ryanair data?
Open an issue on this Actor's page and say what you need.
Related: Flight Price Comparison puts Ryanair next to Google Flights and KAYAK in one run · Google Flights Scraper · Kayak Flights Scraper