SYSTEM all green source airchina.com queue 12,842 routes p99 latency 845ms dataflirt.com · scraper/airchina-com
RUN - 14 active pipelines - airchina.com live

Air China data,
at warehouse scale.

We extract flight schedules, dynamic pricing signals, seat availability, and route networks from Air China. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Flights extracted
3,412 /day
Fare updates
48,912 /24h
Routes mapped
1,284 /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from airchina.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Flight Schedules objects from airchina.com. All fields typed and schema-versioned.

flight_numberorigin_airportdestination_airportdeparture_time_localarrival_time_localduration_minutesaircraft_typestopsoperated_bydays_of_operation
flight_schedules
● 200 OK
"flight_number": "CA981",
"origin_airport": "PEK",
"destination_airport": "JFK",
"departure_time_local": "2026-10-12T13:00:00",
"arrival_time_local": "2026-10-12T14:30:00",
"duration_minutes": 870,
"aircraft_type": "Boeing 747-8",
"stops": 0,
"operated_by": "Air China"
# flight_numberorigin_airportdestination_airportdeparture_time_localarrival_time_localduration_minutes
1
2
3

Complete list of extractable fields for Pricing & Fares objects from airchina.com. All fields typed and schema-versioned.

flight_numberdeparture_datecabin_classfare_basis_codetotal_pricebase_faretax_amountcurrencyrefundablechange_fee_applies
pricing_& fares
● 200 OK
"flight_number": "CA981",
"departure_date": "2026-10-12",
"cabin_class": "Economy",
"total_price": 1245.5,
"base_fare": 950.0,
"tax_amount": 295.5,
"currency": "USD",
"refundable": false,
"change_fee_applies": true
# flight_numberdeparture_datecabin_classfare_basis_codetotal_pricebase_fare
1
2
3

Complete list of extractable fields for Seat Availability objects from airchina.com. All fields typed and schema-versioned.

flight_numberdeparture_datecabin_classseats_remainingbooking_classwaitlist_openseat_pitch_inchesseat_width_incheslayout
seat_availability
● 200 OK
"flight_number": "CA981",
"departure_date": "2026-10-12",
"cabin_class": "Business",
"seats_remaining": 4,
"booking_class": "J",
"waitlist_open": false,
"seat_pitch_inches": 60,
"seat_width_inches": 21,
"layout": "2-2-2"
# flight_numberdeparture_datecabin_classseats_remainingbooking_classwaitlist_open
1
2
3

Complete list of extractable fields for Route Network objects from airchina.com. All fields typed and schema-versioned.

origin_iatadestination_iataroute_typedistance_kmweekly_frequencyseasonalitycodeshare_partnershub_connection
route_network
● 200 OK
"origin_iata": "PEK",
"destination_iata": "LHR",
"route_type": "International",
"distance_km": 8140,
"weekly_frequency": 7,
"seasonality": "Year-round",
"codeshare_partners": "['VS', 'BA']",
"hub_connection": true
# origin_iatadestination_iataroute_typedistance_kmweekly_frequencyseasonality
1
2
3

Complete list of extractable fields for Baggage & Extras objects from airchina.com. All fields typed and schema-versioned.

flight_numberfare_typecabin_bag_allowance_kgchecked_bag_allowance_kgchecked_bag_piecesextra_bag_feewifi_availablemeal_included
baggage_& extras
● 200 OK
"flight_number": "CA981",
"fare_type": "Economy Standard",
"cabin_bag_allowance_kg": 5,
"checked_bag_allowance_kg": 23,
"checked_bag_pieces": 2,
"extra_bag_fee": 150.0,
"wifi_available": false,
"meal_included": true
# flight_numberfare_typecabin_bag_allowance_kgchecked_bag_allowance_kgchecked_bag_piecesextra_bag_fee
1
2
3

Capabilities

Extract Air China flight data with precision

Our Air China scraper navigates complex booking flows, bypasses rate limits, and extracts structured pricing and schedule data across all cabin classes and international routes.

Full Schedule Extraction

Capture departure times, arrival times, aircraft types, and flight durations across Air China's entire domestic and international network.

Dynamic Pricing Grids

Extract real-time fares across Economy, Premium Economy, Business, and First Class. Includes tax breakdowns and base fare splits.

Seat Availability Tracking

Monitor remaining seats per booking class to gauge load factors and predict price fluctuations on specific routes.

Fare Rules & Policies

Extract cancellation policies, change fees, and refundability status for every fare option presented in the booking flow.

Baggage Allowances

Capture piece concepts, weight limits, and excess baggage fees specific to the route and fare class.

Multi-Region Point of Sale

Simulate searches from different geographic regions to capture point-of-sale pricing variations and currency differences.

Multi-City Itineraries

Scrape complex routing options, layover durations, and connection viability through major hubs like PEK and PVG.

PhoenixMiles Tiers

Extract public mileage accrual rates and upgrade eligibility for specific fare classes and routes.

High-Frequency Polling

Configure pipelines to poll competitive routes at sub-hourly intervals to capture intraday yield management adjustments.

// engagement pipeline

