SYSTEM all green source vietjetair.com queue 12,491 routes p99 latency 815ms dataflirt.com · scraper/vietjetair-com
RUN · 42 active pipelines · vietjetair.com live

Vietjet flight data,
at warehouse scale.

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

Fares extracted
1.2M /day
Route updates
85K /run
Seat maps parsed
42K /24h
Active pipelines
42
Uptime
99.94%
Data Dictionary

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

flight_numberorigin_codedestination_codedeparture_time_localarrival_time_localduration_minutesaircraft_typestopsoperated_bystatus
flight_schedules
● 200 OK
"flight_number": "VJ812",
"origin_code": "SGN",
"destination_code": "SIN",
"departure_time_local": "2024-11-12T08:50:00",
"arrival_time_local": "2024-11-12T11:55:00",
"duration_minutes": 125,
"aircraft_type": "Airbus A321",
"status": "scheduled"
# flight_numberorigin_codedestination_codedeparture_time_localarrival_time_localduration_minutes
1
2
3

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

flight_numberdeparture_datefare_classbase_faretaxes_feestotal_farecurrencyseats_remainingpromo_code_appliedscraped_at
pricing_tiers
● 200 OK
"flight_number": "VJ812",
"fare_class": "SkyBoss",
"base_fare": 4500000.0,
"taxes_fees": 850000.0,
"total_fare": 5350000.0,
"currency": "VND",
"seats_remaining": 4,
"scraped_at": "2024-10-01T14:22:11Z"
# flight_numberdeparture_datefare_classbase_faretaxes_feestotal_fare
1
2
3

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

route_codefare_classbaggage_20kg_feebaggage_30kg_feeseat_selection_fee_standardseat_selection_fee_premiumhot_meal_feepriority_checkin_feeinsurance_feecurrency
ancillary_fees
● 200 OK
"route_code": "SGN-SIN",
"fare_class": "Eco",
"baggage_20kg_fee": 450000.0,
"baggage_30kg_fee": 650000.0,
"seat_selection_fee_standard": 80000.0,
"hot_meal_fee": 120000.0,
"currency": "VND"
# route_codefare_classbaggage_20kg_feebaggage_30kg_feeseat_selection_fee_standardseat_selection_fee_premium
1
2
3

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

origin_codedestination_codeorigin_citydestination_citycountry_pairdistance_kmfrequency_per_weekactive_statusseasonal_route
route_network
● 200 OK
"origin_code": "HAN",
"destination_code": "NRT",
"origin_city": "Hanoi",
"destination_city": "Tokyo",
"country_pair": "VN-JP",
"frequency_per_week": 7,
"active_status": true
# origin_codedestination_codeorigin_citydestination_citycountry_pairdistance_km
1
2
3

Complete list of extractable fields for Promotions objects from vietjetair.com. All fields typed and schema-versioned.

promo_idtitlebooking_window_startbooking_window_endtravel_window_starttravel_window_enddiscount_percentageapplicable_routesblackout_dates
promotions
● 200 OK
"promo_id": "VJ_FLASH_001",
"title": "Zero Dong Fares Friday",
"booking_window_start": "2024-10-05T00:00:00Z",
"booking_window_end": "2024-10-05T23:59:59Z",
"discount_percentage": 100,
"applicable_routes": "['SGN-BKK', 'HAN-BKK', 'DAD-ICN']",
"blackout_dates": "['2024-12-24', '2025-01-01']"
# promo_idtitlebooking_window_startbooking_window_endtravel_window_starttravel_window_end
1
2
3

Capabilities

Complete visibility into Vietjet's pricing engine

Our Vietjet Air scraper navigates complex session tokens, dynamic JavaScript search flows, and strict rate limits to extract accurate flight schedules and multi-tier pricing data.

Schedule Extraction

Capture flight numbers, departure and arrival times, aircraft types, and operation status across the entire Vietjet network.

Multi-Tier Fare Parsing

Extract base fares and totals for Eco, Deluxe, SkyBoss, and Business classes simultaneously for any given route and date.

Tax & Fee Breakdowns

Separate base fares from airport taxes, fuel surcharges, and system admin fees for accurate net-price calculations.

Seat Availability Tracking

Monitor remaining seat counts per fare bucket to model demand and predict imminent price jumps.

Ancillary Pricing

Track dynamic costs for checked baggage, seat selection, meals, and priority boarding based on route and class.

Multi-Currency Normalisation

Extract fares in VND, USD, THB, or JPY depending on point of sale, with timestamped exchange rates.

Promo Code Validation

Apply known promotional codes during the scraping session to capture discounted rates versus standard pricing.

High-Frequency Polling

Run intra-day pipelines on high-value routes to capture dynamic repricing events as they happen.

Rolling Calendar Scrapes

Extract fares across 30, 60, or 90-day forward-looking windows to build comprehensive price-curve models.

// engagement pipeline

From route list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

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

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for vietjetair.com.

Validation & QA
d 4–6

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

Airline websites employ aggressive session management and bot mitigation. Here is how we maintain stable extraction.

pipeline-monitor · vietjetair.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
Strict token lifecycles and cookie handshakes

