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

See pricing

Travel fares · Airline ancillary prices

Airline ancillary price tracking: bags, seats and fare bundles

Ancillary prices, meaning bags, seats, priority boarding and fare bundles, vary by route, date, market and how close to departure you look. Track them as a time series of their own so a trip's real cost can be compared, not just its base 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

  • Total-trip-cost comparison sites
  • Airline ancillary and merchandising teams
  • Consumer organisations researching airline fees
  • Travel data journalists

The short answer

  • Ancillaries are big money. IdeaWorksCompany and CarTrawler projected $148.4 billion in airline ancillary revenue worldwide for 2024, up from $117.9 billion in 2023.
  • US airlines alone collected $7.3 billion in baggage fees in 2024, 2.9% of total operating revenue, according to the US Bureau of Transportation Statistics.
  • In the EU, optional supplements must be shown clearly at the start of booking and accepted on an opt-in basis. The Court of Justice classifies checked bags as optional and hand baggage of reasonable size as, in principle, necessary.
  • Collect from published fee pages and the public flow up to the extras step. Never enter invented passenger data, and never pay or hold a booking.

The problem

What goes wrong without the right IPs

Fee pages and the booking flow disagree

A carrier's fee page often lists a range or a 'from' price, while the flow quotes a route- and date-specific price. Both are useful, but they are different measurements. Label the source on every row.

The price depends on when the extra is bought

Many carriers price a bag differently at booking, after booking and at the airport. If you record a single 'bag fee' without the timing the carrier states, the comparison is meaningless.

Bundles hide unit prices

A 'plus' bundle that includes a hold bag and a seat does not tell you what either costs. Derive the implied price, bundle minus basic fare on the same flight, and store it as a derived field next to the observed one.

Allowances are not comparable out of the box

One carrier's hold bag is 20 kg and another's is 23 kg; cabin-bag dimensions differ by a few centimetres that matter at the gate. Normalise to a few standard products before you compare prices.

Seat maps sit behind personal-data steps

Some flows show seat prices only after passenger details have been entered. Do not invent passenger data to get there. Use the carrier's published seat price ranges instead, or a licensed source.

What to collect

What you can collect

Ancillary type and allowance
Hold bag 20 kg vs 23 kg, cabin bag dimensions, seat category. Comparisons need the unit.
Price and its scope
Per segment, per direction or per journey, as the carrier states it.
Purchase timing
At booking, after booking or at the airport. Often three different prices.
Bundle price and inclusions
With the basic fare on the same flight, from which you derive the implied unit price.
Route, date and days to departure
Many ancillary prices are dynamic, just like fares.
Market and currency
Fees differ by country edition. Keep the point of sale explicit.
Source
Published fee table or a flow step, labelled on every row.
Observation time
Fee pages change without notice; the timestamp is your audit trail.

How it runs

How a collection run works

  1. 01

    Inventory the published fee pages

    For each carrier and market, find the public pages that list bag, seat and service fees. Fetch them on the cheap rotating pool and diff them on every run. A change here is usually a policy change.

  2. 02

    Sample the flow up to the extras step

    On a sample of routes and dates, run the public flow with a sticky session, select the basic and bundle fares, and record what the extras step shows. Stop before any step that asks for personal data or payment.

  3. 03

    Derive implied unit prices

    Subtract the basic fare from each bundle on the same flight, and store the result next to the observed à-la-carte prices. Keep both; they answer different questions.

  4. 04

    Normalise to standard products

    Map every carrier's allowances to a few standard products, such as one 23 kg hold bag, one standard seat and priority boarding, and record any carrier that cannot be mapped cleanly.

  5. 05

    Join to fares for total trip cost

    Combine with airline fares and low-cost carrier fares on route, date and market. The output is a price per traveller profile, for example 'one adult with a hold bag'.

Setup

Recommended setup

Fee pages are static and cheap to fetch. Flow sampling is stateful and needs one residential exit per flow.

PlanRoleSessionTargetingPrice
ARC Basic
Rotating ISP
Published fee pages
Static pages fetched per market and diffed. The cheapest pool per GB, and the country token gives you each edition.
RotatingCountry
€0.75 / GB
€0.59 at 1 TB (−21%)
ARC Fast
Rotating residential
Flow sampling to the extras step
Ancillary steps sit deep in the flow, so they take longer than a fare search. A longer hold keeps the whole flow on one residential IP.
Sticky, about 15 minutes per flowCountry
€2.00 / GB
€1.12 at 1 TB (−44%)

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 a weekly ancillary panel costs

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

Assumptions

Routes sampled
200
Fares per route (basic + one bundle)
2
Markets
3
Cadence
weekly (4.3 a month)
Weight per flow to the extras step
1.5 MB
Fee pages
40 carriers × 6 markets, daily, 800 KB
Bandwidth per month
≈ 14 GB

On ARC Fast

€28.00per month, excl. VAT

14 GB bought in one purchase at €2.00 / GB (list price).

The same 14 GB on ARC Basic: €10.50 at €0.75 / GB. Move down as soon as the cheaper pool holds up.

Ancillary tracking is light on bandwidth: depth per flow is high, but the panel is small. In practice the fee-page share runs on ARC Basic and the flows on ARC Fast.

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

In depth

Airline ancillary prices, in depth

How big airline ancillary revenue is

Ancillaries are no longer a side line. The figures below come from an industry estimate and from US regulatory filings, and they are a good way to size how much of a trip's price sits outside the fare.

