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
- €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
- 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.
- 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 market18 linesimport 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) - 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.
- 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.
- 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.
| Plan | Role | Session | Targeting | Price |
|---|---|---|---|---|
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 search | Country 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 flow | Country | €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. | Rotating | Country | €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.
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000Swap _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.
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]IATA Economics: Chart of the week: Where does premium-class demand matter the most? (10 November 2017)
- [2]IATA: IATA Launches 2024 World Air Transport Statistics Report (4 August 2025)
- [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]eCFR (US Government Publishing Office): 14 CFR 399.84: Price advertising and opt-out provisions
- [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
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.