SYSTEM all green source croatiaairlines.com queue 1,492 routes p99 latency 842ms dataflirt.com · scraper/croatiaairlines-com
RUN | 14 active pipelines | croatiaairlines.com live

Croatia Airlines data,
at warehouse scale.

We extract flight schedules, dynamic pricing, fare families, and seat availability from Croatia Airlines. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Flights tracked
14,205 /day
Price updates
89,412 /24h
Route combinations
3,840 /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

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

flight_numberorigindestinationdeparture_timearrival_timedurationaircraft_typestopsoperated_bydays_of_operation
flight_schedules
● 200 OK
"flight_number": "OU414",
"origin": "ZAG",
"destination": "FRA",
"departure_time": "2026-05-12T07:45:00",
"arrival_time": "2026-05-12T09:15:00",
"duration": "1h 30m",
"aircraft_type": "Airbus A319",
"operated_by": "Croatia Airlines"
# flight_numberorigindestinationdeparture_timearrival_timeduration
1
2
3

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

flight_numberdeparture_datecurrencyflyeasy_priceflyopti_priceflyflexi_priceflybizz_pricetaxes_includedbooking_classtimestamp
pricing_& fares
● 200 OK
"flight_number": "OU414",
"departure_date": "2026-05-12",
"currency": "EUR",
"flyeasy_price": 129.5,
"flyopti_price": 159.5,
"flyflexi_price": 219.5,
"flybizz_price": 450.0
# flight_numberdeparture_datecurrencyflyeasy_priceflyopti_priceflyflexi_price
1
2
3

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

origin_iatadestination_iataorigin_citydestination_citydirect_flightfrequency_per_weekseasonal_routevalid_fromvalid_tocodeshare_partners
route_network
● 200 OK
"origin_iata": "ZAG",
"destination_iata": "LHR",
"origin_city": "Zagreb",
"destination_city": "London",
"direct_flight": true,
"frequency_per_week": 4,
"seasonal_route": false
# origin_iatadestination_iataorigin_citydestination_citydirect_flightfrequency_per_week
1
2
3

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

fare_typecabin_bag_allowancechecked_bag_allowancechecked_bag_weightseat_selection_feerefund_penaltychange_feepriority_boardinglounge_access
baggage_& ancillaries
● 200 OK
"fare_type": "FlyEasy",
"cabin_bag_allowance": "1x 8kg",
"checked_bag_allowance": "0",
"seat_selection_fee": 15.0,
"refund_penalty": "Not permitted",
"change_fee": 70.0,
"priority_boarding": false
# fare_typecabin_bag_allowancechecked_bag_allowancechecked_bag_weightseat_selection_feerefund_penalty
1
2
3

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

aircraft_idmodelmanufacturerpassenger_capacitybusiness_class_seatseconomy_class_seatsseat_pitchwifi_availablepower_outlets
fleet_data
● 200 OK
"model": "Airbus A220-300",
"manufacturer": "Airbus",
"passenger_capacity": 149,
"business_class_seats": 12,
"economy_class_seats": 137,
"wifi_available": true,
"power_outlets": true
# aircraft_idmodelmanufacturerpassenger_capacitybusiness_class_seatseconomy_class_seats
1
2
3

Capabilities

Everything you need from Croatia Airlines, nothing you don't

Our flight scraper handles the dynamic booking engine: multi-city scheduling, live fare matrices, baggage rules, and code-share logic, with strict session management and anti-bot circumvention built in.

Flight Scheduling

Extract complete timetables, departure/arrival times, and aircraft types for all domestic and international routes.

Live Fare Tracking

Monitor dynamic pricing across FlyEasy, FlyOpti, FlyFlexi, and FlyBizz fare families.

Code-Share Intelligence

Identify flights operated by Star Alliance partners versus native Croatia Airlines metal.

Ancillary Pricing

Capture seat selection fees, extra baggage costs, and upgrade pricing across different routes.

Miles & More Tracking

Monitor award flight availability and mileage requirements for specific sectors.

Currency Localisation

Extract pricing in EUR, HRK, or any supported local currency via session header injection.

Multi-City Routing

Scrape complex multi-city itineraries and connection times via the Zagreb hub.

Seasonal Route Monitoring

Track the activation and deactivation of summer coastal routes connecting Split, Dubrovnik, and Zadar.

Anti-Bot Circumvention

Bypass travel aggregator blocks using residential proxies and TLS fingerprinting.

Change Detection

Push only schedule modifications or price shifts since the last pipeline run.

// engagement pipeline

From route list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide origin-destination pairs, date ranges, or specific flight numbers. We map the extraction schema.

Pipeline Build
d 2–4

We configure Playwright scripts to navigate the booking engine, handle date pickers, and manage sessions.

Validation & QA
d 4–6

Null-rate checks, price anomaly detection, and timezone normalisation before full launch.

Delivery
ongoing

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

Under the hood

How our pipeline handles the hard parts

Airline booking engines use complex session management and dynamic pricing logic. Here is how we extract reliable data without triggering blocks.

pipeline-monitor · croatiaairlines.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 state
Booking flow state preservation

Flight search requires maintaining strict cookie sessions across multiple POST requests. We manage the full state machine from search initiation to the fare selection page.

