---
title: "Paginated list of rolling stock with a lighter response"
method: GET
path: "/light_rolling_stock"
tags: ["rolling_stock"]
---

# Paginated list of rolling stock with a lighter response

`GET /light_rolling_stock`

## Query parameters

- `page` integer
- `page_size` integer

## Response `200`

- object — Statistics about a paginated editoast response Provides the pagination settings issued in the request alongside a few convenience fields useful to navigate the paginated results. # Expected usage This struct is meant to be used and flattened in the response of a paginated query. ``` #[derive(Serialize, ToSchema)] struct MyPaginatedResponse { #[schema(flatten)] pagination: PaginationStats, result: Vec<MyData>, // any other field that makes sense in a paginated response } ``` We named the data field `result` to cope with the old pagination schema which enforced this name. For new paginated responses, the field name is up to your imagination :)
  - `count` integer, required — The total number of items
  - `current` integer, required — The current page number
  - `next` integer, nullable, required — The next page number, if any
  - `page_count` integer, required — The total number of pages
  - `page_size` integer, required — The number of items per page
  - `previous` integer, nullable, required — The previous page number, if any
  - `results` LightRollingStockWithLiveries[], required
    - `base_power_class` string, nullable, required
    - `effort_curves` LightEffortCurves, required
      - `default_mode` string, required
      - `modes` object, required
    - `id` integer, required
    - `length` number, double, required — Length in m
    - `loading_gauge` 'G1' | 'G2' | 'GA' | 'GB' | 'GB1' | 'GC' | 'FR3.3' | 'FR3.3/GB/G2' | 'GLOTT', required
    - `locked` boolean, required
    - `mass` number, double, required — Mass in kg
    - `max_speed` number, double, required — Velocity in m·s⁻¹
    - `metadata` RollingStockMetadata, required
      - `detail` string, required
      - `family` string, required
      - `grouping` string, required
      - `number` string, required
      - `reference` string, required
      - `series` string, required
      - `subseries` string, required
      - `type` string, required
      - `unit` string, required
    - `name` string, required
    - `other_categories` TrainMainCategory[], required
    - `power_restrictions` object, required
    - `primary_category` 'HIGH_SPEED_TRAIN' | 'INTERCITY_TRAIN' | 'REGIONAL_TRAIN' | 'NIGHT_TRAIN' | 'COMMUTER_TRAIN' | 'FREIGHT_TRAIN' | 'FAST_FREIGHT_TRAIN' | 'TRAM_TRAIN' | 'TOURISTIC_TRAIN' | 'WORK_TRAIN', required
    - `railjson_version` string, required
    - `supported_signaling_systems` SupportedSignalingSystem[], required
      - union
        - object
          - `type` 'BAL', required
        - object
          - `type` 'BAPR', required
        - object
          - `type` 'TVM300', required
        - object
          - `type` 'TVM430', required
        - object
          - `brake_params` EtcsBrakeParams, required — Braking parameters for ERTMS ETCS Level 2 Commented with their names in ETCS specification document `SUBSET-026-3 v400.pdf` from the file at <https://www.era.europa.eu/system/files/2023-09/index004_-_SUBSET-026_v400.zip>
            - `gamma_emergency` SpeedIntervalValueCurve, required
              - …
            - `gamma_normal_service` SpeedIntervalValueCurve, required
              - …
            - `gamma_service` SpeedIntervalValueCurve, required
              - …
            - `k_dry` SpeedIntervalValueCurve, required
              - …
            - `k_n_neg` SpeedIntervalValueCurve, required
              - …
            - `k_n_pos` SpeedIntervalValueCurve, required
              - …
            - `k_wet` SpeedIntervalValueCurve, required
              - …
            - `t_be` number, double, required — T_be: safe brake build up time in s
            - `t_bs1` number, double, required — T_bs1: time service break in s used for SBI1 computation
            - `t_bs2` number, double, required — T_bs2: time service break in s used for SBI2 computation
            - `t_traction_cut_off` number, double, required — T_traction_cut_off: time delay in s from the traction cut-off command to the moment the acceleration due to traction is zero
          - `type` 'ETCS_LEVEL2', required
    - `liveries` RollingStockLivery[], required
      - `compound_image_id` integer, nullable
      - `id` integer, required
      - `name` string, required
      - `rolling_stock_id` integer, required

---

[API](https://skmtc.net/openrailassociation/apis/osrd-editoast.md) · [All operations](https://skmtc.net/openrailassociation/apis/osrd-editoast/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/openrailassociation/osrd-editoast/versions/1840dbbd64ac/schema)
