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.
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_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_number | origin_code | destination_code | departure_time_local | arrival_time_local | duration_minutes |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing Tiers objects from vietjetair.com. All fields typed and schema-versioned.
"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_number | departure_date | fare_class | base_fare | taxes_fees | total_fare |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Ancillary Fees objects from vietjetair.com. All fields typed and schema-versioned.
"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_code | fare_class | baggage_20kg_fee | baggage_30kg_fee | seat_selection_fee_standard | seat_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_code": "HAN", "destination_code": "NRT", "origin_city": "Hanoi", "destination_city": "Tokyo", "country_pair": "VN-JP", "frequency_per_week": 7, "active_status": true
| # | origin_code | destination_code | origin_city | destination_city | country_pair | distance_km |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Promotions objects from vietjetair.com. All fields typed and schema-versioned.
"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_id | title | booking_window_start | booking_window_end | travel_window_start | travel_window_end |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
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.
Capture flight numbers, departure and arrival times, aircraft types, and operation status across the entire Vietjet network.
Extract base fares and totals for Eco, Deluxe, SkyBoss, and Business classes simultaneously for any given route and date.
Separate base fares from airport taxes, fuel surcharges, and system admin fees for accurate net-price calculations.
Monitor remaining seat counts per fare bucket to model demand and predict imminent price jumps.
Track dynamic costs for checked baggage, seat selection, meals, and priority boarding based on route and class.
Extract fares in VND, USD, THB, or JPY depending on point of sale, with timestamped exchange rates.
Apply known promotional codes during the scraping session to capture discounted rates versus standard pricing.
Run intra-day pipelines on high-value routes to capture dynamic repricing events as they happen.
Extract fares across 30, 60, or 90-day forward-looking windows to build comprehensive price-curve models.
Brief in. Clean data out.
Provide origin-destination pairs, date ranges, and required currency. We design the extraction schema together.
We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for vietjetair.com.
Schema validation, null-rate checks, price-outlier detection, and tax calculation checks before full launch.
JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.
Airline websites employ aggressive session management and bot mitigation. Here is how we maintain stable extraction.
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.
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.
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.
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.
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.
Online travel agencies ingest direct Vietjet fares to bypass GDS fees and offer complete low-cost carrier inventory to their users.
Rival airlines track Vietjet's pricing on overlapping routes to optimise their own dynamic pricing algorithms.
Aviation analysts monitor seat availability and fare classes over time to estimate load factors and route yields.
Travel operators use real-time webhooks to adjust their package holiday pricing based on underlying flight costs.
Consultancies track Vietjet's network expansion, frequency changes, and promotional activity to gauge regional travel recovery.
Pricing teams analyse Vietjet's unbundled fare structure, tracking baggage and seat fees to benchmark their own ancillary strategies.
"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.
Everything supported by our vietjetair.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, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.
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.
Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.
Data delivered to where your team already works — no new tooling required.
About vietjetair.com scraping, legality, and pipeline operations.
Ask us directly →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.
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.
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.
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.
Yes. We capture pricing and availability for Eco, Deluxe, SkyBoss, and Business classes simultaneously during a single route query.
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.
We do not sell pre-packaged historical datasets. Time-series data begins accumulating from the day your custom pipeline is commissioned.
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.