SYSTEM all green source flysaa.com queue 12,409 queries p99 latency 841ms dataflirt.com · scraper/flysaa-com
RUN - 41 active pipelines - flysaa.com live

Flysaa flight data,
at warehouse scale.

We extract flight schedules, dynamic fare classes, tax breakdowns, and route availability from flysaa.com. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Fares extracted
842K /day
Schedule updates
45K /24h
Route pairs
1,204 /run
Active pipelines
41
Uptime
99.94%
Data Dictionary

Every field we extract from flysaa.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 flysaa.com. All fields typed and schema-versioned.

flight_numberorigin_iatadestination_iatadeparture_timearrival_timeduration_minutesaircraft_typedays_of_operationstops
flight_schedules
● 200 OK
"flight_number": "SA286",
"origin_iata": "JNB",
"destination_iata": "HKG",
"departure_time": "2026-08-14T17:30:00Z",
"arrival_time": "2026-08-15T12:15:00Z",
"duration_minutes": 765,
"aircraft_type": "Airbus A340-300",
"stops": 0
# flight_numberorigin_iatadestination_iatadeparture_timearrival_timeduration_minutes
1
2
3

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

flight_numberdeparture_datecabin_classfare_basis_codebase_faretaxes_and_feestotal_pricecurrencyseats_remaining
pricing_& fares
● 200 OK
"flight_number": "SA286",
"departure_date": "2026-08-14",
"cabin_class": "Economy",
"base_fare": 8450.0,
"taxes_and_fees": 3120.5,
"total_price": 11570.5,
"currency": "ZAR",
"seats_remaining": 4
# flight_numberdeparture_datecabin_classfare_basis_codebase_faretaxes_and_fees
1
2
3

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

origin_airportorigin_codedest_airportdest_codedistance_kmflight_time_minsfrequency_weeklyseasonalitycodeshare_partner
route_network
● 200 OK
"origin_airport": "O.R. Tambo International",
"origin_code": "JNB",
"dest_airport": "Cape Town International",
"dest_code": "CPT",
"distance_km": 1271,
"flight_time_mins": 130,
"frequency_weekly": 45,
"codeshare_partner": "None"
# origin_airportorigin_codedest_airportdest_codedistance_kmflight_time_mins
1
2
3

Complete list of extractable fields for Fleet Information objects from flysaa.com. All fields typed and schema-versioned.

aircraft_modelmanufacturerregistration_prefixpassenger_capacitybusiness_seatseconomy_seatswifi_availablein_flight_entertainmentseat_pitch_inches
fleet_information
● 200 OK
"aircraft_model": "A330-300",
"manufacturer": "Airbus",
"passenger_capacity": 249,
"business_seats": 46,
"economy_seats": 203,
"wifi_available": false,
"in_flight_entertainment": true,
"seat_pitch_inches": 31
# aircraft_modelmanufacturerregistration_prefixpassenger_capacitybusiness_seatseconomy_seats
1
2
3

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

flight_numbercabin_classbaggage_allowance_kgextra_bag_feeseat_selection_feemeal_includedlounge_access_feecancellation_penaltychange_fee
baggage_& ancillaries
● 200 OK
"flight_number": "SA286",
"cabin_class": "Economy",
"baggage_allowance_kg": 23,
"extra_bag_fee": 850.0,
"seat_selection_fee": 150.0,
"meal_included": true,
"change_fee": 1200.0,
"cancellation_penalty": "Non-refundable"
# flight_numbercabin_classbaggage_allowance_kgextra_bag_feeseat_selection_feemeal_included
1
2
3

Capabilities

Extracting South African Airways data at scale

Our Flysaa scraper handles the complexities of airline booking engines: session timeouts, dynamic tax rendering, and strict rate limits, delivering clean fare data via managed infrastructure.

Global Route Extraction

Extract origin and destination matrices across the entire South African Airways network, including seasonal route variations.

Real-Time Fare Tracking

Monitor dynamic pricing fluctuations across different cabin classes and departure dates. Timestamped for accurate historical analysis.

Tax & Surcharge Parsing

Split the total ticket price into base fare, YQ/YR surcharges, and government taxes for precise margin calculations.

Seat Availability Signals

Capture inventory indicators such as 'only 3 seats left at this price' to model booking velocity and demand.

Multi-Currency Support

Extract pricing in ZAR, USD, GBP, EUR, or any supported local currency based on the point of sale.

Cabin Class Segmentation

Map distinct fare families across Economy and Business classes, including flexible and non-refundable ticket conditions.

Codeshare Identification

Flag flights operated by partner airlines within the Star Alliance network versus native SAA metal.

Baggage Rule Extraction

Capture weight limits, piece concepts, and ancillary fees for extra luggage specific to the route and fare class.

Scheduled & Streaming Modes

Run one-off bulk exports or configure continuous pipelines at daily or real-time cadences to track fare changes.

// engagement pipeline

From route pair to warehouse record

Brief in. Clean data out.

Define Scope
d 0

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

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, manage booking session states, and handle proxy rotation for flysaa.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, tax calculation verification, and sample datasets 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 Flysaa pipeline handles airline anti-bot systems