Vietjet's search flow requires initialising a valid session token, passing it through multiple API endpoints, and maintaining cookie state. We automate this handshake sequence, refreshing tokens before TTL expiry to prevent dropped searches.

Bot protection
Bypassing edge mitigation

Airlines rely heavily on edge protection networks. Our crawlers use residential ISP proxies with realistic browser fingerprints, mimicking human booking flows to avoid blocklists and CAPTCHA walls.

Dynamic rendering
Playwright for SPA navigation

The modern Vietjet booking engine is a single-page application. We use Playwright to execute JavaScript, wait for XHR responses containing the actual fare data, and parse the resulting JSON payloads directly from network traffic.

Data normalisation
Structuring inconsistent API responses

Fare rules and tax structures vary wildly between domestic and international routes. Our parsers normalise these nested responses into a flat, queryable schema, ensuring total price always equals base fare plus itemised taxes.

Rate limiting
Distributed request pacing

Aggressive polling triggers IP bans. We distribute search queries across thousands of residential nodes, pacing requests to stay below Vietjet's rate-limit thresholds while maintaining high aggregate throughput.

Applications

Who uses Vietjet data — and how

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

01
OTA Aggregation

Online travel agencies ingest direct Vietjet fares to bypass GDS fees and offer complete low-cost carrier inventory to their users.

02
Competitor Price Monitoring

Rival airlines track Vietjet's pricing on overlapping routes to optimise their own dynamic pricing algorithms.

03
Route Profitability Analysis

Aviation analysts monitor seat availability and fare classes over time to estimate load factors and route yields.

04
Dynamic Repricing

Travel operators use real-time webhooks to adjust their package holiday pricing based on underlying flight costs.

05
Travel Market Research

Consultancies track Vietjet's network expansion, frequency changes, and promotional activity to gauge regional travel recovery.

06
Ancillary Revenue Modelling

Pricing teams analyse Vietjet's unbundled fare structure, tracking baggage and seat fees to benchmark their own ancillary strategies.

Why DataFlirt

"Vietjet Air's dynamic pricing engine updates fares constantly across dozens of regional routes but offers no public API for competitive intelligence."

Extracting LCC flight data requires managing strict session timeouts, complex token handshakes, and aggressive bot mitigation. DataFlirt handles the proxy rotation, JavaScript execution, and schema parsing so your analytics team receives structured fare data without writing a single line of scraper code.

Technical Spec

Vietjet scraper — technical capabilities

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

JavaScript rendering
Full Playwright sessions required for flight search SPA execution
Supported
CAPTCHA bypass
Automated 2Captcha + CapSolver integration for edge protection
Supported
Residential proxy rotation
ISP-grade residential IPs from VN and regional pools
Supported
Multi-currency extraction
Capture fares in VND, USD, or local currency based on POS
Supported
Tax and fee breakdown
Itemised extraction of base fare, airport tax, and surcharges
Supported
Seat map layout
Extract available vs occupied seats per flight
Supported
Change detection
Only emit records when fares or availability change
Supported
Round-trip logic
Handle combined pricing rules for return itineraries
Supported
Passenger PNR data
Gated booking details requiring passenger name and reference
Partial
SkyJoy member pricing
Exclusive loyalty tiers requiring authenticated accounts
Partial
Infrastructure

Infrastructure powering the Vietjet pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusBigQuerySnowflake
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across VN and APAC regions. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). 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
XLS
Legacy spreadsheet format for business analysts
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 endpoint to query latest scraped state
PostgreSQL
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Vietjet Air legal?

Scraping publicly available schedule and pricing information is generally permissible under international law, provided it does not breach specific regional regulations or cause denial of service. DataFlirt targets only public, non-authenticated fare data. We do not extract personal passenger data or circumvent authentication walls. Clients should review terms of service and consult legal counsel for specific use cases.

How do you handle Vietjet's bot protection?

We use regional residential ISP proxies, full Playwright browser sessions with realistic fingerprints, and request timing modelled on human behaviour. We maintain session tokens strictly within their TTL limits and monitor for 403/CAPTCHA rate spikes in real time.

How frequently can you scrape a specific route?

For high-priority routes, we support intra-day polling (e.g., every 2 to 4 hours). For broad network coverage, daily or weekly cadences are standard. Frequency dictates the infrastructure scale required.

Are taxes and fees included in the scraped price?

Yes. Our schema separates base fare, airport taxes, fuel surcharges, and system fees, providing both the raw components and the final total price visible to the user.

Do you extract data for all Vietjet fare classes?

Yes. We capture pricing and availability for Eco, Deluxe, SkyBoss, and Business classes simultaneously during a single route query.

What is the minimum viable engagement?

Our smallest packages start at a defined route list (typically 50-200 origin-destination pairs) with daily forward-looking scrapes (e.g., 30 days out). Contact us with your route matrix for a scoped quote.

Can I get historical pricing data?

We do not sell pre-packaged historical datasets. Time-series data begins accumulating from the day your custom pipeline is commissioned.

$ dataflirt scope --new-project --source=vietjetair.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 route network dump or a continuous price-monitoring feed across 500 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 →