---
title: "POST /transport-modes"
method: POST
path: "/transport-modes"
tags: ["Journey Search"]
---

# POST /transport-modes

`POST /transport-modes`

Returns a Transport Modes Array

## Request body

- object
  - `maximumJourneys` integer
  - `type` 'single' | 'return' | 'openReturn', required
  - `passengers` object[]
    - `dateOfBirth` string
    - `age` union
      - unknown
      - string
    - `gender` 'male' | 'female'
    - `ageMin` union
      - unknown
      - number
    - `ageMax` union
      - unknown
      - number
  - `cards` object[]
    - `cardTypeId` string, required
  - `transitDefinitions` object[], required
    - `origin` string, uuid, required
    - `destination` string, uuid, required
    - `journeyDate` object, required — The Journey Date
      - `type` 'departAfter' | 'arriveBefore', required
      - `time` string, required
    - `direction` 'outward' | 'inward', required
    - `via` object[]
      - `location` string, required
      - `type` 'pass' | 'stop' | 'change'
    - `avoid` object[]
      - `location` string, required
      - `type` 'pass' | 'change'
  - `includeRealtime` boolean
  - `composition` string[]
  - `isEurope` boolean
  - `dpiCookieId` string
  - `filterByConnection` string

## Response `200`

Returns the valid transport modes

- unknown

## Other responses

- `400` — Validation Error
- `500` — General server Error

---

[API](https://skmtc.net/thetrainline/apis/trainline-desktop-api.md) · [All operations](https://skmtc.net/thetrainline/apis/trainline-desktop-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thetrainline/trainline-desktop-api/revisions/45a894ec56f4/schema)
