15% off your first purchase with code WELCOME15, up to 25 GB.

See pricing

Travel fares · Low-cost carrier fares

Low-cost carrier fare monitoring

Low-cost carriers sell most of their seats on their own website and app, price every leg on its own, and charge separately for almost everything else. Monitoring them means reading each carrier's public booking flow per market and capturing the fee structure alongside the fare.

Pay per GB · No subscription · Prices in EUR, excl. VAT

Illustration. The URLs and values are fictional; the connection string is the real grammar.
€2.00
per GB on ARC Fast, excl. VAT
−44%
at 1 TB (€1.12 / GB)
185+
countries, city targeting
Never
expires — no subscription

Written for

  • Flight aggregators adding low-cost content
  • Travel startups building route search
  • Airport route-development analysts
  • Airline network and pricing analysts

The short answer

  • Low-cost carriers flew 32.5% of European flights in January–September 2022, according to EUROCONTROL. Their fares are a third of the market, not a niche.
  • Some keep their lowest fares on direct channels. In August 2025, Wizz Air said its lowest fares and full ancillary range stay on its own website and app as it added an aggregator.
  • Low-cost carriers price per leg, per seat bucket and per party size. Collect one-way legs at the party size your users search, not round trips at a single default.
  • Read each carrier's terms. The EU Court of Justice (C-30/14) held that the owner of an unprotected database can set contractual limits on its use. Use approved feeds where they exist.

The problem

What goes wrong without the right IPs

The cheapest fare is not in the feed you already have

GDS and aggregator content can miss direct-only fares and fare bundles. If your product compares low-cost and network carriers using only indirect content, the low-cost side is systematically too expensive or simply missing.

The price depends on how many seats you ask for

Low-cost carriers sell a flight in price steps. If one seat is left at the lowest step, a search for one adult shows it and a search for four does not. Query at the party sizes your users actually search, and store the party size with the price.

The calendar says one thing, the flight says another

Low-fare calendars are summary views and can lag the flight-level search. A 'from' price you cannot reproduce at flight level is not a fare; it is a lead. Confirm calendar minima on the flight search before you publish them.

Fees move on a different clock from fares

Bag, seat and priority prices change by route, date and demand, independently of the fare. A fare series without its fee series understates the cost of the trip. See airline ancillary prices.

Terms of use are part of the job

Some low-cost carriers prohibit commercial screen scraping in their website terms and have taken resellers to court. Read the terms before you collect, prefer an approved feed or aggregator agreement where the carrier offers one, never log in, and keep request volume modest. Our acceptable use policy applies too.

What to collect

What you can collect

Leg and flight number
Low-cost carriers price one-way legs. Build round trips from legs, not the other way round.
Party size searched
The visible price depends on how many seats remain at the lowest step.
Fare per passenger
The fare at that party size, in the market's currency.
Fare bundle and inclusions
Basic, plus and flex bundles change what a bag or seat costs on top.
Mandatory fees in the first price shown
Under EU case law, unavoidable items such as certain card or check-in fees must be in the initial price.
Calendar 'from' price vs flight-level price
The gap tells you how stale the calendar is on each route.
Seats-left indicator, where shown
A leading signal that the next price step is close.
Market, currency and observation time
Low-cost sites run country editions too; keep the point of sale explicit.

How it runs

How a collection run works

  1. 01

    Build the leg list from public schedules

    Pull route and schedule pages on the cheap rotating pool. Low-cost networks change by season, so refresh the leg list at each timetable change.

  2. 02

    Scan calendars to find the cheap dates

    Fetch the low-fare calendar per leg and market a few times a day. Calendar responses are small JSON documents, so this layer is cheap. It tells you where to look, not what to publish.

  3. 03

    Confirm on the flight-level search

    For the dates that matter, run the flight search with one sticky session per flow, at the party sizes you care about. This is the price you store and show.

  4. 04

    Capture the bundle table

    Record what each bundle costs and what it includes. The implied price of a bag inside a bundle is often the comparison your users want.

  5. 05

    Join fares to fees

    Join each fare to the ancillary prices observed on the same leg and date, so the product can show a trip price for one adult with a cabin bag, one with a hold bag, and so on.

Setup

Recommended setup

Calendars are light and can rotate. Flight-level searches are stateful and should hold one residential exit per flow.

PlanRoleSessionTargetingPrice
ARC Fast
Rotating residential
Flight-level fare confirmation
Residential exits in each carrier market, held from search to fare selection so the flow completes on one IP.
Sticky, 10 minutes per flowCountry
€2.00 / GB
€1.12 at 1 TB (−44%)
ARC Basic
Rotating ISP
Calendars, schedules and route lists
Small responses fetched often. The cheapest pool per GB keeps the scanning layer close to free.
RotatingCountry
€0.75 / GB
€0.59 at 1 TB (−21%)
ARC Ultra
Premium residential
Your highest-traffic low-cost routes
Premium residential for the routes where a missing or stale fare costs you users. Keep the rest on ARC Fast.
Sticky per flowCountry
€3.50 / GB
€2.17 at 1 TB (−38%)