Dynamic rendering
Playwright for calendar widgets

Croatia Airlines relies on JavaScript for date selection and fare matrix rendering. We execute full browser sessions to hydrate the DOM and extract accurate pricing.

Anti-bot layer
Residential proxies in target regions

Airlines block datacenter IPs aggressively. We route requests through European residential proxies to mimic legitimate traveler traffic and avoid CAPTCHAs.

Currency handling
Normalised financial fields

Prices fluctuate based on the origin point and selected currency. We force consistent currency headers and normalise all extracted pricing into a standard numerical format.

Timezone normalisation
UTC conversion for all schedules

Flight times are displayed in local time zones. Our pipeline automatically converts all departure and arrival timestamps to UTC while preserving the local timezone offset.

Applications

Who uses Croatia Airlines data and how

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

01
Competitor Price Monitoring

OTAs and competing airlines track Croatia Airlines pricing on key European routes to adjust their own fare structures.

02
Route Network Analysis

Aviation analysts monitor frequency changes and seasonal route activations at Zagreb, Split, and Dubrovnik hubs.

03
Travel Aggregation

Metasearch engines integrate direct pricing data to supplement GDS feeds and verify fare availability.

04
Yield Management

Revenue management teams analyse fare class depletion rates to understand booking curves and demand elasticity.

05
Ancillary Revenue Tracking

Consultancies track the pricing of FlyEasy versus FlyFlexi to model the airline's unbundling strategy.

06
Disruption Monitoring

Travel management companies track schedule changes and aircraft swaps to proactively rebook corporate clients.

Why DataFlirt

"Croatia Airlines holds critical capacity data for the Adriatic region. Accessing their direct booking engine provides price signals that GDS feeds often miss or delay."

Relying solely on GDS data leaves blind spots regarding ancillary fees, branded fare families, and real-time availability. Scraping the direct web channel requires navigating complex session states, JavaScript-heavy booking flows, and aggressive bot mitigation. DataFlirt manages this infrastructure so you receive clean, structured flight data ready for analysis.

Technical Spec

Croatia Airlines scraper technical capabilities

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

JavaScript rendering
Full Playwright sessions for calendar and fare matrix hydration
Supported
Residential proxy rotation
EU-based ISP proxies to mimic legitimate traveler searches
Supported
Branded fare extraction
Capture FlyEasy, FlyOpti, FlyFlexi, and FlyBizz tiers
Supported
Multi-currency support
Force specific currencies (EUR, USD, GBP) via session headers
Supported
Code-share identification
Flag flights operated by Lufthansa, Austrian, or other Star Alliance partners
Supported
Change detection (diffs)
Only emit records when flight times or prices change
Supported
Webhook delivery
HTTP POST for real-time price drop alerting
Supported
Passenger PNR data
Extraction of existing booking details requires passenger authentication
Partial
Miles & More account balances
Requires explicit user login credentials to access frequent flyer status
Partial
Infrastructure

Infrastructure powering the flight pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Session-Aware Crawling

Airlines use strict state machines for booking flows. Our Playwright integration maintains cookie jars and CSRF tokens across the entire search-to-fare-selection journey.

Geo-Targeted Proxies

Airlines alter prices based on the searcher's IP. We use geo-targeted residential proxies to extract accurate pricing for specific origin markets.

Elastic Compute

Flight searches are compute-heavy due to full browser rendering. We scale AWS Lambda and ECS clusters dynamically to handle thousands of concurrent route checks.

Output & Delivery

Your data, your destination

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

JSON
Nested arrays for complex fare families
CSV
Flat files for analyst teams
XLS
Excel compatible for quick business reviews
Parquet
Columnar format for fast warehouse querying
AWS S3
Direct delivery to your cloud storage
Webhook
Real-time POST for price alerts
API
RESTful endpoints to query recent pipeline runs
Snowflake
Native integration via external stages
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping airline pricing legal?

Scraping public flight schedules and pricing is generally permissible for market research. DataFlirt extracts only publicly available data from croatiaairlines.com and bypasses authenticated passenger areas. Clients should review terms of service and ensure compliance with relevant data regulations.

How do you handle the dynamic booking engine?

We utilise Playwright to execute JavaScript, interact with date pickers, and wait for asynchronous fare matrices to load. We manage the session state strictly to ensure the booking flow does not reset midway.

Can you track all fare families?

Yes. Our pipeline extracts the complete matrix, including FlyEasy, FlyOpti, FlyFlexi, and FlyBizz, capturing the specific baggage and cancellation rules associated with each.

How frequently can you check prices?

For targeted route pairs, we can configure pipelines to run hourly. Full network sweeps are typically executed on a daily cadence to balance compute costs with data freshness.

Do you capture code-share flights?

Yes. The extracted schema explicitly flags the operated-by carrier, allowing you to filter out flights operated by Star Alliance partners if you only need native Croatia Airlines capacity.

Can you extract prices in multiple currencies?

We can configure the crawler to set specific regional preferences and extract pricing in EUR, USD, or other supported currencies to match your internal reporting standards.

$ dataflirt scope --new-project --source=croatiaairlines.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 daily price tracking on key Adriatic routes or a complete network schedule dump, we build and operate the infrastructure. Tell us your requirements.

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 →