SYSTEM all green source fastjet.com queue 1,842 routes p99 latency 314ms dataflirt.com · scraper/fastjet-com
RUN · 18 active pipelines · fastjet.com live

Fastjet flight data,
at warehouse scale.

We extract flight schedules, dynamic pricing signals, fare tiers, and route availability from Fastjet. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Flights extracted
12.4K /day
Price updates
48.2K /24h
Route combinations
84
Active pipelines
18
Uptime
99.98%
Data Dictionary

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

flight_numberorigin_codedestination_codedeparture_timearrival_timeduration_minutesaircraft_typeoperating_carrierstopsdays_of_operation
flight_schedules
● 200 OK
"flight_number": "FN 8331",
"origin_code": "HRE",
"destination_code": "JNB",
"departure_time": "2026-08-14T07:20:00Z",
"arrival_time": "2026-08-14T09:05:00Z",
"duration_minutes": 105,
"aircraft_type": "Embraer ERJ 145",
"stops": 0
# flight_numberorigin_codedestination_codedeparture_timearrival_timeduration_minutes
1
2
3

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

flight_numberdeparture_datebase_faretaxestotal_pricecurrencyfare_classseats_remainingdiscount_appliedprice_timestamp
pricing_& fares
● 200 OK
"flight_number": "FN 8331",
"departure_date": "2026-08-14",
"base_fare": 1850.0,
"taxes": 450.0,
"total_price": 2300.0,
"currency": "ZAR",
"fare_class": "Value Plus",
"seats_remaining": 4,
"price_timestamp": "2026-05-12T10:14:00Z"
# flight_numberdeparture_datebase_faretaxestotal_pricecurrency
1
2
3

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

origin_codedestination_codedeparture_dateflights_availablelowest_pricehighest_pricedirect_flights_onlylast_updatedcurrency
route_availability
● 200 OK
"origin_code": "HRE",
"destination_code": "JNB",
"departure_date": "2026-08-14",
"flights_available": 3,
"lowest_price": 2300.0,
"highest_price": 3850.0,
"direct_flights_only": true,
"currency": "ZAR",
"last_updated": "2026-05-12T10:15:00Z"
# origin_codedestination_codedeparture_dateflights_availablelowest_pricehighest_price
1
2
3

Complete list of extractable fields for Ancillary Fees objects from fastjet.com. All fields typed and schema-versioned.

flight_numberbaggage_fee_excessseat_selection_fee_standardseat_selection_fee_premiumpriority_boarding_feechange_feecancellation_feecurrencyeffective_date
ancillary_fees
● 200 OK
"flight_number": "FN 8331",
"baggage_fee_excess": 350.0,
"seat_selection_fee_standard": 50.0,
"seat_selection_fee_premium": 150.0,
"change_fee": 400.0,
"cancellation_fee": 1000.0,
"currency": "ZAR",
"effective_date": "2026-05-12"
# flight_numberbaggage_fee_excessseat_selection_fee_standardseat_selection_fee_premiumpriority_boarding_feechange_fee
1
2
3

Complete list of extractable fields for Tax Breakdown objects from fastjet.com. All fields typed and schema-versioned.

flight_numberdeparture_datebase_farepassenger_service_chargeairport_taxregulatory_feevattotal_taxtotal_pricecurrency
tax_breakdown
● 200 OK
"flight_number": "FN 8331",
"departure_date": "2026-08-14",
"base_fare": 1850.0,
"passenger_service_charge": 200.0,
"airport_tax": 150.0,
"regulatory_fee": 50.0,
"vat": 50.0,
"total_tax": 450.0,
"total_price": 2300.0,
"currency": "ZAR"
# flight_numberdeparture_datebase_farepassenger_service_chargeairport_taxregulatory_fee
1
2
3

Capabilities

Everything you need from Fastjet

Our airline scraper handles the entire Fastjet booking engine: route schedules, dynamic fare tiers, multi-currency pricing, and tax breakdowns, with full session management built in.

Flight Schedule Extraction

Departure times, arrival times, flight numbers, aircraft types, and operating days across all Fastjet African routes.

Dynamic Fare Tracking

Capture real-time pricing across all fare tiers: Value, Value Plus, and Flexi, recorded with exact timestamps.

Tax & Fee Breakdown

Extract base fares separated from passenger service charges, airport taxes, and VAT for accurate margin analysis.

Multi-Currency Support

Extract pricing in ZAR, USD, and other supported regional currencies based on point of origin.

Seat Availability Signals

Monitor low-stock indicators and remaining seat counts on specific flights and fare classes.

Ancillary Fee Data

Track costs for excess baggage, premium seat selection, and ticket change penalties per route.

Forward-Looking Calendars

Scrape 30-day or 90-day pricing matrix calendars to map seasonal pricing curves and demand spikes.

Scheduled Cadences

Run extractions hourly for high-volume routes or daily for long-term schedule monitoring.

Clean Data Delivery

Raw booking engine responses are normalised into structured tables, removing HTML and standardising date formats.

// 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 currencies. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, and session management for fastjet.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and price-outlier detection 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 Fastjet pipeline handles the hard parts

