SYSTEM all green source airnewzealand.com queue 12,409 routes p99 latency 842ms dataflirt.com · scraper/airnewzealand-com
RUN * 41 active pipelines * airnewzealand.com live

Air New Zealand data,
at warehouse scale.

We extract flight schedules, dynamic fare tiers, seat availability, and route metadata from Air New Zealand. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Flights extracted
84,312 /day
Fare updates
312,940 /24h
Route pairs
1,240 /run
Active pipelines
41
Uptime
99.95%
Data Dictionary

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

flight_numberorigin_codedestination_codedeparture_timearrival_timeduration_minutesaircraft_typeoperating_carrierdirect_flightstops
flight_schedules
● 200 OK
"flight_number": "NZ2",
"origin_code": "AKL",
"destination_code": "JFK",
"departure_time": "2026-08-14T19:40:00+12:00",
"arrival_time": "2026-08-14T19:55:00-04:00",
"duration_minutes": 975,
"aircraft_type": "Boeing 787-9 Dreamliner",
"direct_flight": true
# flight_numberorigin_codedestination_codedeparture_timearrival_timeduration_minutes
1
2
3

Complete list of extractable fields for Fare Pricing objects from airnewzealand.com. All fields typed and schema-versioned.

flight_numberdeparture_datecurrencyseat_only_priceseat_bag_pricethe_works_priceworks_deluxe_pricepremium_economy_pricebusiness_premier_pricetaxes_fees
fare_pricing
● 200 OK
"flight_number": "NZ101",
"departure_date": "2026-09-10",
"currency": "NZD",
"seat_only_price": 249.0,
"seat_bag_price": 279.0,
"the_works_price": 299.0,
"works_deluxe_price": 349.0,
"taxes_fees": 45.5
# flight_numberdeparture_datecurrencyseat_only_priceseat_bag_pricethe_works_price
1
2
3

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

flight_numberdeparture_datecabin_classavailable_seats_countseat_map_urlpitch_incheswidth_inchespower_outletswifi_available
seat_availability
● 200 OK
"flight_number": "NZ2",
"departure_date": "2026-08-14",
"cabin_class": "Business Premier",
"available_seats_count": 4,
"pitch_inches": 79.5,
"width_inches": 22.0,
"power_outlets": true,
"wifi_available": true
# flight_numberdeparture_datecabin_classavailable_seats_countseat_map_urlpitch_inches
1
2
3

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

origin_codedestination_codedistance_kmdirect_flightlayover_airportlayover_duration_minutesdays_of_operationseasonalityequipment_list
route_metadata
● 200 OK
"origin_code": "AKL",
"destination_code": "LAX",
"distance_km": 10487,
"direct_flight": true,
"layover_airport": "None",
"days_of_operation": "['Mon', 'Wed', 'Fri', 'Sun']",
"equipment_list": "['Boeing 777-300ER', 'Boeing 787-9']"
# origin_codedestination_codedistance_kmdirect_flightlayover_airportlayover_duration_minutes
1
2
3

Complete list of extractable fields for Airpoints & Rewards objects from airnewzealand.com. All fields typed and schema-versioned.

flight_numberfare_classairpoints_dollars_earnedstatus_points_earnedupgrade_eligiblereward_seat_availabilitypoints_pricetaxes_in_cash
airpoints_& rewards
● 200 OK
"flight_number": "NZ101",
"fare_class": "The Works",
"airpoints_dollars_earned": 15,
"status_points_earned": 30,
"upgrade_eligible": true,
"reward_seat_availability": true,
"points_price": 299,
"taxes_in_cash": 45.5
# flight_numberfare_classairpoints_dollars_earnedstatus_points_earnedupgrade_eligiblereward_seat_availability
1
2
3

Capabilities

Extract airline capacity and pricing accurately

Our Air New Zealand scraper handles the complexity of modern airline booking engines: session tokens, geo-fenced pricing, dynamic fare tiers, and strict anti-bot mitigation.

Full Schedule Extraction

Extract origin, destination, departure and arrival times, aircraft types, and operating carrier details for any route pair.

Dynamic Fare Tracking

Track Seat, Seat+Bag, The Works, Works Deluxe, Premium Economy, and Business Premier fares simultaneously.

Seat Availability & Maps

Monitor remaining seat counts per cabin class and extract detailed seat map metadata including pitch and width.

Geo-Targeted Pricing

Extract point-of-sale specific pricing using regional residential proxies to see fares exactly as local customers do.

Route & Connection Logic

Map direct flights versus layovers, including connection times and terminal changes for complex itineraries.

Airpoints Earning Data

Capture Airpoints Dollars and Status Points earning rates specific to each flight and fare class combination.

Tax & Fee Breakdown

Separate the base fare from government taxes, airport fees, and carrier-imposed surcharges.

Baggage Allowance Rules

Extract weight limits, piece concepts, and extra baggage costs associated with each fare tier.

Scheduled + Streaming Modes

Run daily route sweeps or configure high-frequency checks on specific dates to monitor real-time yield changes.

// engagement pipeline

From route list 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, proxy rotation, and anti-bot circumvention for airnewzealand.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and fare-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 airline pipeline handles the hard parts

Airlines deploy aggressive bot mitigation to protect their inventory data. Here is how we maintain reliable extraction.

