Use case

Proxies for American Airlines: Scraping Through the NDC War

Proxies for American Airlines: how the NDC distribution fight pulled fares off the GDS and pushed them to aa.com, why Akamai guards the fare search, and which residential setup reads AA fares per market.

HProxy Team··7 min read
HProxy.Use case

Free proxies won't hold up here.

Shared datacenter IPs get flagged and dropped fast. When it has to hold, gaming, streaming, accounts, you need mobile and residential IPs that read as a real device, from $0.44/GB, pay as you go.

See plans & pricing

American Airlines spent 2024 fighting its own distribution, and the fight is why reading its fares got harder. It pulled a large share of fares off the systems travel agencies use, told travelers they would earn miles only by booking direct or through an approved channel, and then walked parts of it back when the revenue did not follow. The result is fares that move between channels and a website, aa.com, that sits behind one of the toughest bot-management stacks in travel. Proxies for American Airlines are the tool for reading those fares the way a traveler in each market sees them, on a schedule, without the fare search deciding your request is a robot.

We run a proxy network, and American Airlines traffic reaches us from fare trackers, corporate travel teams and travel-data vendors. This page covers what is specific to AA: the NDC distribution war and why it matters for data, how Akamai guards the fare search, which proxy type fits and how to size it. The sector background is in travel fare aggregation, the metasearch that carries AA fares is Google Flights, and the closest siblings are proxies for Delta and proxies for United.

What proxies are best for American Airlines?

Rotating residential proxies behind a real browser, pinned to the market whose fares you want, with a static residential (ISP) exit for anything on an AAdvantage account. American runs Akamai Bot Manager on its fare search, which scores the TLS handshake and the browser before the IP, so home connections and a real browser are both required. There is no strong point-of-sale pricing game on AA the way there is on a European carrier, but matching the market still keeps the visitor consistent. Reach for mobile only when a run keeps drawing 403s.

The NDC war, and why it moved the data

For most travel sites the interesting question is how they block you. For American Airlines the interesting question is where the fares even are, because the airline spent 2024 moving them.

In February 2024 American withdrew about 40% of its fares from the traditional Global Distribution System that travel agencies rely on, and announced that AAdvantage miles and loyalty points would be earned only on bookings made through aa.com, an American or partner site, a corporate account, or a "preferred agency" that books at least 30% of its trips through American's New Distribution Capability (Travel Research Online). The American Society of Travel Advisors called the move a clear abuse of market power, and one industry writer described it as American expanding its war against travel agents to now punish travelers (Cranky Flier).

It did not go to plan. Amid cut revenue and profit forecasts, American reversed parts of the plan in May 2024, rolling back the AAdvantage earning restrictions for bookings made through non-NDC agents (TravelPulse). But the direction did not change: American still intends for NDC to carry about 80% of its bookings (The Points Guy).

American Airlines pushes bookings direct, 2024 to 2025
  1. 2024-02-01

    40% of fares pulled from the GDS

    miles only on direct or NDC

  2. 2024-02-26self reported

    Travel-advisor bodies call it an abuse of market power

    ASTA

  3. 2024-05-01

    AAdvantage earning restrictions rolled back

    after revenue fell

  4. 2025-08-01self reported

    Target: NDC carries ~80% of bookings

    the direction holds

Source: Travel Research Online; Cranky Flier; TravelPulse; The Points Guy

For a data team the lesson is that AA fares are a moving target across channels: some on aa.com, some through NDC connections that only approved sellers reach, fewer on the old GDS than there used to be, and a subset on metasearch. A tracker that reads only one channel reads an incomplete fare picture, and the completeness of that picture is exactly what changed.

How American Airlines blocks you

American's fare search sits behind Akamai Bot Manager, the same class of defense guarding United, Delta and Lufthansa. Akamai does not judge the IP alone: it fingerprints the TLS handshake (the JA3/JA4 signature computed from your ClientHello before any HTTP is sent), reads the browser's JavaScript environment and behavioral telemetry, and assigns a trust score, and a standard Python client whose cipher suites look like a bot is issued a 403 before the request reaches the application layer (ScrapingBee, Python flight scraper). On top of that, aa.com ships the fare page as a near-empty shell and loads the prices with JavaScript afterward, so a plain request gets a page with no fares in it.

Two things follow. The proxy has to be a residential address Akamai's trust score does not start by distrusting, and the client has to be a real browser whose handshake and behavior match a human. Fixing one and not the other leaves you at the 403.

Which proxy type fits: residential, datacenter, ISP, or mobile

Datacenter proxies fail the Akamai trust score first; in published testing a datacenter proxy returned 403 even with correct headers while the same request through residential cleared the page. Use them only to develop a parser against a saved page.

Rotating residential proxies are home connections from a large pool, one per search, rotated between, pinned to the market. They carry the trust score that gets you past Akamai when paired with a real browser (background in what is a residential proxy).

