/
OP
openrailassociation
/
OSRD Editoast
Search skmtc…
⌘K
Sign in
Sign in
APIs
Generators
Stacks
Projects
Docs
History
Schema
Sources
Subscribe
v52
latest
OpenAPI 3.1.0
LGPL
raw.githubusercontent.com
2026-08-04
157
452
441.5 KB
authz
post
/authz/grants
Request body
union
required
grant
XOR
revoke
is expected
object
required
OR
object
required
Response
Successful granting
All 157 operations
post
/authz/grants
get
/authz/groups
get
/authz/me
post
/authz/me/grants
get
/authz/me/groups
post
/authz/me/privileges
post
/authz/user/info
get
/authz/{resource_type}/{resource_id}
get
/catalog_entries
post
/catalog_entries
put
/catalog_entries/{id}
delete
/catalog_entries/{id}
post
Post a new document (content_type by header + binary data)
get
Returns a document of any type
delete
Delete an existing document
get
Retrieve the list of ids and names of electrical profile sets available
post
import a new electrical profile set
get
Return a specific set of electrical profiles
delete
Delete an electrical profile set
get
Return the electrical profile value order for this set
get
This endpoint is used by map libre to retrieve the fonts. They are separated by font and unicode block
get
/health
get
/icons/{signaling_system}/{file_name}
get
Lists all infras along with their current loading state in Core
post
Creates an empty infra
post
Import an infra from railjson
post
Refresh infra generated geographic layers
get
Returns the set of voltages for all infras and rolling_stocks modes.
get
Retrieve a specific infra
put
Rename an infra
post
Edit the content of an infrastructure
delete
Delete an infra and all entities linked to it.
get
Retrieve all objects attached to a given track
get
Retrieve a list of operations to fix infra issues
post
Duplicate an infra
get
Computes all tracks between a set of `entries` locations and a set of `exits` locations
get
A paginated list of errors related to an infra
get
Returns the BBoxes of a line
post
Lock an infra
post
/infra/{infra_id}/match_operational_points
post
Retrieves specific infra objects
get
/infra/{infra_id}/objects/{object_type}/ids
post
Compute path properties
post
This endpoint search path between starting and ending track locations
post
Compute a pathfinding
get
Serialize an infra
post
Returns the list of routes crossing the specified nodes, along with the available positions for each of them.
get
Compute the track ranges through which routes passes.
get
Retrieve all routes that starting and ending by the given waypoint (detector or buffer stop)
get
Returns the set of speed limit tags for a given infra
post
/infra/{infra_id}/split_track_section
get
Return the railjson list of switch types
post
Unlock an infra
get
Returns the set of voltages for a given infra and/or rolling_stocks modes. If include_rolling_stocks_modes is true, it returns also rolling_stocks modes.
get
Returns layer view metadata to query tiles
get
Mvt tile from the cache if possible, otherwise gets data from the database and caches it in valkey
post
Get the occupancy of a set of level crossings for a set of trains
get
Paginated list of rolling stock with a lighter response
get
Retrieve a rolling stock's light representation by its name
get
Retrieve a rolling stock's light representation by its id
get
Get macro node list by scenario id
post
Create macro nodes in batch
get
Retrieve a macro node by id
put
Update a macro node
delete
Delete a macro node
get
Return a list of notes for a given scenario
post
Create a note in batch
get
Return a specific note
put
Update a note
delete
Delete a note
get
Returns a paginated list of projects
post
Create a new project
get
Retrieve a project
delete
Delete a project
patch
Update a project
post
Create a rolling stock
get
Get a rolling stock by name
get
Returns the set of power restrictions for all rolling_stocks modes.
get
Get a rolling stock by Id
put
Modify a rolling stock
delete
Delete a rolling_stock and all entities linked to it
post
Create a rolling stock livery
patch
Update rolling_stock locked field
get
List the scenarios (and their respective studies and projects) which use a given rolling stock.
post
Upsert a list of round trips / one-way of train schedules
post
Delete a list of round trips / one-way of train schedules
get
Return a list of scenarios
post
Create a scenario
get
Return a specific scenario
delete
Delete a scenario
patch
Update a scenario
post
Returns all infra objects of some type according to a hierarchical query.
post
Search possible journeys from A to B using train parts from the given timetables.
get
/search_journeys/search_environment
post
/similar_trains
get
This endpoint returns the list of supported signaling systems
get
This endpoint is used by map libre to retrieve the atlas of each signaling system
get
/stdcm/debug_data/{trace_id}
get
/stdcm/search_environment
post
/stdcm/search_environment
get
/stdcm/search_environment/list
delete
/stdcm/search_environment/{env_id}
get
Return a list of studies
post
Create a new study
get
Return a specific study
delete
Delete a study
patch
Update a study
get
/sub_category
post
/sub_category
delete
/sub_category/{code}
post
/temporary_speed_limit_group
post
Create a timetable
delete
Delete a timetable
get
Retrieve the list of conflicts of the timetable
post
Retrieve list of local track names for each path step of each train schedule that match the given operational point references list
get
Retrieve the list of requirements of the timetable (invalid trains are ignored)
get
Paginated list of round trips / one-way of train schedules
post
This function computes a STDCM and returns the result.
post
Create a train schedule exception
get
Retrieve the list of train schedule sets linked to a timetable
post
Set links between a timetable and train schedule sets If a link already exists, it is ignored If a link exists and is not in the new list, it is removed
get
Return a specific timetable with its associated paced trains
get
/towed_rolling_stock
post
Create a towed rolling stock
get
/towed_rolling_stock/{towed_rolling_stock_id}
put
/towed_rolling_stock/{towed_rolling_stock_id}
patch
/towed_rolling_stock/{towed_rolling_stock_id}/locked
put
Update a train schedule exception
post
Delete train schedule exceptions
get
/train_schedule_sets
post
/train_schedule_sets
get
/train_schedule_sets/{id}
put
/train_schedule_sets/{id}
delete
/train_schedule_sets/{id}
get
List train schedules for a train schedule set
post
Create train schedules by batch
delete
Delete a train schedule
patch
/train_schedules/move
post
## Important: The following train schedules are **excluded** from the result: - train schedules for which pathfinding fails - train schedules for which the simulation fails - train schedules for which the simulation does not respect schedule times
post
Projects the space-time curves and paths of a number of train schedules onto a given path.
post
/train_schedules/project_path_op
post
Associate each train schedule id with its simulation summaries response If the simulation fails, it associates the reason: pathfinding failed or running time failed
post
/train_schedules/track_occupancy
get
Get a train schedule by its ID
put
Update a paced train
get
Retrieve the etcs braking curves of an etcs train on etcs portions of the path
get
Get a path from a train schedule given an infrastructure id and a train schedule id
get
Retrieve the space, speed and time curve of a given train
get
/version
post
/work_schedules
get
/work_schedules/group
post
/work_schedules/group
get
/work_schedules/group/{id}
put
/work_schedules/group/{id}
delete
/work_schedules/group/{id}
post
/work_schedules/project_path
post
Ensure a worker for the given infra (and stdcm timetable) is ready