Hilton logo Hilton API

The Hilton API for hotel discovery, cash rates, and reward points.

Get undated Hilton hotel metadata, addresses, photos, amenity identifiers, and opening status as JSON. Extract hotel codes from canonical Hilton URLs, then request dated room types, starting cash offers, and full-points rewards.

REQUEST GET
USE CASE Compare starting cash offers and full-points rewards for two adults.
curl "https://api.stayapi.com/v1/hilton/rooms" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "hotel_code=LONHITW" \
  -d "check_in=2026-10-15" \
  -d "check_out=2026-10-17" \
  -d "adults=2" \
  -d "currency=GBP"
RESPONSE 200 OK
2.41s
{
  "success": true,
  "availability_status": "available",
  "availability_message": null,
  "hotel_code": "LONHITW",
  "check_in": "2026-10-15",
  "check_out": "2026-10-17",
  "adults": 2,
  "currency": "GBP",
  "native_currency": "GBP",
  "pricing_scope": "starting_rates",
  "total": 2,
  "room_types": [
    {
      "code": "T2",
      "name": "Twin Guest Room",
      "description": "Classically styled, air conditioning, work desk, bathroom, standard WiFi",
      "occupancy": 2,
      "beds": 2,
      "accessible": false,
      "suite": false,
      "photos": [],
      "rates": [
        {
          "rate_plan_code": "HPPAP4",
          "per_night": 411.02,
          "total": 822.04,
          "total_formatted": "£822.04",
          "currency": "GBP",
          "includes_taxes_and_service_charges": true,
          "rate_changes_during_stay": true
        }
      ],
      "reward_rates": [
        {
          "rate_plan_code": "HHNSRR",
          "name": "Standard Room Reward",
          "reward_type": "standard",
          "points": 90000,
          "points_total": 180000,
          "nightly_rates": [
            {
              "date": "2026-10-15",
              "points": 90000
            },
            {
              "date": "2026-10-16",
              "points": 90000
            }
          ],
          "members_only": true,
          "login_required": true
        }
      ]
    },
    {
      "code": "K1D",
      "name": "King Deluxe Room",
      "description": "Park or city views, higher floor, modern style, air conditioning, bathroom, standard WiFi",
      "occupancy": 2,
      "beds": 1,
      "accessible": false,
      "suite": false,
      "photos": [],
      "rates": [
        {
          "rate_plan_code": "HPPAP4",
          "per_night": 443.32,
          "total": 886.64,
          "total_formatted": "£886.64",
          "currency": "GBP",
          "includes_taxes_and_service_charges": true,
          "rate_changes_during_stay": true
        }
      ],
      "reward_rates": [
        {
          "rate_plan_code": "HHPRR3",
          "name": "Premium Room Rewards",
          "reward_type": "premium",
          "points": 242000,
          "points_total": 486000,
          "nightly_rates": [
            {
              "date": "2026-10-15",
              "points": 242000
            },
            {
              "date": "2026-10-16",
              "points": 244000
            }
          ],
          "members_only": true,
          "login_required": true
        }
      ]
    }
  ]
}
99.9% uptime Live, not cached

Trusted by hospitality teams at

Overview

What the Hilton API gives you.

Discover Hilton properties by destination, address, or coordinates. The search response provides English hotel metadata and the seven-character hotel_code, Hilton's ctyhocn identifier.

For Search, supply a query or both coordinates, never both. Search is undated inventory: it does not provide prices, room inventory, or availability for a stay. Properties may be unopened or seasonally closed, so inspect the published status fields. Use the returned hotel code with Rooms for dated cash and full-points offers.

01

Choose a search center.

Use a 2–200 character trimmed query or a finite latitude and longitude pair. Request up to 150 results; the default limit is 20.

02

Keep the hotel code.

Search and URL resolution return the same seven-character hotel_code identifier.

03

Read property status.

Opening and seasonal status describe the property. They do not establish room availability for any stay.

Use cases

What teams build on the Hilton API.

The same endpoints, pointed at different jobs. These are the ones we see most.

01

Destination discovery.

Find Hilton properties around a destination or address and retain their hotel codes.

02

Map hotel inventory.

Use coordinates to find properties and plot returned hotel locations.

03

Normalize hotel links.

Extract a consistent uppercase hotel code from a canonical Hilton property link.

04

Compare starting cash offers.

Use hotel_code with stay dates. Preserve exact published stay totals instead of multiplying rounded nightly averages; distinguish display currency from native_currency. The tax-and-service-charge flag does not cover every possible property fee.

05

Compare full-points rewards.

Read standard and premium reward offers with exact points_total and dated nightly_rates. points is the first night, not the nightly average. Membership and login flags describe booking requirements; quotes do not require a Hilton login.

06

Inspect opening status.

Keep opening dates, reservation status, and seasonal closure fields alongside hotel metadata.

Also over MCP

Hilton data, inside your AI agent.

The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live Hilton data.

Pricing

50 free requests on signup.
Pick a plan when you need more.

Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.

01 Free

Wire it up. See the schema.

$0 to start
50 credits on signup
  • 50 free requests
  • Every endpoint included
  • No credit card required
  • Same schema as paid
Start free
02 Basic

Kick the tires in production.

$49 per month
1,500 requests / mo
  • 1,500 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Email support
Start Basic
50% off
04 Scale

Daily pulls in production.

$900 $450 per month
100,000 requests / mo
  • 100,000 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Priority email support
Start scaling
05 Custom

Above 100k / month, annual terms, white-glove onboarding.

Let's talk
1M+ requests / mo
  • 1M+ requests / month
  • Volume rate on the call
  • Per-endpoint usage dashboard
  • Priority email + Slack support
Book a scoping call

Every plan ships every endpoint. Same uptime, same schema, same response time.

Questions

What people ask about the Hilton API.

Don't see your question? Email us at info@stayapi.com.

How do I search Hilton hotels?

Call Hotel Search with a destination or address query, or a latitude and longitude pair. Do not combine the two modes. Results contain English metadata.

Does the Hilton API return rates or rooms?

Yes. Rooms returns dated room types, starting cash offers, and available standard or premium full-points rewards. One room with no children is fixed; choose 1–4 adults and USD or GBP. Cash offers are not a full rate-plan list. Points & Money quotes are not included.

What is a Hilton hotel code?

The seven-character hotel_code is Hilton's ctyhocn identifier, for example LONHITW. Search returns it, and URL resolution extracts it without checking whether a property exists.

Which Hilton URLs can I resolve?

Use a canonical HTTPS hilton.com or www.hilton.com hotel URL, or a reservation rooms URL containing one valid ctyhocn. See URL to Hotel ID for validation and normalization rules.

Does total mean all Hilton hotels in a destination?

No. total is the number returned in this response. The limit defaults to 20 and accepts 1 to 150. No pagination parameter is supported.

What if no rooms are available for my dates?

Confirmed unavailability returns HTTP 200 with success true, availability_status unavailable, availability_message No rooms are available for the requested dates., room_types [], and total 0. native_currency may be null. This does not identify why rooms are unavailable. Unknown or failed responses remain non-2xx errors.

Two ways to start.

Both end with live Hilton data in your stack. The fast path is on the left.

01 · the fast path

Try it free

50 free requests after sign up. Fastest way to see if the schema fits.

Start free
  • Live API key in 30 seconds
  • No credit card required
  • Same schema as paid
02 · the scoped path

Book a scoping call

15 minutes. Volume + endpoint mix. Walk out with a quote.

Book a demo
  • Quote on the call, not after
  • Engineering, not sales
  • No deck, no slides