{
"success": true,
"data": [
{
"station_name": "HOWRAH JN",
"station_code": "HWH",
"state_name": "West Bengal",
"day": 1,
"std_min": 1420,
"lat": "22.584058",
"lng": "88.340979",
"stop": true,
"platform_number": 15,
"food_available": false,
"hotel_available": false,
"hospital_available": true
},
{
"station_name": "HOWRAH JN CABIN",
"station_code": "HJN",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1420,
"lat": "22.583503",
"lng": "88.342781",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "HOWRAH GOODS",
"station_code": "HWHG",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1421,
"lat": "22.5896053465",
"lng": "88.334197998",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "LILUAH (SORTING YARD)",
"station_code": "SYAE",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1422,
"lat": "22.609178",
"lng": "88.336945",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "LILUAH WORKSHOP",
"station_code": "LLHW",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1423,
"lat": "22.618532",
"lng": "88.338833",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BELUR",
"station_code": "BEQ",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1424,
"lat": "22.63639201",
"lng": "88.33998084",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BALLY",
"station_code": "BLY",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1425,
"lat": "22.6551655812",
"lng": "88.3405065536",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BALLY CHORD",
"station_code": "BLYC",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1425,
"lat": "22.658359",
"lng": "88.337932",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BELANAGAR",
"station_code": "BZL",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1426,
"lat": "22.661185",
"lng": "88.317804",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "DANKUNI",
"station_code": "DKAE",
"state_name": "West Bengal",
"day": 1,
"std_min": 1428,
"lat": "22.677342",
"lng": "88.291411",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "GOBRA",
"station_code": "GBRA",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1429,
"lat": "22.695754",
"lng": "88.279524",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "JANAI ROAD",
"station_code": "JOX",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1431,
"lat": "22.722159",
"lng": "88.26489",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BEGUMPUR",
"station_code": "BPAE",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1432,
"lat": "22.737517",
"lng": "88.255534",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BARUIPARA",
"station_code": "BRPA",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1434,
"lat": "22.766487",
"lng": "88.237081",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "MIRZAPUR BANKIPUR",
"station_code": "MBE",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1436,
"lat": "22.7906827672",
"lng": "88.2223927975",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BALARAMBATI",
"station_code": "BLAE",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1437,
"lat": "22.808367076",
"lng": "88.211824894",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "KAMARKUNDU",
"station_code": "KQU",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1438,
"lat": "22.821441",
"lng": "88.204937",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "KAMARKUNDU",
"station_code": "KQLS",
"state_name": "WEST BENGAL",
"day": 1,
"std_min": 1438,
"lat": "22.820729",
"lng": "88.204139",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "MADHU SUDANPUR",
"station_code": "MDSE",
"state_name": "WEST BENGAL",
"day": 2,
"std_min": 1440,
"lat": "22.844658",
"lng": "88.193049",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "CHANDANPUR",
"station_code": "CDAE",
"state_name": "WEST BENGAL",
"day": 2,
"std_min": 1442,
"lat": "22.88092",
"lng": "88.175797",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "PORABAZAR",
"station_code": "PBZ",
"state_name": "WEST BENGAL",
"day": 2,
"std_min": 1444,
"lat": "22.916777",
"lng": "88.15949",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false,
"hospital_available": false
},
{
"station_name": "BELMURI",
"station_code": "BMAE",
"state_name": "WEST BENGAL",
"day": 2,
"std_min": 1445,
"lat": "22.93254742",
"lng": "88.15215111",
"stop": false,
"platform_number": 0,
"food_available": false,
"hotel_available": false
}
],
"_note": "Response truncated for documentation purposes"
}
curl --location --request GET 'https://zylalabs.com/api/13999/indian+railways+train+search+api/33728/train+schedule?trainNumber=12321' --header 'Authorization: Bearer YOUR_API_KEY'
{
"success": true,
"data": {
"pnr": "6351738552",
"trainNumber": "12150",
"trainName": "DNR PUNE EXP",
"journeyDate": "07-06-2025",
"bookingDate": "25-04-2025",
"source": "DNR",
"destination": "PUNE",
"boardingPoint": "DNR",
"class": "3A",
"chartPrepared": true,
"trainStatus": "Status not available",
"departureTime": "23:15",
"arrivalTime": "04:00",
"duration": "28:45",
"passengers": [
{
"number": 1,
"bookingStatus": "GNWL 180",
"currentStatus": "GNWL 17",
"coach": "N/A",
"berth": 17
}
],
"fare": {
"bookingFare": "3750",
"ticketFare": "3750"
},
"ratings": {
"overall": 3.9,
"food": 3.5,
"punctuality": 4.1,
"cleanliness": 4,
"ratingCount": 2916
},
"hasPantry": true,
"isCancelled": false
}
}
curl --location --request GET 'https://zylalabs.com/api/13999/indian+railways+train+search+api/33729/pnr+status?pnr=1234567890' --header 'Authorization: Bearer YOUR_API_KEY'
{
"success": true,
"data": [
{
"trainNumber": "15134",
"trainName": "AMRIT BHARAT EX",
"from": {
"code": "ANVT",
"name": "Delhi Anand Vihar Terminus"
},
"to": {
"code": "GKP",
"name": "Gorakhpur Junction"
},
"departure": "00:20",
"arrival": "16:45",
"duration": "16h 25m",
"distanceKm": 777,
"pantry": "No",
"rating": 4.3,
"runningDays": "Wed, Sat",
"allClasses": [
"SL"
],
"classAvailability": [
{
"class": "SL",
"availability": "RAC 63/RAC 58",
"fare": "490",
"prediction": "Available",
"displayStatus": "RAC 58",
"predictionPercent": 100,
"quota": "GN"
}
]
},
{
"trainNumber": "15910",
"trainName": "AVADH ASSAM EXP",
"from": {
"code": "DLI",
"name": "Old Delhi"
},
"to": {
"code": "GKP",
"name": "Gorakhpur Junction"
},
"departure": "07:22",
"arrival": "23:40",
"duration": "16h 18m",
"distanceKm": 758,
"pantry": "Yes",
"rating": 3.6,
"runningDays": "Sun, Mon, Tue, Wed, Thu, Fri, Sat",
"allClasses": [
"SL",
"SL_TQ",
"3A",
"3A_TQ",
"2A",
"1A"
],
"classAvailability": [
{
"class": "1A",
"availability": "RLWL2/WL2",
"fare": "2645",
"prediction": "90% Chance",
"displayStatus": "WL 2",
"predictionPercent": 90,
"quota": "GN"
},
{
"class": "2A",
"availability": "RLWL10/WL10",
"fare": "1590",
"prediction": "81% Chance",
"displayStatus": "WL 10",
"predictionPercent": 81,
"quota": "GN"
},
{
"class": "3A",
"availability": "RLWL33/WL21",
"fare": "1125",
"prediction": "70% Chance",
"displayStatus": "WL 21",
"predictionPercent": 70,
"quota": "GN"
},
{
"class": "SL",
"availability": "RLWL47/WL42",
"fare": "425",
"prediction": "52% Chance",
"displayStatus": "WL 42",
"predictionPercent": 52,
"quota": "GN"
}
]
},
{
"trainNumber": "12204",
"trainName": "SHC GARIB RATH",
"from": {
"code": "DLI",
"name": "Old Delhi"
},
"to": {
"code": "GKP",
"name": "Gorakhpur Junction"
},
"departure": "11:05",
"arrival": "00:02",
"duration": "12h 57m",
"distanceKm": 765,
"pantry": "No",
"rating": 3.6,
"runningDays": "Sun, Wed, Sat",
"allClasses": [
"3A"
],
"classAvailability": [
{
"class": "3A",
"availability": "RLWL87/WL44",
"fare": "850",
"prediction": "81% Chance",
"displayStatus": "WL 44",
"predictionPercent": 81,
"quota": "GN"
}
]
},
{
"trainNumber": "02570",
"trainName": "NDLS DBG SF SPL",
"from": {
"code": "NDLS",
"name": "New Delhi"
},
"to": {
"code": "GKP",
"name": "Gorakhpur Junction"
},
"departure": "12:15",
"arrival": "00:45",
"duration": "12h 30m",
"distanceKm": 787,
"pantry": "Yes",
"rating": 3.6,
"runningDays": "Sun, Mon, Tue, Wed, Thu, Fri, Sat",
"allClasses": [
"SL",
"3E",
"3A"
],
"classAvailability": [
{
"class": "3A",
"availability": "PQWL3/WL3",
"fare": "1530",
"prediction": "94% Chance",
"displayStatus": "WL 3",
"predictionPercent": 94,
"quota": "GN"
},
{
"class": "3E",
"availability": "PQWL3/WL3",
"fare": "1420",
"prediction": "89% Chance",
"displayStatus": "WL 3",
"predictionPercent": 89,
"quota": "GN"
},
{
"class": "SL",
"availability": "PQWL9/WL8",
"fare": "590",
"prediction": "91% Chance",
"displayStatus": "WL 8",
"predictionPercent": 91,
"quota": "GN"
}
]
},
{
"trainNumber": "12566",
"trainName": "BIHAR S KRANTI",
"from": {
"code": "NDLS",
"name": "New Delhi"
},
"to": {
"code": "GKP",
"name": "Gorakhpur Junction"
},
"departure": "12:45",
"arrival": "00:50",
"duration": "12h 5m",
"distanceKm": 790,
"pantry": "Yes",
"rating": 3.9,
"runningDays": "Sun, Mon, Tue, Wed, Thu, Fri, Sat",
"allClasses": [
"SL",
"3E",
"3A",
"2A",
"1A"
],
"classAvailability": [
{
"class": "1A",
"availability": "PQWL2/WL1",
"fare": "2795",
"prediction": "90% Chance",
"displayStatus": "WL 1",
"predictionPercent": 90,
"quota": "GN"
},
{
"class": "2A",
"availability": "PQWL5/WL2",
"fare": "1680",
"prediction": "92% Chance",
"displayStatus": "WL 2",
"predictionPercent": 92,
"quota": "GN"
},
{
"class": "3A",
"availability": "PQWL18/WL6",
"fare": "1200",
"prediction": "89% Chance",
"displayStatus": "WL 6",
"predictionPercent": 89,
"quota": "GN"
},
{
"class": "3E",
"availability": "PQWL7/WL5",
"fare": "1110",
"prediction": "75% Chance",
"displayStatus": "WL 5",
"predictionPercent": 75,
"quota": "GN"
},
{
"class": "SL",
"availability": "PQWL39/WL13",
"fare": "465",
"prediction": "90% Chance",
"displayStatus": "WL 13",
"predictionPercent": 90,
"quota": "GN"
}
]
},
{
"trainNumber": "15568",
"trainName": "AMRIT BHARAT EXP",
"from": {
"code": "ANVT",
"name": "Delhi Anand Vihar Terminus"
},
"to": {
"code": "GKP",
"name": "Gorakhpur Junction"
},
"departure": "14:00",
"arrival": "03:58",
"duration": "13h 58m",
"distanceKm": 750,
"pantry": "No",
"rating": 4.4,
"runningDays": "Wed, Sat",
"allClasses": [
"SL"
],
"classAvailability": [
{
"class": "SL",
"availability": "GNWL121/WL24",
"fare": "480",
"prediction": "93% Chance",
"displayStatus": "WL 24",
"predictionPercent": 93,
"quota": "GN"
}
]
},
{
"trainNumber": "12558",
"trainName": "SAPT KRANTI EXP",
"from": {
"code": "ANVT",
"name": "Delhi Anand Vihar Terminus"
}
}
],
"_note": "Response truncated for documentation purposes"
}
curl --location --request GET 'https://zylalabs.com/api/13999/indian+railways+train+search+api/33730/train+seat+availability?source=NDLS&destination=GKP&date=30-09-2026' --header 'Authorization: Bearer YOUR_API_KEY'
{
"success": true,
"data": [
{
"station_name": "NEW DELHI",
"station_code": "NDLS",
"state_name": "DELHI",
"city_name": "New Delhi"
}
]
}
curl --location --request GET 'https://zylalabs.com/api/13999/indian+railways+train+search+api/33731/station+search?code=NDLS' --header 'Authorization: Bearer YOUR_API_KEY'
{
"success": true,
"data": {
"train": "MUMBAI MAIL"
}
}
curl --location --request GET 'https://zylalabs.com/api/13999/indian+railways+train+search+api/33734/train+search?trainNumber=12321' --header 'Authorization: Bearer YOUR_API_KEY'
{
"success": true,
"data": {
"source": "NDLS",
"destination": "BSB",
"hours": "4",
"trainCount": 1,
"trains": [
{
"trainNumber": "22436",
"trainName": "VANDE BHARAT EX",
"trainType": "SHATABDI",
"sourceStationName": "NEW DELHI",
"destinationStationName": "VARANASI",
"platform": "16",
"scheduledArrival": null,
"arrivalDelayMinutes": null,
"scheduledDeparture": "06:00",
"departureDelayMinutes": 0,
"status": "on_time"
}
]
}
}
curl --location --request GET 'https://zylalabs.com/api/13999/indian+railways+train+search+api/33737/live+station?source=NDLS&hours=4&destination=BSB' --header 'Authorization: Bearer YOUR_API_KEY'
{
"success": true,
"data": {
"train_number": "12951",
"train_name": "Mumbai Central - New Delhi Rajdhani Express",
"current_station_name": "GANGAPUR CITY~",
"status": "T",
"distance_from_source": 1096,
"total_distance": 1384,
"eta": "05:17",
"etd": "05:17",
"delay": 3,
"next_stoppage_info": {
"next_stoppage_title": "Next:",
"next_stoppage": "NEW DELHI",
"next_stoppage_time_diff": "in 3 hrs 12 mins",
"next_stoppage_delay": 0
},
"current_location_info": [
{
"type": 1,
"deeplink": "",
"img_url": "",
"label": "As of few seconds ago",
"message": "Crossed GANGAPUR CITY~ at 05:17",
"readable_message": "Crossed gangapur city at 05:17",
"hint": "Delay 3m"
},
{
"type": 2,
"deeplink": "",
"img_url": "",
"label": "As of few seconds ago",
"message": "288 kms to NEW DELHI",
"readable_message": "288 kilometer to new delhi",
"hint": "1096 kms Covered so far"
},
{
"type": 3,
"deeplink": "",
"img_url": "",
"label": "As of few seconds ago",
"message": "8 kms to CHHOTI ODAI",
"readable_message": "8 kilometer to chhoti odai",
"hint": "No-halt station"
},
{
"type": 4,
"deeplink": "",
"img_url": "",
"label": "As of few seconds ago",
"message": "4 kms ahead of GANGAPUR CITY~",
"readable_message": "4 kilometers ahead of gangapur city",
"hint": "Travelling North"
}
],
"upcoming_stations_count": 1
}
}
curl --location --request GET 'https://zylalabs.com/api/13999/indian+railways+train+search+api/33740/live+train+status?trainNumber=12951&startDay=1' --header 'Authorization: Bearer YOUR_API_KEY'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Busca de Trem da Ferrovia Indiana API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
(Economize 2 meses com cobrança anual 🎉)
A API de Pesquisa de Trem das Ferrovias Indianas fornece dados abrangentes das Ferrovias Indianas, incluindo horários de trens, nomes oficiais, rotas, estações, dias de operação, duração da viagem, distâncias, tarifas, disponibilidade de assentos e informações de classe para jornadas e datas de viagem selecionadas. Ela também fornece detalhes da estação, como códigos, localizações, chegadas, partidas, plataformas e atrasos, juntamente com posições de trens ao vivo, paradas próximas, atrasos atuais e distância percorrida. Os dados do PNR podem incluir status da reserva, detalhes dos passageiros, alocações de vagão e assento, e informações de tarifas. A API suporta aplicações para planejamento de viagens, pesquisa de trens, rastreamento ao vivo, exibições de estações, monitoramento de atrasos, verificações de disponibilidade, assistência a reservas e outros serviços que requerem dados ferroviários estruturados.
Cada endpoint retorna dados específicos relacionados às Ferrovias Indianas Por exemplo o endpoint de Horário de Trem fornece detalhes da rota enquanto o endpoint de Status PNR retorna informações de reserva e passageiro Outros endpoints cobrem disponibilidade de assentos detalhes da estação status de trem ao vivo e mais
Os campos principais variam de acordo com o ponto de extremidade. Para o Horário dos Trens, os campos incluem nome da estação, código e horário programado. O Status do PNR inclui detalhes do passageiro e tarifa. O Status do Trem ao Vivo apresenta número do trem, localização atual, ETA e informações de atraso
Os parâmetros variam de acordo com o ponto final Para a disponibilidade de assentos de trem você pode especificar os códigos das estações de partida e chegada junto com a data da viagem O status do PNR requer um número de PNR de dez dígitos Cada documentação de ponto final fornece requisitos específicos de parâmetros
Os dados da resposta estão estruturados em formato JSON, geralmente contendo um campo "success" e um array "data". Cada entrada no array de dados corresponde a detalhes específicos relevantes para a solicitação, como horários de trens ou disponibilidade de assentos
Os dados são obtidos da Indian Railways e são mantidos pela IRCTC Isso garante que as informações sejam precisas e atualizadas refletindo as mudanças em tempo real nos horários dos trens na disponibilidade de assentos e em outras operações ferroviárias
Casos de uso típicos incluem planejamento de viagens rastreamento de trens em tempo real verificação de disponibilidade de assentos e monitoramento de atrasos Desenvolvedores podem integrar esses dados em aplicações para planejamento de viagens reserva de bilhetes e exibições de informações de estações
Os usuários podem analisar a resposta JSON para extrair informações relevantes Por exemplo, no Status ao Vivo do Trem, os usuários podem rastrear atrasos e detalhes da próxima parada para fornecer atualizações em tempo real em suas aplicações ou serviços
Cada ponto final fornece informações distintas: Horário dos Trens oferece detalhes sobre rotas e estações, Status do PNR fornece informações sobre reservas e passageiros, Disponibilidade de Assentos de Trem mostra detalhes de classe e tarifa, e Status de Trem Ao Vivo fornece localização em tempo real e dados de atraso