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

See pricing

Travel fares · Business class fares

Business class fare tracking: premium cabins, fare brands and sell-up gaps

Business class fare tracking means searching each premium cabin explicitly, then recording which cabin every segment is actually sold in, the fare brand, and the gap to the cabin below. It covers public cash fares only, collected logged out.

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

  • Premium-travel and corporate agencies
  • Business class deal publications
  • Airline premium revenue analysts
  • Travel management company pricing desks

The short answer

  • Search every premium cabin as its own query. A business class search can return itineraries where one leg is in economy, so store the cabin per segment, not per itinerary.
  • The comparable unit is route × date × cabin × fare brand. Within one cabin, a saver fare and a fully flexible fare can differ by a large multiple; storing only the lowest hides that.
  • Premium cabins carry a large share of revenue on thin seat counts: IATA estimated 5.2% of international passengers but 25.5% of revenues in 2017, so a few sold seats move the price.
  • Track the sell-up gap (premium economy to business, business to first) as its own series. Agencies and deal desks act on the gap, not on the absolute price.
  • Public cash fares only. Award and loyalty availability sits behind member logins and is out of scope.

The problem

What goes wrong without the right IPs

Mixed-cabin itineraries look like business class

A results row labelled business can include a short connecting leg in economy or premium economy. If you store one cabin per itinerary, your cheapest business fares on many routes will be partly economy trips. Parse the cabin of each segment from the fare detail.

Fare brands within the cabin

Many carriers sell two or three brands in business with different change rules, seat selection and lounge access. A 'from' price is the most restricted one. Without the brand name the series jumps whenever the cheapest brand sells out.

Thin inventory makes every run different

A business cabin may have only a few seats per lower fare class. Two runs an hour apart can return different prices because one seat sold. Keep booking class and observation time so a step change is explainable.

Long-haul searches are heavy

Premium searches are mostly long-haul and multi-segment, so results pages are larger and fare-detail calls are more numerous than for short-haul economy. Block images and fonts and fetch fare detail only for the rows you store.

Totals hide surcharges that differ by origin

Carrier-imposed surcharges and departure taxes vary by origin country and can be large on premium tickets. Two routes with the same total can have very different base fares; keep the components apart.

What to collect

What you can collect

Cabin requested and cabin per segment
Separates true business itineraries from mixed-cabin ones.
Fare brand and booking class
Explains price jumps within a cabin and keeps saver and flexible fares in separate series.
Base fare, taxes and surcharges
Origin-specific charges are large on premium tickets; the base fare is the pricing decision.
Total price and currency
What the shopper in that market is asked to pay.
Sell-up gap
Difference to the next cabin down on the same flights, the figure deal desks and upgrade products watch.
Aircraft and seat type where shown
A lie-flat seat and a recliner sold as business are different products at different prices.
Change and refund conditions
Premium travellers pay for flexibility; two equal prices with different rules are not the same offer.
Routing and connection time
Premium buyers weigh a nonstop heavily; store the routing that produced the price.
Point of sale and observation time
Market, edition, currency and timestamp, so the row can be compared and re-checked.

How it runs

How a collection run works

  1. 01

    Pick the premium routes and cabins that matter

    Start from the long-haul and business-heavy short-haul routes your clients or readers book. For each, list the cabins actually sold: some routes have premium economy, some only business, some first.

  2. 02

    Search each cabin separately, from the market you sell in

    Run one search flow per cabin with a sticky session in the selling market, then open the fare detail for the cheapest rows per brand. Match site edition, currency and language to the exit as described under airline fare scraping by point of sale.

    One sticky flow per cabin and market
    import secretsimport httpxBASE_USER = "USERNAME_pool-arcfast_country-de"            # pool + country from the dashboard generatorCABINS = ["premium_economy", "business", "first"]def flow_client(market: str, minutes: int = 10) -> httpx.Client:    user = BASE_USER.replace("_country-de", f"_country-{market}")    handle = secrets.token_hex(4)    proxy = f"http://{user}_session-{handle}_sesstime-{minutes}:PASSWORD@proxy.arcproxies.io:8000"    return httpx.Client(proxy=proxy, timeout=45)for cabin in CABINS:    with flow_client("gb") as client:        offers = search(client, route="LHR-JFK", date="2026-12-03", cabin=cabin)        for offer in offers:            detail = fare_detail(client, offer)          # cabin per segment, brand, taxes            store(cabin_requested=cabin, segments=detail.segments, brand=detail.brand)
  3. 03

    Classify each itinerary

    Mark an itinerary 'pure' when every segment is in the requested cabin, 'mixed' otherwise. Report pure and mixed separately; most products only want pure premium fares in their headline numbers.

  4. 04

    Compute sell-up gaps on matched flights

    Join cabins on the same flight numbers and date, then store the gap per brand pair. A gap that narrows suddenly is often a better deal signal than a falling business fare.

  5. 05

    Store history, then sample by lead time

    Premium fares are often booked closer to departure than leisure economy, so keep dense sampling in the last weeks. Storing price time series covers an append-only schema that keeps this cheap.

Setup

Recommended setup

Premium fare search is stateful, market-specific and mostly long-haul. Put the search flows on residential exits and keep reference pages on the cheaper pool.

