Flight Price Volatility Tracker for an Indian Travel Aggregator Using Yatra & MMT Data

11 May 2025
Case-Study-Flight-Price-Volatility-Tracker-for-an-Indian-Travel-Aggregator-Using-Yatra-&-MMT-Data

Overview

In India’s highly dynamic travel market, flight fares can fluctuate multiple times per day. To stay competitive and drive user trust, a major Indian travel aggregator needed to track real-time flight price volatility across Yatra and MMT. They partnered with Travel Scrape to build a Flight Price Volatility Tracker using structured scraping and AI-based trend models.

Within three months, the solution led to a 28% increase in booking conversions, reduced fare complaint tickets, and enabled a new revenue stream via B2B data resale.

Project Goals

  • Scrape and analyze flight fare changes on Indian routes from Yatra and MMT.
  • Build a price volatility dashboard by date, route, and carrier.
  • Power "Book Now" or "Wait" recommendations within the aggregator’s mobile app.
  • Reduce last-minute refund requests caused by rapid fare fluctuations.
  • Provide API access to corporate travel partners and agencies.

Why Yatra & MakeMyTrip?

flight-price-tracking-yatra-mmt/Why-Yatra-&-MakeMyTrip

These are India’s most used flight booking platforms after IRCTC and airline websites. They offer:

  • Real-time pricing with frequent updates.
  • Calendar-based views with lowest price per day.
  • Filters by airline, stop, fare class, baggage, etc.
  • Special deals (Flash Sales, Monsoon Offers, etc.)

Scraping Yatra and MMT gives visibility into the broader OTA ecosystem—essential for competitive positioning.

Travel Scrape's Data Strategy

1. Route & Frequency Planning

  • Focused on 150 top domestic routes, including:
    • Delhi ↔ Mumbai
    • Bengaluru ↔ Hyderabad
    • Chennai ↔ Kolkata
    • Pune ↔ Goa
    • Ahmedabad ↔ Delhi

2. Flight Data Fields Extracted

Field Example Value
Source & Destination Delhi – Mumbai
Airline IndiGo
Departure Date 2025-06-22
Price (Economy) ₹3,150
Flight Time 6:15 AM – 8:05 AM
Stops Non-stop
Class Economy
Booking Platform Yatra / MMT
Fare Change (24 hrs) +₹450
Availability Alert “Only 5 seats left”

3. Scraping Infrastructure

  • Headless Chrome (Puppeteer) for JavaScript-rendered elements.
  • Proxy rotation + cookie simulation to avoid blocks.
  • Scheduled scraping: Hourly intervals, 3x daily per route.
  • Data stored in MongoDB + S3 backup for fast access.

4. Volatility Score Algorithm

Using a custom scoring model based on:

  • Price range in last 7 days
  • % daily fluctuation
  • Number of fare updates in 24 hours
  • Availability + airline volatility history

Sample JSON Data

Sample JSON Data

App Integration & UX Enhancements

  • “Fare Alert” Tags: Triggered for routes with >15% volatility
  • “Best Time to Book” Tool: Based on 7-day historical trend
  • Dynamic Callouts: “Likely to increase by ₹300 – Book Now!”

Dashboard Visuals:

  • Volatility graph by route
  • Airline-specific fluctuation charts
  • Time-of-day-based fare change heatmaps

Results After 90 Days

Metric Before Travel Scrape After Integration
Booking Conversion Rate 4.2% 6.7%
Customer Support Tickets (Fares) 1,100/month 540/month
User Time Spent on Route Pages 52 seconds 1 min 28 sec
Alert-Driven Conversions 8,400+
Daily API Usage (B2B Clients) 1.2M+ calls

Insights from Scraped Data

Top 5 Most Volatile Routes (Q2 2025)

Route Avg. Daily Change Max Fluctuation Best Booking Time
Delhi – Mumbai ₹325 ₹850 7–10 days in advance
Bengaluru – Delhi ₹290 ₹760 Early morning
Mumbai – Goa ₹180 ₹420 Weekdays
Kolkata – Pune ₹270 ₹580 Afternoons
Hyderabad – Chennai ₹200 ₹610 10+ days out

Client Testimonial

"We were struggling with real-time airfare transparency. Travel Scrape’s volatility tracker helped reduce our support load, improve trust, and offer genuine booking advice to our users."

- VP of Product, Indian Travel Aggregator

Technical Stack Summary

  • Scraping Tools: Puppeteer, Python, Selenium (fallback)
  • Storage: MongoDB, AWS S3
  • Processing: Pandas, NumPy, Scikit-Learn (for volatility modeling)
  • API Delivery: FastAPI
  • Dashboard: Grafana / Streamlit

Challenges Solved

Problem Travel Scrape Solution
CAPTCHA Blocks on Yatra/MMT Real browser headers + delay management
Calendar View Extraction JavaScript DOM scraping with headless tools
Rate Limits / IP Blacklisting Proxy pools & geo-rotation
Multi-day Trend Comparison Data warehousing + time-based triggers
Conversion Attribution UTM-based tracking & alert interaction logs

Conclusion

Travel Scrape’s flight price volatility solution empowered one of India’s top OTAs to stay ahead in the fast-moving air travel market. With Yatra and MMT data at their fingertips, the client:

  • Increased conversion rates
  • Improved fare transparency
  • Reduced refunds and support issues
  • Launched API-based fare trend services

As airline pricing becomes more dynamic and AI-driven, scraping insights from OTAs is the foundation for smarter travel platforms in India and beyond.