# Changelog of Ryanair Flight Fares Scraper \[Just 💰$0.18] (`blackfalcondata/ryanair-com-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/ryanair-com-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/ryanair-com-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Fixed

- A pasted one-way link (`isReturn=false`) now searches one way even when the run is set to round trips, and a link with a date window uses its own whole window.
- A pasted link whose travel day has already passed is skipped with a warning instead of searching other dates; if every link has passed, the run stops with a clear input error.
- Several pasted links for the same route and day with different return days (or a different currency, market or passengers) now each return their own fare instead of only the first.
- Searches with overlapping date windows no longer stop early and miss their last months.
- A pasted link with a date that is not a real day (for example 2099-02-30) is skipped with a warning instead of searching the whole month; if no usable link is left, the run stops with a clear input error.
- When two pasted links with overlapping return windows pick the same return flight, it is returned once instead of twice.
- The README no longer promises expired-fare records in incremental mode; it describes what the actor returns.

### \[0.2.0] — 2026-10-22

#### Added

- Round trips: set `tripType` to `roundTrip`. A route search returns one row per outbound day, paired with the cheapest return flight inside your return window that leaves after the outbound lands, with `outboundPrice`, `inboundPrice`, `returnDate` and `tripDurationDays`. An origin-only search returns the cheapest return deals with both legs.
- `allFlights`: one row for every scheduled flight of a route and day, with `flightNumber`, `dayCheapestPrice` and `isDayCheapest`.
- Exact days and windows: `departDateFrom`, `departDateTo`, `returnDateFrom`, `returnDateTo`.
- `currency` (default EUR) and `market` (default en-gb) for fares and booking links.
- Passengers: `adults`, `teens`, `children`, `infants`. Prices stay per person; each row shows `passengers`.
- Filters and sorting: `maxPrice`, `includeUnavailable` (default on) and `sortBy` (source order, cheapest, earliest departure, shortest duration).
- Pasted flight-selection links keep their exact day, return day, passengers and site language; pasted fare-finder links keep their date windows.

#### Fixed

- `maxPages: 0` now returns all available results instead of stopping early.
- A run where no search could be loaded now fails with a clear error instead of finishing as a success with no data. A partly failed run keeps what was collected and reports the failed pages. An invalid search is reported as an input error.
- Incremental mode no longer skips changed fares on later pages when many fares are unchanged.

### \[0.1.0] — 2026-10-22

Initial release.

#### Added

- Scrape Ryanair fares: a day-by-day price calendar for a route (e.g. BER-MAD) or the cheapest fare to every destination from an origin airport (e.g. BER).
- Each fare carries departure and arrival times, price, currency, sold-out and unavailable flags and a booking link.
- Start URLs: Ryanair flight-selection and fare-finder links are read as route or origin searches.
- New inputs: `maxPages` (limit months per route) and `emitUnchanged` (incremental mode).