Airline booking engines use aggressive session management and rate limiting. Here is how we maintain stable extraction.

pipeline-monitor · flysaa.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 management
Handling complex booking flows

Flight searches require maintaining state across multiple HTTP requests. We manage the full cookie lifecycle and session tokens to ensure searches do not time out or return cached inventory.

JavaScript rendering
Full browser execution for dynamic pricing

Flysaa.com loads fare matrices via asynchronous JavaScript. We use Playwright to execute the booking engine code, wait for network idle states, and extract the hydrated DOM.

Rate limiting
Residential proxies and concurrency control

Airlines throttle IPs that query too many dates rapidly. We distribute requests across ZA and global residential proxy pools, throttling concurrency to mimic organic user behaviour.

Tax breakdown extraction
Parsing nested fare components

Total prices obscure the base fare. Our selectors drill into the fare breakdown modals to extract exact tax components, YQ surcharges, and base prices accurately.

Monitoring
Anomaly detection for fare outliers

We monitor extraction outputs for zero-dollar fares, missing tax fields, or sudden inventory drops, alerting our infrastructure team before bad data hits your warehouse.

Applications

Who uses Flysaa data and how

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

01
OTA Aggregation

Online Travel Agencies aggregate direct SAA pricing to compare against GDS feeds and optimise markup strategies.

02
Price Intelligence

Competing airlines monitor SAA fare changes on overlapping routes to adjust their own dynamic pricing models.

03
Route Profitability

Aviation analysts track flight frequencies, aircraft types, and pricing tiers to model route revenue and profitability.

04
Travel Market Research

Tourism boards use flight schedule data to measure inbound capacity and forecast visitor numbers from key source markets.

05
Demand Forecasting

Revenue management teams correlate seat availability signals with pricing curves to understand booking windows.

06
Corporate Travel Optimization

Enterprise procurement teams audit historical fare data to negotiate better corporate rates based on actual market pricing.

Why DataFlirt

"Airline pricing is the original dynamic market. Flysaa.com adjusts fares constantly based on inventory and demand - data that remains opaque until you build the extraction pipeline."

Extracting aviation data requires navigating complex session states, strict rate limits, and JavaScript-heavy booking engines. DataFlirt manages the residential proxies, concurrency controls, and browser rendering so your engineering team receives clean, structured fare datasets without maintaining scraping infrastructure.

Technical Spec

Flysaa scraper - technical capabilities

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

JavaScript rendering
Full Playwright sessions required for booking engine interactions and fare matrices
Supported
Residential proxy rotation
ISP-grade residential IPs rotated per search session to prevent rate limiting
Supported
Multi-currency extraction
Extract fares in user-defined currencies (ZAR, USD, EUR, etc.)
Supported
Tax breakdown parsing
Separates base fare from government taxes and airline surcharges
Supported
Codeshare mapping
Identifies flights operated by Star Alliance partners vs SAA
Supported
Streaming delivery
Webhook or API delivery for real-time fare updates
Supported
Date range iteration
Automated scraping across 330-day booking windows
Supported
Passenger PNR lookup
Gated data requiring booking reference and passenger last name
Partial
Voyager account balances
Requires frequent flyer authentication and login credentials
Partial
Infrastructure

Infrastructure powering the Flysaa 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 search orchestration and retry logic. Playwright manages the complex JavaScript interactions required by the airline booking engine.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies. Rotation happens per booking session to bypass strict airline rate limits and IP bans.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling for daily fare sweeps, ensuring data arrives on time.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested array formats
CSV
Flat file with typed columns for quick analysis
XLS
Excel format for business analysts and procurement teams
Parquet
Columnar format optimized for BigQuery and Snowflake
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time pricing workflows
API
Queryable REST endpoints for on-demand fare extraction
BigQuery
Streamed directly into your dataset
Snowflake
Stage and COPY INTO workflow
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping flysaa.com legal?

Scraping publicly available flight schedules and pricing data is generally permissible. DataFlirt targets only public, non-authenticated booking flows. We do not extract personal passenger data (PNR) or frequent flyer information. Clients should review the airline ToS and consult legal counsel for specific commercial use cases.

How do you handle airline anti-bot systems?

We use residential ISP proxies, full Playwright browser sessions with realistic fingerprints, and strict session management. We throttle our concurrency to mimic human search behaviour, preventing IP blocks and rate limiting.

Can you extract full tax breakdowns?

Yes. We interact with the fare breakdown modals in the DOM to extract the base fare, YQ/YR airline surcharges, and individual government taxes separately.

How fresh is the pricing data?

We configure pipelines based on your requirements. We can run daily sweeps across specific route networks or trigger on-demand searches via API for real-time pricing.

Do you support multi-currency scraping?

Yes. We can configure the extraction to capture fares in ZAR, USD, GBP, EUR, or other supported currencies by manipulating the point-of-sale settings during the session.

What is the minimum viable engagement?

Our smallest packages start at a defined list of origin-destination pairs with daily delivery. For global network extraction or high-frequency real-time queries, we price based on compute volume. Contact us for a scoped quote.

$ dataflirt scope --new-project --source=flysaa.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 daily schedule export or continuous fare tracking across the SAA network, 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 →