---
title: "Special Requests"
method: POST
path: "/reservations/{id}/specials-requests"
tags: ["Special Requests"]
---

# Special Requests

`POST /reservations/{id}/specials-requests`

## Request

- Base URL: `https://api-dev.despegar.com/v3`
- URL: `https://api-dev.despegar.com/v3/reservations/{id}/specials-requests`
- Auth: API key in header `x-apikey`

Creates a special request for a reservation. The request body varies depending on the product type (FLIGHT or HOTEL).

## Path parameters

- `id` string, required

## Request body

- union
  - object
    - `reason` 'SPECIAL_MEALS_DBML' | 'SPECIAL_MEALS_BBML' | 'SPECIAL_MEALS_KSML' | 'SPECIAL_MEALS_LSML' | 'SPECIAL_MEALS_NLML' | 'SPECIAL_MEALS_CHML' | 'SPECIAL_MEALS_VLML' | 'SPECIAL_MEALS_VGML' | 'SPECIAL_MEALS_GFML' | 'AIRPORT_ASSISTANCE_UNACCOMPANIED_CHILD' | 'WHEELCHAIR_ABSOLUTE_IMMOBILITY' | 'BABY_COT' | 'WHEELCHAIR_CAN_SIT_ALONE', required: Special request reason code.
    - `passengers` integer[], required: List of passenger indexes to apply the request to.
  - object
    - `product_type` 'HOTEL', required: Must be HOTEL for hotel special requests.
    - `code` string, required: Code of the special request, obtained using the catalog service.
    - `value` string: Only used when requires_value field (found in catalog response) for a specific request is True.

## Response `200`

OK

- object
  - `flow_id` string: Flow ID generated for the special request.
  - `product_id` number: Product ID associated with the request.
  - `product_type` string: Product type. E.g.: FLIGHT, HOTEL.

## Other responses

- `400`: Invalid request
- `401`: Unauthorized
- `404`: Not found
- `500`: Internal server error

---

[API](https://skmtc.dev/despegar/apis/aftersale.md) - [All operations](https://skmtc.dev/despegar/apis/aftersale/llms.txt) - [OpenAPI document](https://skmtc.dev/despegar/apis/aftersale/revisions/686d705e3aa8?raw)