MeasureFigureSource
Global airline ancillary revenue, 2023$117.9 billionIdeaWorksCompany / CarTrawler
Global airline ancillary revenue, 2024 (projection)$148.4 billionIdeaWorksCompany / CarTrawler
US airlines' baggage fees, 2024$7.3 billion (2.9% of operating revenue)US DOT / BTS
US airlines' reservation change fees, 2024$1.0 billion (0.4% of operating revenue)US DOT / BTS

IdeaWorksCompany attributed the 2024 increase largely to passenger growth and to market-share gains by low-cost carriers, which is why the fee series matters most on low-cost routes.

What EU law says about displaying ancillary prices

  • Opt-in, at the start. Article 23(1) of Regulation 1008/2008 requires optional price supplements to be communicated clearly, transparently and unambiguously at the start of any booking process, with acceptance on an opt-in basis.
  • Checked bags are optional; hand baggage is in principle not. In C-487/12 the Court held that carrying checked baggage may be an optional supplement, while hand baggage meeting reasonable weight, size and security requirements cannot be made subject to a supplement.
  • Some fees are unavoidable. In C-28/19 the Court held that check-in fees are unavoidable where no free method exists, and that fees for paying with a card other than the one the carrier approves are unavoidable. Both belong in the initial price.

For research on fee practices, these rulings tell you which observations are price data and which may also be compliance findings. This is a description, not legal advice.

Normalising ancillaries so trip costs compare

Raw ancillary prices do not compare across carriers. Define a few traveller profiles your users recognise, such as 'cabin bag only', 'one 23 kg hold bag' and 'hold bag plus chosen seat', and price each profile per flight from the cheapest legitimate combination: à la carte or a bundle, whichever is lower.

Keep the mapping explicit. If a carrier's hold bag is 20 kg, either map it to the nearest profile with a flag or leave it out of that profile. Hidden assumptions in normalisation are the most common reason two 'total trip cost' tables disagree. The same profiles work for car rental and airport parking add-ons, the other big extras in a travel fare aggregation product.

Where to stop in the booking flow

The responsible boundary is the same everywhere: public, logged-out pages, and nothing that creates a booking, holds inventory or submits personal data. Bundle selection and fee summaries are usually visible before that boundary; seat maps sometimes are not.

Where a price sits behind passenger details, use the carrier's published ranges, or ask the carrier for a feed. Invented passenger data pollutes the airline's systems and does not belong in a dataset you want to defend. Collecting travel data responsibly covers the rest of the checklist.

Who uses ancillary price data, and what they need

TeamQuestionCadence that fits
Total-trip-cost comparisonWhat does this trip cost with my bags?Daily for top routes, joined to fares
Airline merchandisingWhere are we priced against rivals per route?Weekly panel, per market
Consumer researchAre fees displayed and charged as the rules require?Snapshot studies with archived evidence
Data journalismHow have fees moved this year?Monthly fee-page diffs

Works with anything that takes a proxy URL

  • Playwright
  • Python requests / httpx
  • changedetection.io
  • Crawlee
  • Docker

FAQ

Questions

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

What are airline ancillary prices?

They are what an airline charges on top of the fare: checked and cabin bags, seat selection, priority boarding, fare bundles, changes and similar services. IdeaWorksCompany and CarTrawler projected $148.4 billion in global airline ancillary revenue for 2024.

Do airline baggage fees differ by route and date?

Often, yes. Many carriers price bags and seats dynamically by route, date and how close to departure you buy, and many charge differently at booking, after booking and at the airport. Track the price together with its route, date, market and purchase timing.

Must airlines show bag fees in the first price in the EU?

Not checked bags. The EU Court of Justice held in C-487/12 that checked baggage may be an optional supplement, which must be shown clearly at the start of booking and accepted on an opt-in basis. Hand baggage that meets reasonable requirements is in principle not chargeable as a supplement.

How do I compare bundles with à-la-carte extras?

Subtract the basic fare from the bundle price on the same flight to get the implied price of what the bundle adds. Then compare it with the sum of the same extras bought separately, and price each traveller profile at whichever is cheaper.

Can I collect seat prices without entering passenger details?

Sometimes. Where a seat map is only shown after passenger details, do not invent details to get past that step. Use the carrier's published seat price ranges, or ask for a licensed feed. Public, logged-out pages only.

How much bandwidth does ancillary tracking use?

Less than fare tracking. Flows to the extras step are heavier, around 1–2 MB in a browser with assets blocked, but panels are smaller. A weekly panel of 200 routes in three markets plus daily fee pages comes to about 13 GB a month in our illustration.

Sources & review

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

  1. [1]IdeaWorksCompany: Airline ancillary revenue skyrockets to $148.4 billion worldwide for 2024
  2. [2]U.S. Department of Transportation (BTS): US airlines net profit was $6.7 billion in 2024, a decrease over 2023
  3. [3]EUR-Lex (Official Journal of the European Union): Regulation (EC) No 1008/2008 on common rules for the operation of air services in the Community
  4. [4]Court of Justice of the European Union: Press release No 127/14: Judgment in Case C-487/12, Vueling Airlines
  5. [5]Court of Justice of the European Union: Press release No 49/20: Judgment in Case C-28/19, Ryanair and Others v AGCM

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 diveLow-cost carrier faresMonitor low-cost carrier fares where they are sold: on the airline's own site, priced per leg and per seat bucket, with mandatory fees split out. Per GB.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.