Prices are list prices in EUR, excl. VAT. Volume discounts apply automatically at checkout — full ladder on the pricing page.

Connect

One connection string per market

The country, city and sticky session are tokens in the username. Change the token, change the market; keep the session handle, keep the IP.

sticky · Germany · 10 min
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000

Swap _country-de for any market you quote. The full grammar is on the residential proxies page.

Illustration

What sixty low-cost legs in four markets costs

An illustration with round numbers — your pages, payloads and retry rate will differ. The arithmetic is the real price ladder.

Assumptions

Legs monitored
60
Calendar months per leg
3
Markets
4
Calendar scans
4 a day, 150 KB each
Flight-level confirmations
10 dates per leg per market, daily
Weight per confirmation flow
600 KB
Bandwidth per month
≈ 57 GB

On ARC Fast

€95.76per month, excl. VAT

57 GB bought in one purchase at €1.68 / GB (−16% volume rung, applied automatically).

The same 57 GB on ARC Basic: €41.61 at €0.73 / GB. Move down as soon as the cheaper pool holds up.

The calendar layer is about 13 GB of this and the confirmations about 43 GB. Moving only the calendar scans to ARC Basic is the usual split.

Bandwidth never expires, so a bigger single purchase is only ever cheaper per GB. See the ladder.

In depth

Low-cost carrier fares, in depth

Why low-cost carrier fares need their own collection

Low-cost carriers are a large share of European flying. EUROCONTROL put them at 32.5% of flights in January–September 2022, up from 30.3% in 2018 and close to zero in 1998. Any European fare product without them is incomplete.

Their distribution is direct-first. When Wizz Air announced its first content-aggregator partnership in August 2025, it said its lowest fares and full range of ancillary products would remain available on its own website and app. Indirect feeds are widening, but the airline's own channel is still the reference price.

So the job is different from airline fare scraping for network carriers. There are fewer markets to worry about and more structure to capture: legs, seat steps, bundles and fees. The rest of the travel fare aggregation setup still applies.

How low-cost pricing behaves, and how to collect it

MechanismWhat you observeHow to collect
One-way leg pricingA return is the sum of two independently priced legsCollect legs; assemble trips downstream
Seat price stepsPrice jumps when the cheapest seats sellSearch at fixed party sizes; record seats-left hints
Fare bundlesBasic, plus and flex tiers on the same flightStore every bundle and its inclusions, not just the cheapest
Low-fare calendarA month of 'from' prices in one responseUse it to choose dates; confirm at flight level
Unbundled feesBags, seats and priority priced separatelyRun a fee series alongside the fare series
Country editionsDifferent currency and sometimes different promotionsExit and site edition per market, as with any airline

Which fees belong in the price you store

EU case law draws the line between unavoidable and optional items, and that line tells you what the first price shown on an EU site should already include.

  • Checked baggage is optional. In C-487/12 (Vueling, 2014) the Court held that a checked-bag price is not an unavoidable item but may be an optional supplement. Hand baggage, by contrast, is in principle necessary and cannot be charged as a supplement if it meets reasonable weight and size requirements and security rules.
  • Check-in fees depend on the alternative. In C-28/19 (2020) the Court held that an online check-in fee is optional if at least one free check-in method exists, and unavoidable, and so part of the initial price, if none does.
  • Card fees can be unavoidable. The same judgment held that fees for paying with a card other than the one the carrier approves are unavoidable and foreseeable, and must be in the initial offer.

In practice, store the initial price as displayed, store each optional fee separately, and flag any fee that appears only at payment. That is a description of the case law, not legal advice.

Terms of use, approved channels and the CJEU database ruling

In January 2015, the Court of Justice ruled in C-30/14 that the EU Database Directive's mandatory user rights do not apply to a database that is protected neither by copyright nor by the sui generis right, so the directive does not prevent the owner from setting contractual conditions on its use. In plain terms, a website's terms can matter even where database law does not apply.

So read the terms of every carrier you monitor. Where a carrier offers an approved route to its content, such as an API, an affiliate feed or an aggregator agreement, that is the cleaner and more durable option. Where you do collect public pages, stay logged out, respect robots.txt, keep concurrency low and do not resell what you are not allowed to resell. Collecting travel data responsibly goes through the checklist.

Party size, seat steps and the 'from' price

The most common low-cost data bug is an advertised price nobody can book. It happens when a calendar minimum for one passenger is shown to a family of four, or when a fare collected yesterday is shown after its step has sold.

Collect at the party sizes your users search, typically one, two and four adults. Show prices with their observation time. For anything that triggers a notification, re-confirm live first: the fare alerts page describes the confirm-before-send pattern, and how often flight prices change helps you set the refresh rate.

