We extract cruise schedules, stateroom pricing, deck plans, and shore excursions from Cunard. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Itineraries & Sailings objects from cunard.com. All fields typed and schema-versioned.
"voyage_number": "M412", "ship_name": "Queen Mary 2", "duration_days": 7, "embarkation_port": "Southampton", "disembarkation_port": "New York", "departure_date": "2024-08-15", "status": "Available"
| # | voyage_number | ship_name | embarkation_port | disembarkation_port | departure_date | arrival_date |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Stateroom Pricing objects from cunard.com. All fields typed and schema-versioned.
"voyage_number": "M412", "category": "Queens Grill", "price": 4599.0, "currency": "GBP", "availability": "Waitlist", "fare_type": "Cunard Fare", "guests": 2
| # | voyage_number | category | sub_category | price | currency | availability |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Shore Excursions objects from cunard.com. All fields typed and schema-versioned.
"excursion_id": "SOU014", "port": "Southampton", "title": "Stonehenge & Salisbury", "duration_hours": 6.5, "activity_level": "Moderate", "price": 125.0, "currency": "GBP"
| # | excursion_id | port | title | duration_hours | activity_level | price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Ship Specifications objects from cunard.com. All fields typed and schema-versioned.
"ship_name": "Queen Victoria", "gross_tonnage": 90049, "guest_capacity": 2061, "crew_capacity": 981, "decks": 12, "maiden_voyage": "2007-12-11"
| # | ship_name | registry | gross_tonnage | length_feet | guest_capacity | crew_capacity |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Port Details objects from cunard.com. All fields typed and schema-versioned.
"port_code": "NYC", "port_name": "New York", "country": "USA", "terminal_address": "Brooklyn Cruise Terminal", "timezone": "EST", "distance_to_city": "5 miles", "currency": "USD"
| # | port_code | port_name | country | region | terminal_address | currency |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Cunard scraper handles the complex booking funnel: dynamic calendar widgets, session-based pricing, geo-fenced availability, and deep itinerary mapping.
Extract full schedules for Queen Mary 2, Queen Victoria, Queen Elizabeth, and Queen Anne across all global regions.
Capture the exact price differences between the standard Cunard Fare and Early Saver promotions for every stateroom grade.
Map pricing and availability from standard Britannia inside cabins up to the exclusive Queens Grill suites.
Extract port activities including duration, physical activity levels, pricing, and wheelchair accessibility markers.
Track exact arrival and departure times, identifying whether a port requires a tender or provides direct dock access.
Capture GBP, USD, EUR, and AUD fares using geo-targeted residential proxies to reflect local market pricing.
Monitor inventory status in real time, detecting when specific cabin grades move to waitlist or sell out entirely.
Extract cabin locations, public spaces, and deck configurations across the entire Cunard fleet.
Identify Event Voyages, literature festivals, and special guest speaker sailings within the standard itinerary data.
Brief in. Clean data out.
Provide target regions, ships, or specific voyage numbers. We design the extraction schema together.
We configure Playwright crawlers, handle Cunard's calendar widgets, and manage session persistence.
Schema validation, null-rate checks, and price-outlier detection before full launch.
JSON, CSV, or Parquet pushed to your S3 bucket or data warehouse on agreed cadence.
Cruise booking engines use complex session states and calendar widgets. We manage the rendering and session persistence.
Cunard's availability dates load dynamically via client-side JavaScript. We run full Playwright browser sessions to trigger these widgets and extract accurate sailing dates.
Final stateroom pricing requires progressing through multiple steps of the booking flow. We maintain session state and cookies to reach the final fare summary without triggering bot defenses.
Fares change based on the user's location. We route requests through region-specific residential proxies to capture accurate local market pricing in GBP, USD, or AUD.
We parse and normalise the conditions attached to Early Saver versus standard Cunard Fares, ensuring your database receives clean, comparable pricing data.
We maintain a hash index of last-seen values per cabin category. Subsequent runs only push diffs, reducing downstream processing load when inventory remains static.
Online travel agencies sync Cunard inventory and pricing to populate their own booking platforms.
Rival cruise lines monitor Queens Grill and Britannia pricing to adjust their own yield management strategies.
Analysts track cabin sell-out velocities and price fluctuations to model luxury cruise demand.
Tour operators monitor shore excursion pricing to offer competitive independent tours at specific ports of call.
Aggregators build comprehensive transatlantic and world voyage search engines using direct itinerary data.
Track ship deployments, port congestions, and seasonal repositioning strategies across the fleet.
"Cunard's booking engine holds the definitive pricing for luxury transatlantic travel, but accessing that data programmatically requires heavy session management."
Scraping cruise inventory is notoriously difficult. Fares change based on geo-location, availability requires deep funnel navigation, and calendar widgets rely entirely on client-side rendering. DataFlirt manages the proxy rotation and Playwright sessions so you just receive clean, structured voyage data.
Everything supported by our cunard.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy handles crawl orchestration while Playwright handles deep booking funnel navigation and calendar widget hydration.
We maintain pools of residential ISP proxies to bypass geo-blocks and capture accurate regional pricing.
Pipelines run on AWS Lambda and ECS, scaling to handle thousands of concurrent voyage checks with Airflow scheduling.
Data delivered to where your team already works — no new tooling required.
About cunard.com scraping, legality, and pipeline operations.
Ask us directly →Scraping publicly available information from Cunard is generally permissible. DataFlirt targets only public, non-authenticated itinerary, pricing, and excursion data. We do not extract personal data or circumvent authentication walls.
We use full Playwright browser sessions to execute the client-side JavaScript required to load dynamic availability dates and pricing.
Yes. We route requests through geo-targeted residential proxies to capture local market fares in GBP, USD, EUR, or AUD.
Yes. We extract full schedules for Queen Mary 2, Queen Victoria, Queen Elizabeth, and Queen Anne.
Pipelines can be configured for daily refreshes or higher frequency checks for highly volatile sailings nearing departure.
Yes. We capture full excursion catalogues including duration, physical activity levels, pricing, and accessibility markers.
Our selector strategy uses multiple fallback chains. We monitor for null-rate spikes and schema drift in real time, updating the pipeline before you notice.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily sync of transatlantic fares or a complete shore excursion catalogue, we build and operate the infrastructure. Tell us what you need.