SYSTEM all green source confirmtkt.com queue 19,842 routes p99 latency 312ms dataflirt.com · scraper/confirmtkt-com
RUN · 64 active pipelines · confirmtkt.com live

Train availability data,
at warehouse scale.

We extract IRCTC train schedules, waitlist prediction percentages, seat availability across quotas, and alternative route suggestions from Confirmtkt. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake.

Trains tracked
12,491 /day
Availability checks
3.2M /24h
Waitlist predictions
845K /run
Active pipelines
64
Uptime
99.94%
Data Dictionary

Every field we extract from confirmtkt.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Train Schedules objects from confirmtkt.com. All fields typed and schema-versioned.

train_numbertrain_namesource_stationdestination_stationdeparture_timearrival_timedurationrunning_daysdistance_kmclasses_available
train_schedules
● 200 OK
"train_number": "12951",
"train_name": "Mumbai Rajdhani",
"source_station": "MMCT",
"destination_station": "NDLS",
"departure_time": "17:00",
"arrival_time": "08:32"
# train_numbertrain_namesource_stationdestination_stationdeparture_timearrival_time
1
2
3

Complete list of extractable fields for Seat Availability objects from confirmtkt.com. All fields typed and schema-versioned.

train_numberdateclass_typequotaavailability_statustotal_farebase_farewaitlist_numberprediction_percentagebooking_allowed
seat_availability
● 200 OK
"train_number": "12951",
"date": "2024-11-20",
"class_type": "3A",
"quota": "GN",
"availability_status": "WL/14",
"prediction_percentage": 84
# train_numberdateclass_typequotaavailability_statustotal_fare
1
2
3

Complete list of extractable fields for Waitlist Predictions objects from confirmtkt.com. All fields typed and schema-versioned.

pnr_numbertrain_numberpassenger_countcurrent_statusbooking_statuschart_preparedconfirmation_probabilityalternate_optionsclass_typetravel_date
waitlist_predictions
● 200 OK
"pnr_number": "8492018341",
"current_status": "WL/12",
"booking_status": "WL/45",
"chart_prepared": false,
"confirmation_probability": 78,
"class_type": "SL"
# pnr_numbertrain_numberpassenger_countcurrent_statusbooking_statuschart_prepared
1
2
3

Complete list of extractable fields for Alternative Routes objects from confirmtkt.com. All fields typed and schema-versioned.

sourcedestinationdateprimary_trainalternate_train_1alternate_train_2break_stationtotal_durationcombined_fareavailability_status
alternative_routes
● 200 OK
"source": "SBC",
"destination": "NDLS",
"date": "2024-11-20",
"break_station": "SC",
"total_duration": "34h 15m",
"combined_fare": 3450,
"availability_status": "AVAILABLE"
# sourcedestinationdateprimary_trainalternate_train_1alternate_train_2
1
2
3

Complete list of extractable fields for Bus Inventory objects from confirmtkt.com. All fields typed and schema-versioned.

operator_namebus_typesource_citydestination_citydeparture_timearrival_timedurationavailable_seatsticket_priceboarding_pointsdropping_points
bus_inventory
● 200 OK
"operator_name": "VRL Travels",
"bus_type": "Volvo Multi-Axle Sleeper",
"departure_time": "21:30",
"available_seats": 14,
"ticket_price": 1850,
"source_city": "Bangalore"
# operator_namebus_typesource_citydestination_citydeparture_timearrival_time
1
2
3

Capabilities

Extract the entire Confirmtkt travel graph

Our scraper handles Confirmtkt's internal API endpoints, rate limits, and dynamic availability checks to deliver structured train, bus, and flight data at scale.

Train Availability Tracking

Extract real-time seat availability across GN, Tatkal, and Premium Tatkal quotas for any train and date combination.

Waitlist Prediction Engine Data

Capture Confirmtkt's proprietary confirmation probability percentages for waitlisted tickets.

Alternative Routing Logic

Scrape suggested break-journey combinations and alternate trains when direct routes are sold out.

Fare Structure Extraction

Break down base fares, reservation charges, superfast charges, and dynamic pricing across all classes.

Running Status & Delays

Track live train locations, delay durations, and expected arrival times at upcoming stations.

PNR Status Monitoring

Poll PNR statuses at scale to track movement from WL to RAC to CNF over time.

Bus Route Inventory

Extract private and state-run bus operators, seat layouts, and pricing for specific intercity routes.

Station & Route Catalogues

Map all intermediate stops, halt durations, and distances for complete railway networks.

High-Frequency Polling

Execute concurrent checks during Tatkal opening windows without triggering rate limits.

// engagement pipeline

From station codes to structured data

Brief in. Clean data out.

Define Scope
d 0

Provide station pairs, train numbers, PNR lists, or bus routes. We map the extraction requirements.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, and session management for confirmtkt.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and availability-outlier detection before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage.

Under the hood

Overcoming Confirmtkt's extraction barriers