pipeline-monitor · airnewzealand.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
Anti-bot layer
Residential proxy rotation + TLS spoofing

Airlines use strict Akamai or Datadome protection. Our crawlers use residential ISP proxies with realistic browser fingerprints and proper TLS handshakes to bypass enterprise-grade mitigation.

Session management
Complex token handling for flight searches

Flight searches require maintaining complex state, cookies, and session tokens across multiple requests. We manage full browser sessions to ensure the booking flow remains valid.

Geo-fenced pricing
Point-of-sale specific extraction

Airlines show different fares based on the IP address origin. We route requests through specific country nodes (e.g., NZ, AU, US) to capture accurate local pricing.

Dynamic DOM rendering
Full Playwright execution for SPA content

Modern airline booking engines are single-page applications. We use Playwright for full JavaScript execution, triggering dynamic fare loads and seat map hydration.

Monitoring & alerting
24/7 pipeline health with anomaly detection

Every run emits structured logs. We alert on null fares, schema drift, and block rates, adjusting proxy pools and session logic automatically.

Applications

Who uses Air New Zealand data - and how

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

01
Competitive Price Intelligence

OTAs and competing airlines monitor fare changes across key trans-Tasman and Pacific routes to optimise their own pricing.

02
Travel Aggregation

Metasearch engines ingest direct flight schedules and pricing to provide comprehensive comparison tools to consumers.

03
Yield Management

Aviation analysts track seat availability and fare bucket depletion over time to model demand and forecast revenue.

04
Corporate Travel Optimisation

Enterprises monitor typical route costs and fare tiers to optimise travel budgets and negotiate corporate rates.

05
Route Network Analysis

Consultants analyse frequency, capacity, and aircraft deployment to identify network expansion opportunities.

06
Loyalty Program Tracking

Points aggregators track Airpoints earning rates and reward seat availability to advise frequent flyers on optimal redemptions.

Why DataFlirt

"Air New Zealand's booking engine holds the ground truth for trans-Tasman capacity, but extracting it reliably requires bypassing enterprise-grade bot mitigation."

Most teams underestimate the complexity of scraping airline infrastructure. Extracting fares from Air New Zealand requires managing strict session tokens, handling geo-targeted pricing variations, and bypassing aggressive anti-bot systems. DataFlirt absorbs that complexity so your engineers can focus on yield analysis and market intelligence, not proxy rotation.

Technical Spec

Air New Zealand scraper - technical capabilities

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

JavaScript rendering
Full Playwright sessions for SPA booking flow and dynamic fare loading
Supported
Bot mitigation bypass
Automated handling of Akamai/Datadome challenges via realistic fingerprints
Supported
Geo-targeted pricing
Route requests via specific country residential IPs for local point-of-sale pricing
Supported
Multi-currency extraction
Capture fares in NZD, AUD, USD, and other supported currencies
Supported
Complex itineraries
Support for multi-city and open-jaw flight searches
Supported
Seat map parsing
Extract available versus blocked seats per cabin class
Supported
Change detection (diffs)
Hash-based diff: only emit records with changed fares since last run
Supported
Webhook delivery
HTTP POST for real-time fare alerts and downstream processing
Supported
Personal Airpoints profiles
Gated account data, tier status, and individual point balances
Partial
Booked PNR itineraries
Requires specific booking reference and passenger name validation
Partial
Infrastructure

Infrastructure powering the airline 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 orchestration and deduplication. Playwright handles full JavaScript rendering, cookie sessions, and the complex booking flow interactions.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across NZ, AU, and US regions to capture geo-specific fares and bypass IP-based rate limiting.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. 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
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 endpoints for on-demand queries and integration
XLS
Excel compatible exports for business analyst teams
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage + COPY INTO workflow - incremental or full-replace
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Air New Zealand legal?

Scraping publicly available flight schedules and pricing is generally permissible. DataFlirt targets only public, non-authenticated route and fare data. We do not extract personal data or circumvent authentication walls for PNRs. Clients should review Air New Zealand's ToS and consult legal counsel for specific use cases.

How do you handle airline anti-bot systems?

We use residential ISP proxies, full Playwright browser sessions with realistic TLS fingerprints, and request timing modelled on human behaviour to bypass enterprise-grade bot mitigation like Akamai or Datadome.

Can you extract geo-specific pricing?

Yes. We route requests through specific country nodes using our residential proxy network to capture accurate point-of-sale pricing, ensuring you see the fares exactly as local customers do.

How fresh is the fare data?

Pipeline frequency is configurable. We can run daily sweeps across large route networks or execute high-frequency hourly checks on specific high-value routes to monitor dynamic yield changes.

Do you capture all fare tiers?

Yes. We extract pricing for all available tiers on a given flight, including Seat, Seat+Bag, The Works, Works Deluxe, Premium Economy, and Business Premier.

Can I get historical pricing data?

We capture time-series data from the day your pipeline starts. Every run produces timestamped snapshots, allowing you to build historical models of fare bucket depletion.

What is the minimum viable engagement?

Engagements typically start with a defined list of origin/destination pairs and specific forward-looking date ranges. Contact us with your route volume and frequency requirements for a scoped quote.

$ dataflirt scope --new-project --source=airnewzealand.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 sweep of trans-Tasman routes or high-frequency fare monitoring across the Pacific 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 →