From route list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide origin-destination pairs, date ranges, and target cabin classes. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for airchina.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and schedule verification before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Air China pipeline handles the hard parts

Airline booking engines are notoriously difficult to scrape. Here is how we maintain reliable data flow from airchina.com.

pipeline-monitor · airchina.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Session timeouts
Stateful session management

Airline search flows rely on strict session tokens and cookies. Our Playwright instances maintain full browser state, handling multi-step form submissions without triggering session expiration errors.

Anti-bot layer
Residential proxy rotation

Air China employs aggressive rate limiting on IP addresses making repeated search queries. We distribute requests across a global pool of ISP-grade residential proxies to mimic legitimate user traffic.

Dynamic loading
XHR interception

Flight results often load asynchronously via hidden API calls. We intercept the underlying XHR responses directly, extracting clean JSON payloads rather than parsing volatile DOM elements.

Search constraints
Automated date rolling

Booking engines restrict searches to specific date windows. Our orchestrator automatically increments search dates and handles calendar widget interactions to build comprehensive future-looking datasets.

Monitoring
Price anomaly detection

Airlines sometimes return cached or error-state pricing. We validate all extracted fares against historical baselines, automatically retrying requests if prices deviate beyond expected yield management parameters.

Applications

Who uses Air China data - and how

Teams across industries use airchina.com data to build competitive products and smarter operations.

01
OTA Aggregation

Online travel agencies ingest direct inventory and pricing to validate GDS data and ensure price parity.

02
Competitive Intelligence

Rival airlines monitor Air China's pricing strategies on overlapping routes to adjust their own yield management algorithms.

03
Route Network Analysis

Aviation consultants track frequency changes, equipment swaps, and new route launches to map capacity trends.

04
Corporate Travel Management

TMCs scrape schedule and fare data to optimise booking windows and enforce corporate travel policies.

05
Disruption Prediction

Insurers and logistics firms monitor schedule adjustments and historical delay patterns to model risk.

06
Market Research

Tourism boards analyse inbound flight capacity and pricing to forecast visitor volumes from the Chinese market.

Why DataFlirt

"Airline pricing is the original dynamic market. Capturing Air China's fare adjustments in real time requires sophisticated session management and residential proxy infrastructure."

Most teams fail at scraping airline booking engines because they treat them like static websites. Air China's search flow requires maintaining complex cookie states, executing JavaScript to calculate taxes, and rotating IPs to avoid aggressive rate limits. DataFlirt handles this infrastructure so you receive clean pricing data.

Technical Spec

Air China scraper - technical capabilities

Everything supported by our airchina.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions - required for search form submission and dynamic pricing loads
Supported
Multi-step booking flow
Navigates from search to flight selection to fare breakdown
Supported
Point of Sale (PoS) emulation
Geo-targeted proxies to extract region-specific pricing and currency
Supported
Tax & fee breakdown
Extracts base fare, fuel surcharges, and government taxes separately
Supported
Seat map extraction
Captures available seats and layout from the seat selection module
Supported
XHR interception
Captures raw JSON responses from background API calls for higher reliability
Supported
PhoenixMiles user accounts
Extraction of personal mileage balances or tier status requires login credentials
Partial
Passenger PNR details
Existing booking modifications or passenger manifests are strictly gated
Partial
Infrastructure

Infrastructure powering the Air China pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across global regions to simulate local Point of Sale pricing. Rotation happens per-session to maintain booking flow integrity.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested - schema versioned per run
CSV
Flat file with typed columns - Excel/Sheets compatible
XLS
Excel spreadsheet format for business analysts
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery - compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint to query extracted data on demand
PostgreSQL
Direct database insertion with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About airchina.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Air China legal?

Scraping publicly available flight schedules and pricing data is generally permissible. DataFlirt targets only public, non-authenticated search interfaces. We do not extract personal data, access PNRs, or circumvent authentication walls. Clients should review Air China's terms of service and consult legal counsel for specific use cases.

How do you bypass airline bot detection?

We use residential ISP proxies, maintain strict session cookies throughout the search flow, and emulate human interaction patterns using Playwright. We also throttle request concurrency to stay within acceptable limits while meeting delivery SLAs.

Can you extract prices in different currencies?

Yes. We can simulate searches originating from different countries using geo-targeted proxies, capturing the specific Point of Sale pricing and currency offered to users in that region.

How far in advance can you scrape schedules?

We can extract schedule and pricing data up to the maximum booking window allowed by Air China's system, which is typically 330 to 350 days in advance.

Do you capture tax and fee breakdowns?

Yes. We navigate to the final fare breakdown stage to extract the base fare, carrier-imposed surcharges, and individual government taxes where available in the DOM or XHR response.

What is the minimum viable engagement?

Our smallest packages start with a defined list of origin-destination pairs (typically 50-500 routes) tracked daily. For larger networks or high-frequency polling, we price based on compute volume and proxy bandwidth.

$ dataflirt scope --new-project --source=airchina.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off schedule dump or a continuous price-monitoring feed across 1,000 routes - we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in travel flights hotels buses

Services

Data Extraction for Every Industry

View All Services →