ISP proxies are static residential addresses for anything on an AAdvantage account, where the session must hold on one exit.

Mobile proxies are carrier addresses shared by many phones, the last resort for runs that keep drawing challenges.

American Airlines jobProxy typeWhy
Fare tracking across routes and datesRotating residential + real browserAkamai trust score plus JS render
Reading AA fares on metasearchPer that site's guideInherit the channel's defenses
AAdvantage account actionsISP (static residential)Session and account on one address
Runs that keep getting 403sMobileCarrier ranges carry high trust
Parser developmentDatacenter or free listSaved pages, nothing at stake

Free versus paid for American Airlines

A free proxy is a shared datacenter address, exactly what Akamai's trust score rejects first, and it will not survive a fare search behind Bot Manager. A single fare check from another country will sometimes load through a free proxy, and our free proxy list and proxy checker make that free. For a tracker, paid residential behind a real browser is the floor; ours starts at $0.44/GB pay-as-you-go with no KYC, so a first run costs cents.

Setting it up

Drive a real browser behind a residential exit; our guides for Playwright and Puppeteer cover the wiring. Build the search directly, wait for the fares to render, and keep the browser's own TLS and header order intact, because those are what Akamai reads first. Rotate one IP per search for public fares and hold a sticky ISP exit for AAdvantage sessions, the split explained in rotating vs static residential proxies. Read AA fares across more than one channel, because the NDC shift means no single channel carries the whole fare picture any more.

How many IPs, and how fast

Sizing (rotating residential, one refresh cycle):
  searches/cycle = routes x dates
                 = 400 routes x 60 dates = 24,000 searches
  per search     = a browser render behind Akamai; block images and fonts
  per address    = a few searches, then rotate

Refresh near-term dates daily, far dates weekly. The pool spreads it.

Our pricing is per gigabyte with no expiry, so the cost follows the grid you read.

Staying unblocked on American Airlines

  • Residential IP plus a real browser. Akamai scores both; one without the other is a 403.
  • Keep the handshake honest. The TLS fingerprint is Akamai's most effective vector, so do not let a scripting library announce itself.
  • One search per address, then rotate. No single IP should look like a tracker.
  • Read more than one channel. The NDC shift split the fare picture; a single channel is incomplete.
  • Back off on the first 403. A block from one address is a signal to slow the schedule, not to hammer through it. The checklist is in avoiding IP bans while scraping.

The limits worth knowing

Proxies give an American Airlines fare read a trusted address and spread a tracker across enough of them that the fare search sees passengers. They do not clear Akamai on their own, because half of its score is the client, they do not reunite a fare picture the airline deliberately split across channels, and they do not change AA's terms of service. Read across channels, drive a real browser, and size from searches.

A single manual read costs nothing on our free proxy list, checked with the proxy checker. For a fare tracker, rotating residential at $0.44/GB pay-as-you-go behind a real browser, one search per address, is what reads American Airlines.

Sources

Frequently asked questions

What kind of proxy is best for American Airlines?
Rotating residential proxies behind a real browser, pinned to the market whose fares you want. American Airlines runs Akamai Bot Manager on its fare search, which fingerprints the TLS handshake and the browser before it weighs the IP, so a datacenter address draws a 403 before the request reaches the fare engine. A static residential (ISP) exit fits anything on an AAdvantage account. Match the point of sale, because AA files some fares by market.
Does American Airlines have a fare API I can use?
Not an open public one. American has an NDC program for approved travel sellers and corporate agencies, reached through a commercial agreement, and its fares also flow to the GDS, though it pulled a large share of them from there. For competitor and market monitoring the data comes from aa.com and the channels that carry AA fares, which puts you in scraping territory, where AA's terms and its Akamai defenses apply.
Why did American Airlines pull fares off travel agencies?
To push bookings direct. In February 2024 American withdrew about 40% of its fares from the traditional GDS and moved to grant AAdvantage miles only on bookings made through aa.com, a partner, a corporate account, or an agency booking at least 30% through its NDC. It reversed parts of the plan in May 2024 after revenue fell, but the direction is set: American wants NDC to carry 80% of bookings, which makes reading its fares a moving target across channels.
How many proxies do I need to track American Airlines fares?
Size from route-date searches, not routes. AA's network is large and its fares move, so a tracker over 400 routes and 60 dates is 24,000 searches per refresh, each a browser render behind Akamai. Keep each residential IP to a few searches, rotate, pace like a person, and buy bandwidth through a pool. Refresh near-term dates more often than far ones and the count halves.

Proxies that don't die mid-job

Residential, ISP, datacenter and mobile, verified by the same engine that runs tens of millions of checks. They read as a real device and hold up under load. Pay as you go, and your balance never expires. $0.44/GB is the 2,000 GB+ rate; a single gigabyte is $0.50/GB, with no minimum order.

129M+ proxy checks run · 100+ countries · HTTP / HTTPS / SOCKS · re-checked every few minutes · no signup