/api/linesReturns all lines, including stations and operator metadata.
Reference for external developers who want to consume Community Railway Info data.
Some endpoints are public, others require an authenticated browser session (Discord login), and a few are restricted to admins only.
This API is provided free of charge for public use. To ensure stability for everyone, we ask that you follow these guidelines:
/api/linesReturns all lines, including stations and operator metadata.
/api/operatorsReturns all operators.
/api/stationsReturns all stations.
/api/stations/<id_or_name>Returns one station with connected lines and statistics.
/api/stations/search/<term>Searches stations by name.
/api/discord/user/<user_id>Resolves Discord user metadata for a given user ID.
/api/linesCreates a new line.
/api/lines/<name>Updates a line.
/api/lines/<name>Deletes a line.
/api/operators/<uid>Updates an operator (member/admin only).
/api/operators/requestSubmits a new operator request.
/api/stations/createCreates a station.
/api/stations/updateUpdates a station.
/api/admin/logsReturns server log entries.
/api/admin/companies/handle-requestAccepts or rejects operator requests.
/api/admin/settings/updateUpdates runtime/admin settings.
curl -sS "https://railinfo.juliandev02.me/api/lines"
curl -sS "https://railinfo.juliandev02.me/api/stations/42"
curl -X POST "https://railinfo.juliandev02.me/api/operators/request" \
-H "Content-Type: application/json" \
-b "session=<your-session-cookie>" \
-d '{
"companyName": "Noctis Rail",
"shortCode": "NTR",
"color": "#3A84F7",
"additionalUsers": ["123456789012345678"],
"companyUid": "noctis-rail"
}'