> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voyantcloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Departure

> Retrieve a single departure for a product, including itinerary references and capacity.

## Method

`GET` `/v1/products/{productIdOrSlug}/departures/{departureId}`

Top-level form also exists: `GET /v1/departures/{departureId}?productId=prod_xxx`. Both return the same data; the nested route additionally supports product slugs.

## Path Parameters

<ParamField path="productIdOrSlug" type="string">Product ID (`prod_...`) or slug.</ParamField>
<ParamField path="departureId" type="string">Departure ID ([TypeID](/concepts/identifiers) with `dept` prefix).</ParamField>

## Query Parameters

<ParamField query="locale" type="string">Locale for translated meeting point text.</ParamField>

## Headers

<ParamField header="Authorization" type="string">Bearer token (e.g. <code>Authorization: Bearer YOUR\_API\_KEY</code>)</ParamField>

## Request Example

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.voyantcloud.com/v1/products/prod_01h8z3y4x2w1v0u9t8s7r6q5p4/departures/dept_01h9xm2n3p4q5r6s7t8v9w0x1y" \
    -H "Authorization: Bearer $VOYANT_API_KEY"
  ```

  ```javascript Node.js theme={null}
  const res = await fetch("https://api.voyantcloud.com/v1/products/prod_01h8z3y4x2w1v0u9t8s7r6q5p4/departures/dept_01h9xm2n3p4q5r6s7t8v9w0x1y?locale=fr", {
    headers: { Authorization: `Bearer ${process.env.VOYANT_API_KEY}` },
  })
  const departure = await res.json()
  ```

  ```python Python theme={null}
  import os, requests

  resp = requests.get(
    "https://api.voyantcloud.com/v1/products/prod_01h8z3y4x2w1v0u9t8s7r6q5p4/departures/dept_01h9xm2n3p4q5r6s7t8v9w0x1y",
    params={"locale": "en"},
    headers={"Authorization": f"Bearer {os.environ['VOYANT_API_KEY']}"},
  )
  data = resp.json()
  ```
</RequestExample>

## Response

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "id": "dept_01h9xm2n3p4q5r6s7t8v9w0x1y",
    "product_id": "prod_01h8z3y4x2w1v0u9t8s7r6q5p4",
    "product_title": "Cyclades Island Hopping",
    "start_at": "2025-06-01T08:00:00Z",
    "end_at": "2025-06-05T18:00:00Z",
    "status": "scheduled",
    "capacity": 24,
    "itinerary_id": "itin_01h9xm3n4p5q6r7s8t9v0w1x2y",
    "itinerary_version_id": "itvr_01h9xm4n5p6q7r8s9t0v1w2x3y",
    "meeting_point": {
      "name": "Athens Marina",
      "address": "Akti Moutsopoulou, Pireas"
    },
    "starting_price": { "total": 1299, "currency": "EUR" }
  }
  ```
</ResponseExample>

<Tip>Requests for departures outside your workspace return <code>404 Not Found</code>. Use either the product ID or its slug in the path.</Tip>
