Hilton Honors Hotel Directory — Rates, Points & Brand Tiers
Hilton Hotel Directory Scraper — Rates, Points & Brand Tiers
Scrape the full Hilton hotel directory from hilton.com — roughly 7,500 properties across 24 brands. Returns brand tier, address, coordinates, amenities, room counts, TripAdvisor ratings, and a dynamic Hilton Honors points-rate snapshot across multiple future dates with a derived cents-per-point value for award-redemption optimization.
Hilton Directory Scraper Features
- Discovers properties via Hilton's English sitemap index — no guessing at URLs, the directory drives itself
- Filters by brand code so you can pull just Hampton, just Waldorf Astoria, or any combination of the 24 brands
- Captures dynamic Hilton Honors points rates at +30, +60, and +90 days from today, or custom check-in dates you supply
- Computes
cents_per_pointfrom median cash and median points rates — the unit-economic metric most Hilton Honors models start with - Returns 40+ fields per property including brand tier, address, lat/lng, room and meeting-space counts, amenity flags, and TripAdvisor ratings
- Tags free-night-certificate and Aspire-card eligibility per brand, because that's usually the next column in the model anyway
- Routes through residential proxies. Hilton blocks datacenter IPs.
Who Uses Hilton Directory Data?
- Points and miles bloggers — track cents-per-point across the full Hilton portfolio to find the sweet spots that move
- Award-booking services — feed live points-rate snapshots into client-facing redemption tools
- Corporate travel managers — build property databases for TMC negotiations, RFPs, and policy compliance
- Hospitality analysts — compare brand tier distribution, amenity coverage, and geographic footprint across Hilton's 24 brands
- Real-estate and hotel-investment teams — research Hilton's market presence in a target metro before underwriting a deal
How Hilton Directory Scraper Works
- Set
maxItems,brandCodes, or both. The scraper walks Hilton's sitemap index, filters child sitemaps by brand, and collects property URLs up to your cap. - Each property's hotel-info page is fetched through a residential proxy and parsed for SSR-embedded JSON, JSON-LD schema, and metadata. Brand tier is mapped from the property's 2-letter brand code.
- For each property, the scraper requests the booking-availability page across the snapshot dates (default +30/+60/+90 days) and parses every
pointsRateandaveragePricevalue out of the response. - The points and cash rate arrays are reduced to lowest/median/highest, and
cents_per_pointis computed as(median_cash_rate / median_points_rate) * 100.
Input
Scrape a brand subset
{
"maxItems": 50,
"brandCodes": ["WA", "CO", "HI"]
}
Scrape all Hampton properties
{
"maxItems": 0,
"brandCodes": ["HP"]
}
Custom snapshot dates
{
"maxItems": 25,
"brandCodes": ["HI"],
"snapshotDates": ["2026-12-23", "2026-12-30", "2027-02-14"]
}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 |
Maximum properties to scrape. Set to 0 only when brandCodes is also set, to avoid runaway full-catalog runs. |
brandCodes |
string[] | — | Hilton brand-code filter (e.g. ["WA","HI","HP","DT"]). Empty means all brands. |
snapshotDates |
string[] | auto | ISO check-in dates for the points-rate snapshot. Empty defaults to +30/+60/+90 days from today. |
Brand codes
| Code | Brand | Tier |
|---|---|---|
| WA | Waldorf Astoria Hotels & Resorts | luxury |
| LX | LXR Hotels & Resorts | luxury |
| CO | Conrad Hotels & Resorts | luxury |
| PE | Canopy by Hilton | upper_upscale |
| SA | Signia by Hilton | upper_upscale |
| HI | Hilton Hotels & Resorts | upper_upscale |
| Curio Collection by Hilton | upper_upscale | |
| DT | DoubleTree by Hilton | upper_upscale |
| ES | Embassy Suites by Hilton | upper_upscale |
| UP | Tempo by Hilton | upscale |
| OU | Tapestry Collection by Hilton | upscale |
| GI | Hilton Garden Inn | upscale |
| PY | Graduate by Hilton | upscale |
| HP | Hampton by Hilton | midscale |
| TT | Tru by Hilton | midscale |
| HH | Homewood Suites by Hilton | midscale |
| HT | Home2 Suites by Hilton | midscale |
| OL | Motto by Hilton | midscale |
| PK | Spark by Hilton | midscale |
| GU | Hilton Grand Vacations | timeshare |
Hilton Directory Scraper Output Fields
{
"hilton_ctyhocn": "NYCHITW",
"brand_code": "HI",
"brand_name": "Hilton Hotels & Resorts",
"brand_tier": "upper_upscale",
"property_name": "Hilton New York Times Square",
"address_line": "234 W 42nd St",
"city": "New York",
"state_province": "NY",
"country": "United States",
"country_code": "US",
"lat": 40.7564,
"lng": -73.9886,
"phone": "+1-212-840-5500",
"total_rooms": 460,
"total_suites": 30,
"meeting_space_sqft": 25000,
"has_spa": false,
"has_pool": true,
"has_executive_lounge": true,
"star_rating": 4,
"tripadvisor_rating": 4.2,
"tripadvisor_review_count": 8420,
"lowest_points_rate": 35000,
"highest_points_rate": 80000,
"median_points_rate": 55000,
"lowest_cash_rate_usd": 189.00,
"median_cash_rate_usd": 245.00,
"cents_per_point": 0.45,
"free_night_certificate_eligible": true,
"aspire_card_eligible": true,
"amenities": "Fitness Center, Restaurant, Business Center, Pool",
"hero_image_url": "https://www.hilton.com/...",
"rate_snapshot_dates": "2026-06-25,2026-07-25,2026-08-24",
"scraped_at": "2026-05-26T19:00:00.000Z"
}
| Field | Type | Description |
|---|---|---|
hilton_ctyhocn |
string | 7-character Hilton property code (e.g. NYCHITW) |
brand_code |
string | Hilton 2-letter brand code |
brand_name |
string | Full brand name (Waldorf Astoria, Hampton by Hilton, etc.) |
brand_tier |
string | luxury, upper_upscale, upscale, midscale, or timeshare |
property_name |
string | Full hotel name as listed on hilton.com |
address_line, city, state_province, country, country_code |
string | Property location |
lat, lng |
number | Property coordinates |
phone |
string | Hotel phone number |
total_rooms, total_suites |
integer | Room and suite counts |
meeting_space_sqft, meeting_rooms_count, largest_meeting_room_sqft |
integer | Meeting facility metrics |
has_spa, has_pool, has_executive_lounge |
boolean | Amenity flags |
star_rating |
number | Star rating (1–5) |
tripadvisor_rating, tripadvisor_review_count |
number, integer | TripAdvisor signal |
lowest_points_rate, highest_points_rate, median_points_rate |
integer | Hilton Honors points rates observed across snapshot dates |
lowest_cash_rate_usd, median_cash_rate_usd |
number | Cash rates (USD) observed across snapshot dates |
cents_per_point |
number | Derived value: (median_cash_rate_usd / median_points_rate) * 100 |
free_night_certificate_eligible, aspire_card_eligible |
boolean | Brand-derived award benefit eligibility |
amenities |
string | Comma-separated amenity list |
hero_image_url |
string | Primary property image URL |
rate_snapshot_dates |
string | Comma-separated ISO dates sampled for the rate snapshot |
scraped_at |
string | ISO 8601 timestamp when this record was collected |
FAQ
How do I scrape Hilton hotel data?
Hilton Directory Scraper walks the official hilton.com sitemap, filters by brand, and parses each property page directly. Set brandCodes to narrow the run, maxItems to cap it, and the actor handles discovery and extraction.
Does Hilton Directory Scraper need proxies?
Hilton Directory Scraper requires residential proxies. Hilton blocks datacenter IPs at the edge, so the actor routes property and rate-snapshot requests through residential egress by default.
How does the cents-per-point calculation work?
Hilton Directory Scraper samples points and cash rates across the snapshot dates (default +30/+60/+90 days), takes the median of each, and computes (median_cash_rate_usd / median_points_rate) * 100. Override snapshotDates to anchor the calculation on dates that match your travel pattern — peak holidays read very differently from mid-week off-season.
Can I scrape every Hilton property?
Hilton Directory Scraper supports a full-catalog run by setting maxItems: 0 with at least one brandCodes entry. The actor refuses an unbounded run with no brand filter to keep runaway sitemap walks from burning residential proxy credits on tests.
Why are some points and cash rates null?
Hilton Directory Scraper fetches the live booking-availability page for each snapshot date, but Hilton sometimes withholds pricing without a logged-in session, blocks certain dates as sold-out, or returns empty rates for properties that don't accept points. Those properties return null rate fields and a null cents_per_point.
Need More Features?
Need additional brands, custom snapshot windows, or stay-pattern enrichment (weekend vs. weekday medians)? File an issue or get in touch.
Why Use Hilton Directory Scraper?
- Full Hilton coverage — all 7,500 properties across 24 brands, with brand-tier mapping baked in
- Dynamic rate snapshots — captures live Hilton Honors points and cash rates across multiple dates and reduces them to the median values your model actually wants
- Award eligibility tagging — free-night-certificate and Aspire-card eligibility flagged per brand, so your award filters don't need a separate lookup table