PlanRoleSessionTargetingPrice
ARC Fast
Rotating residential
Default for premium fare search
Residential exits in each market you quote, held from search to fare detail so the flow does not restart between steps.
Sticky, about 10 minutes per cabin searchCountry of the selling market
€2.00 / GB
€1.12 at 1 TB (−44%)
ARC Ultra
Premium residential
Carriers your clients judge you on
The premium residential pool for the few airline sites where a missing business fare is visible to clients. Leave the long tail on ARC Fast.
Sticky per search flowCountry
€3.50 / GB
€2.17 at 1 TB (−38%)
ARC Basic
Rotating ISP
Seat maps, aircraft and cabin pages
Cabin product pages and fleet information do not change per market. The rotating ISP pool is the cheapest place to collect them.
RotatingCountry
€0.75 / GB
€0.59 at 1 TB (−21%)

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 premium cabin panel for an agency costs

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

Assumptions

Routes
150
Departure dates per route
20
Cabins searched
3
Selling markets
2
Cadence
three times a week (13 a month)
Weight per cabin search flow
450 KB
Bandwidth per month
≈ 106 GB

On ARC Fast

€144.16per month, excl. VAT

106 GB bought in one purchase at €1.36 / GB (−32% volume rung, applied automatically).

The same 106 GB on ARC Ultra: €274.54 at €2.59 / GB. Route only the jobs that need it through the pricier pool.

Headless browser with images, fonts and third-party scripts blocked, fare detail fetched for the cheapest row per brand only.

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

In depth

Business class fares, in depth

Why business class fares need their own tracking

Premium cabins carry few passengers and a large share of revenue. In a November 2017 analysis, IATA estimated that first and business passengers were 5.2% of international origin-destination passengers but 25.5% of airline revenues in the first eight months of that year, and close to 47% of revenues across the North Atlantic. IATA's 2024 statistics put international premium travellers at 116.9 million, about 6% of international passengers, with premium travel growing 11.8% against 11.5% for economy.

Two consequences for collection: airlines manage these few seats closely, so prices move on small inventory changes; and economy-focused trackers miss most of what a premium-travel agency or deal desk needs. The general mechanics are in how airline revenue management works.

Business, first and premium economy: what to compare

ComparisonWhat it tells youWho uses it
Business fare vs its own historyWhether today's price is low for this route and lead timeDeal publications, agencies
Premium economy vs business on the same flightsThe sell-up gap, the price of the step upUpgrade products, corporate policy owners
Saver vs flexible brand in businessThe price of flexibilityCorporate agencies, travel managers
Pure vs mixed-cabin itineraryHow much a partly economy routing savesAgencies building itineraries
Same cabin, two selling marketsMarket differences on premium faresConsolidators, airline analysts

Keep each comparison on matched flights and dates. A business fare on a nonstop and a premium economy fare on a one-stop are not a sell-up gap.

How total-price rules affect premium fare data

In the EU, Article 23(1) of Regulation (EC) No 1008/2008 requires the final price to be shown at all times and fare, taxes, airport charges and other charges to be specified. Premium tickets often carry large carrier-imposed charges, so store those components separately.

In the US, 14 CFR 399.84(a) treats a fare advertisement as unfair and deceptive unless the stated price is the full amount the consumer pays; component charges may be shown separately but not in the same or larger size than the total. On 1 July 2026 the Department of Transportation published a proposed rule that would let the total be shown with the same prominence as its components. Until a final rule is published, the current text applies. This describes the rules; it is not legal advice.

Cash fares only: where collection stops

  • Collect the logged-out booking flow up to the price summary. Do not create bookings or hold seats.
  • Leave award and loyalty availability alone. It sits behind member accounts and the programmes' terms; public cash fares are the data set this page is about.
  • Respect rate limits. Long-haul premium searches are expensive for the airline to serve. Spread them out and back off on 429s, as handling 429 rate limits describes.
  • Prefer licensed channels where you have them. Agencies with GDS or NDC access should use it for booking; public pages answer what a shopper in a market sees.

Works with anything that takes a proxy URL

  • Playwright
  • Python requests / httpx
  • Crawlee
  • Scrapy
  • Docker

FAQ

Questions

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

How do I track business class prices for a route?

Search the route with the cabin set to business from an exit in the market you sell in, open the fare detail for the cheapest row per fare brand, and store the cabin of each segment, the brand, the fare components and the time. Repeat on a schedule that gets denser close to departure.

Why does a business class search show economy legs?

Search engines often return mixed-cabin itineraries when they are cheaper or when no all-business routing exists. The itinerary is labelled by its main cabin. Read the cabin per segment in the fare detail and keep mixed itineraries out of your headline business fares.

Can I track award seat availability with proxies?

Not with this setup. Award availability is shown to logged-in loyalty members under the programme's terms. This page covers public cash fares collected logged out; we do not support collecting data behind logins.

How often should premium fares be checked?

A few times a week far from departure and daily in the last few weeks is a common start. Measure how often each route actually changes and adjust; thin premium inventory can make close-in prices move several times a day.

Residential or ISP proxies for premium fare searches?

Residential for the search flows, held sticky per cabin search, because the result depends on the market and the flow spans several steps. The rotating ISP pool is cheaper and suits cabin product pages, seat maps and fleet data that do not change by market.

How much bandwidth does a premium fare panel use?

With images and scripts blocked, a long-haul cabin search plus fare detail is typically a few hundred kilobytes. Multiply by routes, dates, cabins, markets and runs. Billing is per GB and the balance does not expire.

Sources & review

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

  1. [1]IATA Economics: Chart of the week: Where does premium-class demand matter the most? (10 November 2017)
  2. [2]IATA: IATA Launches 2024 World Air Transport Statistics Report (4 August 2025)
  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]eCFR (US Government Publishing Office): 14 CFR 399.84: Price advertising and opt-out provisions
  5. [5]Federal Register (US Department of Transportation): Enhancing Flexibility of Air Fare Price Advertising, proposed rule (1 July 2026)

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 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.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.