---
title: "Featured Stays"
method: GET
path: "/agent-hotels/featured-stays/"
tags: ["agent-hotels"]
---

# Featured Stays

`GET /agent-hotels/featured-stays/`

## Request

- Base URL: `https://api.helloaxel.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.helloaxel.com/agent-hotels/featured-stays/`
- Auth: none declared

A few stays for each of several hotels: their biggest savings and
their cheapest stays per night, future check-ins only.

A neighborhood page shows one stay per ranked hotel. This is one catalog
read for the page, and one of the shared catalog limit, instead of one
per hotel. A read of the shared price ledger; it never starts supplier
pricing, and it is cached like a hotel's stays. The ids are sorted, so
the same hotels in any order share one cache entry.

## Query parameters

- `hotel_ids` integer[], required
- `max_age_days` integer
- `per_hotel` integer

## Response `200`

Successful Response

- HotelFeaturedStays: A few stays for each of several hotels; a read of the rate ledger. A neighborhood page shows one stay per ranked hotel: the biggest saving, else the lowest nightly rate. Each entry carries that hotel's biggest savings and its cheapest stays per night, future check-ins only, so the page can still choose when it drops a row it cannot show. One read for the whole page instead of one per hotel. Hotels that are not catalog hotels are left out; a catalog hotel with nothing priced has no stays.
  - `hotels` HotelFeaturedStaysEntry[]
    - `hotel` HotelStaySampleHotel, required
      - `id` integer, required
      - `name` string, required
      - `city` string, nullable
      - `country` string, nullable
      - `stars` number, nullable
      - `chain` string, nullable
      - `photo` string, nullable
    - `stays` HotelStaySample[]
      - `hotel` HotelStaySampleHotel, required
        - `id` integer, required
        - `name` string, required
        - `city` string, nullable
        - `country` string, nullable
        - `stars` number, nullable
        - `chain` string, nullable
        - `photo` string, nullable
      - `stay` HotelStaySampleStay, required
        - `check_in` string, date, required
        - `check_out` string, date, required
        - `nights` integer, required
        - `adults` integer, required
        - `rooms` integer, required
      - `axel` HotelStaySampleAxel, required
        - `total` number, required
        - `currency` string
        - `nightly` number, nullable
        - `fees_at_property` number, nullable
        - `room_name` string, nullable
        - `is_refundable` boolean, nullable
        - `source` string, required
        - `observed_at` string, date-time, required
      - `public` HotelStaySamplePublic
        - `total` number, required
        - `source` string, required
        - `observed_at` string, date-time, required
      - `saving` HotelStaySampleSaving
        - `amount` number, required
        - `percent` number, required
  - `observed_window_days` integer, required
  - `generated_at` string, date-time, required

## Other responses

- `422`: Validation Error

## Changes

> 82 revisions in range; 1 not diffed.

- **2026-10-21** `2c457beadd30`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/helloaxel/apis/client-api-gateway/changes/agent-hotels/featured-stays/get.md)

---

[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/5d2bae0deed4?raw)