Travel aggregators heavily throttle availability checks. Here is how we maintain high throughput and data fidelity.

pipeline-monitor · confirmtkt.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
Rate limit circumvention
High-concurrency proxy rotation

Confirmtkt aggressively throttles availability checks. We distribute requests across Indian residential IP pools to maintain high throughput and avoid data-center IP bans.

Dynamic API interception
Direct backend endpoint consumption

Instead of parsing HTML, we intercept Confirmtkt's internal XHR requests for JSON payloads, ensuring faster execution, lower latency, and schema stability.

Session management
Token caching and rotation

Availability endpoints require valid session tokens. Our infrastructure maintains a pool of active tokens, rotating them before expiry to prevent 401 unauthorised errors.

Tatkal window scaling
Burst compute allocation

During the 10:00 AM and 11:00 AM Tatkal windows, we scale Lambda concurrency to handle massive polling volumes within minutes.

Data normalisation
Standardising station codes and formats

We map internal Confirmtkt IDs to standard IRCTC station codes and normalise timestamps for immediate warehouse ingestion.

Applications

Who uses Confirmtkt data

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

01
OTA Competitor Intelligence

Online travel agencies monitor Confirmtkt's waitlist prediction models and alternative routing algorithms to benchmark their own features.

02
Dynamic Pricing Models

Bus operators track train availability on parallel routes to dynamically adjust bus ticket pricing when trains sell out.

03
Travel Aggregation

Meta-search engines ingest schedule and fare data to provide comprehensive multi-modal travel options.

04
Corporate Travel Planning

Enterprise travel desks track PNR confirmation probabilities to re-book executives on flights if train waitlists stall.

05
Mobility Research

Urban planners and researchers analyse train delay patterns and route congestion across the railway network.

06
Logistics & Freight

Supply chain operators monitor train running statuses to estimate transit times for parcel and freight movements.

Why DataFlirt

"Confirmtkt holds the most accurate waitlist prediction models for Indian travel — extracting this data at scale requires bypassing aggressive API throttling."

Scraping travel availability requires handling highly dynamic endpoints, strict rate limits, and time-sensitive Tatkal windows. DataFlirt manages the proxy rotation and session tokens so your team receives clean, warehouse-ready availability data without the operational overhead.

Technical Spec

Confirmtkt scraper capabilities

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

Availability API interception
Direct extraction of JSON payloads from XHR requests
Supported
Indian residential proxies
ISP-grade IPs required to bypass geo-blocking and rate limits
Supported
Waitlist probability extraction
Capture of proprietary confirmation percentages
Supported
Alternative route scraping
Extraction of multi-leg journey suggestions
Supported
High-frequency Tatkal polling
Burst execution during 10 AM / 11 AM windows
Supported
Change detection (diffs)
Only emit records when seat availability or PNR status changes
Supported
Webhook delivery
HTTP POST for real-time PNR status updates
Supported
User account data
Extraction of saved passenger lists and wallet balances
Partial
Ticket booking execution
Automated booking and payment gateway circumvention
Partial
Infrastructure

Infrastructure powering the extraction

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
API Interception Engine

We bypass DOM parsing by intercepting Confirmtkt's internal GraphQL and REST endpoints directly, reducing latency and schema breakage.

Geo-Targeted Proxy Pools

Travel aggregators block data-center IPs. We route requests through highly distributed Indian residential networks to blend with organic traffic.

Event-Driven Architecture

Pipelines are triggered via Airflow schedules or API webhooks, executing on AWS Lambda for instant scale during high-demand windows.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested arrays
CSV
Flat tabular files
XLS
Excel compatible formats
Parquet
Columnar storage for data warehouses
AWS S3
Direct bucket delivery
Webhook
HTTP POST for real-time updates
API
Queryable REST endpoints
PostgreSQL
Direct database insertion
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Confirmtkt legal?

Scraping public train schedules and availability data is generally permissible. DataFlirt targets non-authenticated endpoints and does not execute automated bookings or bypass payment gateways.

Can you track PNR status changes in real time?

Yes. We configure high-frequency polling pipelines for specific PNR lists and push state changes via Webhook or API.

How do you handle rate limits during Tatkal hours?

We distribute request volume across thousands of Indian residential proxies and scale compute horizontally on AWS Lambda to ensure high throughput.

Do you extract bus and flight data from Confirmtkt?

Yes. While primarily known for trains, we also extract their aggregated bus inventory and flight pricing data.

Can I get historical availability data?

We capture snapshots from the day your pipeline is commissioned. We do not maintain historical archives of past availability prior to pipeline activation.

What is the delivery latency?

For continuous polling pipelines, PNR updates and availability changes are delivered within seconds via Webhook. Batch exports run on your defined schedule.

$ dataflirt scope --new-project --source=confirmtkt.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Define your routes and frequency. We handle the proxies and API interception to deliver clean Confirmtkt data.

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 →