Airline booking engines restrict high-frequency search traffic. Here is how we maintain data flow.

pipeline-monitor · fastjet.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
Booking engine state retention

Fastjet's search flow requires strict cookie handling and session state progression from search to results. We maintain isolated browser contexts per search to prevent session contamination and blocked requests.

IP rotation
Regional residential proxies

Frequent searches from data centre IPs trigger immediate rate limits. We route traffic through South African and Zimbabwean residential proxies to mimic legitimate regional passenger traffic.

Dynamic rendering
Playwright for SPA hydration

The flight selection interface relies heavily on JavaScript. We use headless Playwright instances to wait for network idle and DOM hydration, ensuring complete fare data is captured.

Schema resilience
Adaptive selectors

Airline booking flows update frequently. We deploy multiple fallback selectors for critical elements like total price and tax breakdowns to prevent pipeline failure during minor site updates.

Data normalisation
Standardised currency and dates

We normalise all date strings to ISO 8601 and map disparate currency symbols to standard ISO 4217 codes, ensuring the data is immediately usable in your warehouse.

Applications

Who uses Fastjet data

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

01
OTA Aggregation

Online travel agencies ingest schedule and pricing data to populate regional African flight search results.

02
Competitor Price Monitoring

Rival regional airlines track Fastjet's pricing curves on shared routes to optimise their own revenue management systems.

03
Travel Analytics

Data providers aggregate route availability and pricing to build macro-level reports on southern African travel demand.

04
Corporate Travel Planning

Enterprise travel desks monitor specific high-frequency routes to secure optimal booking windows for staff movement.

05
Dynamic Pricing Models

Revenue management teams train machine learning models on historical fare data to predict future price fluctuations.

06
Route Profitability Analysis

Aviation consultants analyse schedule frequency and fare tiers to estimate route yields and operational performance.

Why DataFlirt

"Fastjet pricing fluctuates dynamically across African regional routes based on demand and fuel surcharges, but none of it is queryable unless you build the pipeline."

Most teams underestimate the investment required: reliable airline scraping requires residential proxies, full JavaScript rendering for booking engines, session management, and anomaly monitoring. DataFlirt absorbs that complexity so your engineers can focus on the analysis, not the infrastructure.

Technical Spec

Fastjet scraper — technical capabilities

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

JavaScript rendering
Full Playwright sessions required for booking engine hydration and fare display
Supported
Residential proxy rotation
Regional ISP-grade IPs to prevent search rate limiting
Supported
Multi-currency extraction
Capture fares in ZAR, USD, and other regional currencies
Supported
Tax & fee separation
Isolate base fare from VAT and passenger service charges
Supported
Fare class mapping
Extract data across Value, Value Plus, and Flexi tiers simultaneously
Supported
Schedule tracking
Extract full monthly timetables and operating days
Supported
Change detection
Emit records only when prices or schedules change since last run
Supported
Webhook delivery
HTTP POST per record for real-time price alerting workflows
Supported
Passenger PNR lookup
Extraction of specific passenger booking details via PNR
Partial
Frequent flyer account data
Extraction of user-specific points or profile data requiring login
Partial
Infrastructure

Infrastructure powering the Fastjet pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusAPIXLS
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and retry logic. Playwright manages JavaScript rendering and booking engine session state.

Residential Proxy Infrastructure

We maintain pools of regional residential proxies. Rotation happens per-search with sticky sessions to maintain booking flow integrity.

Cloud-Native Orchestration

Pipelines run on AWS ECS. Airflow handles scheduling and dependency management. 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
XLS
Excel compatible format for immediate analyst use
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints for on-demand data retrieval
PostgreSQL
Upsert into your existing schema
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Fastjet legal?

Scraping publicly available flight schedules and pricing data is generally permissible. DataFlirt targets only public, non-authenticated route and fare data. We do not extract personal passenger details or circumvent authentication walls. Clients should review terms of service and consult legal counsel for specific use cases.

How do you handle airline rate limits?

We use regional residential proxies, strict session management, and request timing modelled on legitimate user search behaviour. We monitor for blocking in real time and trigger pool rotation automatically.

Which routes do you cover?

We can cover any route operated by Fastjet, including domestic flights within Zimbabwe and regional flights connecting Zimbabwe, South Africa, and Botswana.

How fresh is the data?

Pipelines can be configured to run hourly for highly volatile routes or daily for broader schedule monitoring. Delivery happens immediately upon crawl completion.

Can you track prices over time?

Yes. Every pipeline run produces timestamped snapshots. We maintain a time-series table per flight number and departure date from the date your pipeline starts.

What is the minimum viable engagement?

Our packages start at a defined route list (e.g., 50 origin-destination pairs) with daily delivery. For higher frequency requirements, we price based on compute volume.

Can I request a sample dataset?

Absolutely. We provide a sample run of up to 10 routes across a 30-day forward calendar as part of the scoping process so you can validate schema fit.

$ dataflirt scope --new-project --source=fastjet.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 continuous price monitoring across all 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 →