Chart status

Check whether chart one or chart two is prepared.

GET /v1/charts/status

Scope charts:read · Credits 4 · Plans Scale and Enterprise

Resolves remote chart context and reports preparation flags, times, and coach vacancy counts.

Authentication

Send your key in the X-RailCore-Key header. This operation requires the charts:read scope. See the authentication guide.

Request parameters

NameInTypeRequiredDescription
train_numberquerystringRequiredTrain number, 4 to 6 uppercase letters or digits.
datequerystring(date)RequiredJourney date in YYYY-MM-DD format.
stationquerystringOptionalStation code used to resolve the remote chart.

Code examples

Base URL https://ir.railcore.tech/v1. Keep the key in an environment variable and call from a trusted server-side environment.

cURL

curl -sS -X GET \
  -H "X-RailCore-Key: $RAILCORE_KEY" \
  "https://ir.railcore.tech/v1/charts/status?train_number=12656&date=2026-08-27&station=BSL"

JavaScript

const response = await fetch("https://ir.railcore.tech/v1/charts/status?train_number=12656&date=2026-08-27&station=BSL", {
  method: "GET",
  headers: {
    "X-RailCore-Key": process.env.RAILCORE_KEY,
  },
});

const body = await response.json();
console.log(response.status, body);

Python

import os
import requests

response = requests.request(
    "GET",
    "https://ir.railcore.tech/v1/charts/status?train_number=12656&date=2026-08-27&station=BSL",
    headers={"X-RailCore-Key": os.environ["RAILCORE_KEY"]},
    timeout=20,
)
print(response.status_code, response.json())

Rate limits and credits

This call costs 4 credits and is available on Scale and Enterprise. Per-minute and daily budgets, and the headers reporting remaining quota, are documented in rate limits and credits and billing.

Response fields

FieldTypeDescription
train_number / train_namestringResolved train identity.
from_station_code / to_station_codestringRequested segment.
train_start_datestring(date)Train origin start date used for chart lookup.
remote_station_codestringRemote charting station.
chart_statusobjectChart one and chart two flags and preparation times.
coach_summary[]object[]Coach, class, engine position, and vacant berth count.

Example response

{
  "success": true,
  "data": {
    "train_number": "12656",
    "train_name": "Navjeevan SF Express",
    "from_station_code": "BSL",
    "to_station_code": "ADI",
    "train_start_date": "2026-08-27",
    "remote_station_code": "BSL",
    "next_remote_station_code": "JL",
    "destination_station_code": "ADI",
    "chart_status": {
      "chart_one_prepared": true,
      "chart_two_prepared": false,
      "chart_one_date": "2026-08-27T06:00:00+05:30",
      "chart_two_date": null
    },
    "coach_summary": [
      {
        "coach_name": "B1",
        "class_code": "3A",
        "position_from_engine": 8,
        "vacant_berths": 4
      }
    ]
  },
  "meta": {
    "api_version": "v1",
    "request_id": "req_01J5Z7Y8N2K4M6P8R0T2V4X6Z8",
    "trace_id": "trc_01J5Z7Y8N2K4M6P8R0T2V4X6Z9",
    "timestamp": "2026-08-20T17:12:23.305Z",
    "freshness": {
      "mode": "live",
      "retrieved_at": "2026-08-20T17:12:23.305Z",
      "sources": [
        {
          "confidence": "high"
        }
      ]
    }
  }
}

Errors

StatusCodeDescriptionRetry
409CHART_NOT_PREPAREDThe train exists but its chart is not ready.Retryable
400VALIDATION_ERRORA required field is missing or invalid.Not retryable
401MISSING_API_KEY / INVALID_API_KEYThe credential is absent, unknown, disabled, or expired.Not retryable
403SCOPE_MISSING / PLAN_ENDPOINT_DISABLEDThe key lacks the required scope or plan entitlement.Not retryable
402CREDITS_EXHAUSTEDThe account balance cannot cover this operation.Not retryable
429RATE_LIMITEDMinute or daily request budget is exhausted. Honor Retry-After.Retryable
410API_VERSION_SUNSETThis API version has reached its announced sunset date. Migrate to a supported major version.Not retryable
502UPSTREAM_UNAVAILABLELive data could not be retrieved. Retry with backoff.Retryable
504UPSTREAM_TIMEOUTThe live-data request exceeded its deadline. Retry with backoff.Retryable
503METERING_UNAVAILABLECredit settlement is temporarily unavailable and no data was returned.Retryable

Related Charts endpoints

All RailCore Indian Railways API endpoints · Quickstart · Rate limits