Works with anything that takes a proxy URL

  • Playwright
  • Python requests / httpx
  • Crawlee
  • Node.js
  • Docker

FAQ

Questions

Something not covered? Write to contact@arcproxies.io.

Are low-cost airline fares available in GDS feeds?

Partly, and it varies by carrier. Many low-cost carriers sell mainly on their own website and app, and some say their lowest fares and full ancillary range stay there even when they distribute through aggregators. To see the price a traveller sees on the carrier's own channel, you have to look at that channel.

Why does a low-cost fare change when I search for more passengers?

Low-cost carriers sell each flight in price steps. If only one seat remains at the cheapest step, a one-passenger search shows it and a four-passenger search prices every seat at the next step. Always store the party size with the price.

Should I collect low-cost fares one way or return?

One way. Low-cost carriers generally price each leg independently, so a return is the sum of two legs. Collecting legs lets you build any combination downstream without searching every pair of dates.

Which low-cost fees must be in the first price shown in the EU?

Unavoidable and foreseeable ones. The EU Court of Justice has held that a checked bag is an optional supplement, that online check-in fees are unavoidable when no free check-in method exists, and that fees for paying with a card other than the carrier's approved one are unavoidable. Optional supplements must be shown clearly at the start of booking, on an opt-in basis.

Is it allowed to scrape low-cost airline websites?

It depends on the site's terms, the data and your jurisdiction. The EU Court of Justice has held that the owner of a database without copyright or sui generis protection can impose contractual limits on its use. Read each carrier's terms, use an approved feed where one exists, stay logged out and keep volumes modest. Ask counsel for a definitive answer in your case.

How much bandwidth does low-cost fare monitoring use?

Calendar scans are small JSON responses, often around 100–200 KB. A flight-level search flow in a headless browser with assets blocked is typically several hundred kilobytes. Sixty legs in four markets with daily confirmations comes to roughly 55 GB a month in our illustration, billed per GB with no expiry.

Sources & review

Last reviewed by the ARC Proxies team. Prices are read from the live catalog at build time.

  1. [1]EUROCONTROL: Data Snapshot #34 on the rise of Low Cost Carriers in Europe
  2. [2]Travelfusion: Wizz Air expands its customer portfolio by reaching millions of new customers through partnership with Travelfusion
  3. [3]Court of Justice of the European Union: Press release No 127/14: Judgment in Case C-487/12, Vueling Airlines
  4. [4]Court of Justice of the European Union: Press release No 49/20: Judgment in Case C-28/19, Ryanair and Others v AGCM
  5. [5]EUR-Lex (Court of Justice of the European Union): Judgment of 15 January 2015, Ryanair Ltd v PR Aviation BV, Case C-30/14

Travel fares

More on travel fares

OverviewProxies for travel fare aggregationAirline, hotel and rail fares change with the point of sale. Query each market from an IP inside it so the fare you store is the fare a traveller is quoted.Deep diveAirline faresCollect airline fares per point of sale: the same flight priced from each market, taxes itemised, one sticky session per search, billed per GB.Deep diveAirline ancillary pricesTrack airline ancillary prices (checked bags, seats, priority and fare bundles) per route, date and market, so a trip's true cost can be compared.Deep diveRail and bus faresCollect European rail and intercity coach fares per operator, departure and fare family, including yield-managed long-distance tickets. Billed per GB.Deep diveFerry faresMonitor ferry fares by route, sailing, season and vehicle (foot passengers, cars, cabins) from each operator's own public booking site. Per GB.Deep diveFare alertsBuild fare alerts and deal newsletters on verified prices: cheap watch-list polling, live confirmation from the right market before sending, per-GB costs.Deep diveCorporate travel benchmarkingBenchmark booked and negotiated corporate fares against public fares on the same flights, lead times and markets, for TMCs, travel managers and audits.Deep diveTravel metasearchHow to build a travel metasearch engine: partner feeds, cached prices, live re-pricing and look-to-book. Where proxies fit, and what it costs per GB.Deep diveHotel rate shoppingCollect competitor hotel rates per stay date, length of stay and market from local residential IPs. Sticky sessions per shop, billed per GB.Deep diveHotel rate parityCheck your hotel's own rates across OTAs, metasearch and markets from local IPs. Catch wholesale leakage and loading errors with evidence, billed per GB.GuideWhy flight prices differ by countryThe same flight costs different amounts in different countries because fares are filed and sold per point of sale, and taxes follow the departure airport.GuideDo airlines raise prices when you search?What regulators and researchers found about cookie and IP tracking in airline pricing, and what actually makes a fare change between two searches.GuideHow often flight prices changeFlight prices can change many times a day: filed fares update constantly and seat availability moves with every booking. What that means for collection.

Get started

Buy a gigabyte and try it on your own targets.

No subscription, no sales call. Code WELCOME15 takes 15% off your first purchase, and whatever you do not use is still there next quarter.