---
title: "Get Hotel"
method: GET
path: "/api/hotels/{hotel_id}"
tags: ["hotels"]
---

# Get Hotel

`GET /api/hotels/{hotel_id}`

## Request

- Base URL: `https://api.pointifytravels.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.pointifytravels.com/api/hotels/{hotel_id}`
- Auth: none declared

Fetch detailed hotel information by hotel_id.

Deprecated: the per-hotel detail lookup used SerpAPI's
``engine=google_hotels&hotel_id=...`` variant, which has no equivalent
in the Google Travel scraper (the scraper only returns search lists, not
detail pages). Clients should navigate to the booking URL returned in
the search result instead. Kept as a 410 Gone so the contract stays
explicit until the Next.js layer drops its own /api/hotels/{id}
proxy route.

## Path parameters

- `hotel_id` string, required

## Response `200`

Successful Response

- HotelDetailResponse
  - `hotel_id` string, required
  - `name` string, required
  - `address` string, nullable
  - `rating` number, nullable
  - `stars` number, nullable
  - `amenities` string[]
  - `images` string[]
  - `price_range` string, nullable
  - `description` string, nullable
  - `source` string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine.md) · [All operations](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine/revisions/4350142a4216?raw)
