---
title: "Create Hotel Ad Handoff"
method: POST
path: "/ad-deals/hotels/{destination_slug}/handoff"
tags: ["ad-deals"]
---

# Create Hotel Ad Handoff

`POST /ad-deals/hotels/{destination_slug}/handoff`

## Path parameters

- `destination_slug` string, required

## Request body

- HotelAdHandoffRequest
  - `engagement_type` 'chat' | 'deal', required
  - `ad_context` HotelAdDealResponse, required
    - `deal_type` 'hotel'
    - `destination_slug` string, required
    - `destination` AdHotelDestination, required
      - `name` string, required
      - `slug` string, required
      - `country_code` string, nullable
      - `destination_type` string
      - `latitude` number, required
      - `longitude` number, required
      - `radius_km` number, required
      - `confidence` string
    - `defaults` HotelSearchDefaults, required
      - `check_in` string, date, nullable
      - `check_out` string, date, nullable
      - `nights` integer, nullable
      - `guests` integer, nullable
      - `rooms` integer, nullable
    - `searched_at` string, date, required
    - `hotels_checked` integer, required
    - `hotels_priced` integer
    - `pricing_status` string, nullable
    - `intro_message` string
    - `curation` HotelAdCuration, required
      - `take` string
      - `context` string
    - `hotels` AdHotel[], required
      - `hotel_id` integer, required
      - `name` string, required
      - `address` string, nullable
      - `city` string, nullable
      - `country_code` string, nullable
      - `latitude` number, nullable
      - `longitude` number, nullable
      - `star_rating` number, nullable
      - `review_rating` number, nullable
      - `image_url` string, nullable
      - `image_urls` string[]
      - `price` AdHotelPrice, required
        - `nightly_rate` AdFlightPrice, required
          - `amount` integer, required
          - `currency` string, required
        - `total` AdFlightPrice, required
          - `amount` integer, required
          - `currency` string, required
        - `is_approximate` boolean
      - `compare_price` AdHotelComparePrice
        - `nightly_rate` AdFlightPrice, required
          - `amount` integer, required
          - `currency` string, required
        - `total` AdFlightPrice, required
          - `amount` integer, required
          - `currency` string, required
        - `savings_percent` number, nullable
        - `confidence` string, nullable
        - `source` string
      - `savings` AdFlightPrice
        - `amount` integer, required
        - `currency` string, required
      - `savings_percent` number, nullable
      - `hotel_search_session_id` string, required
      - `tag` string
      - `is_pick` boolean
  - `user_message` string, nullable
  - `selected_hotel` SelectedAdHotel
    - `hotel_id` integer, required
    - `name` string, nullable
    - `city` string, nullable
    - `price` object, nullable
    - `compare_price` object, nullable
    - `savings` object, nullable
    - `tag` string, nullable
    - `is_pick` boolean, nullable

## Response `201`

Successful Response

- ApiAdDealsTripResponse
  - `response` string, required
  - `trip_id` string, nullable, required
  - `session_id` string, required
  - `navigate_to_trip` string, nullable
  - `stats` object, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) · [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) · [OpenAPI document](https://skmtc.dev/helloaxel/apis/client-api-gateway/revisions/ca05fbc4893d?raw)
