SYSTEM all green source slh.com queue 1,482 properties p99 latency 218ms dataflirt.com · scraper/slh-com
RUN · 31 active pipelines · slh.com live

Boutique hotel data,
at warehouse scale.

We extract property profiles, dynamic pricing, room availability, and amenity data from Small Luxury Hotels of the World. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Properties tracked
560
Price updates
12,491 /day
Room types
3,842 /run
Active pipelines
31
Uptime
99.98%
Data Dictionary

Every field we extract from slh.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Property Profiles objects from slh.com. All fields typed and schema-versioned.

hotel_idnamelocationcountrydescriptionstar_ratingtotal_roomscheck_in_timecheck_out_timelatitudelongitude
property_profiles
● 200 OK
"hotel_id": "SLH-LDN-01",
"name": "The Franklin London",
"location": "Knightsbridge, London",
"country": "United Kingdom",
"star_rating": 5.0,
"total_rooms": 35,
"latitude": 51.4964
# hotel_idnamelocationcountrydescriptionstar_rating
1
2
3

Complete list of extractable fields for Room Types objects from slh.com. All fields typed and schema-versioned.

room_idhotel_idroom_namedescriptionmax_occupancybed_typesize_sqmview_typeimage_urls
room_types
● 200 OK
"room_id": "RM-FRK-04",
"room_name": "Junior Suite",
"max_occupancy": 2,
"bed_type": "King",
"size_sqm": 32,
"view_type": "Garden View"
# room_idhotel_idroom_namedescriptionmax_occupancybed_type
1
2
3

Complete list of extractable fields for Pricing & Availability objects from slh.com. All fields typed and schema-versioned.

hotel_idroom_idcheck_in_datecheck_out_datepricecurrencyis_availablecancellation_policymeal_planminimum_stay
pricing_& availability
● 200 OK
"hotel_id": "SLH-LDN-01",
"room_id": "RM-FRK-04",
"check_in_date": "2024-11-15",
"check_out_date": "2024-11-18",
"price": 450.0,
"currency": "GBP",
"is_available": true
# hotel_idroom_idcheck_in_datecheck_out_datepricecurrency
1
2
3

Complete list of extractable fields for Amenities & Facilities objects from slh.com. All fields typed and schema-versioned.

hotel_idpoolspagymrestaurant_countbarwifi_includedparkingpet_friendlyairport_transfer
amenities_& facilities
● 200 OK
"hotel_id": "SLH-LDN-01",
"spa": true,
"gym": true,
"restaurant_count": 1,
"bar": true,
"wifi_included": true,
"pet_friendly": true,
"airport_transfer": false
# hotel_idpoolspagymrestaurant_countbar
1
2
3

Complete list of extractable fields for Destination Guides objects from slh.com. All fields typed and schema-versioned.

destination_idregioncountrytitledescriptionbest_time_to_visitnearest_airportfeatured_hotels_countcoordinates
destination_guides
● 200 OK
"destination_id": "DEST-UK-LON",
"region": "Europe",
"country": "United Kingdom",
"title": "London",
"best_time_to_visit": "May to September",
"featured_hotels_count": 12
# destination_idregioncountrytitledescriptionbest_time_to_visit
1
2
3

Capabilities

Complete visibility into the boutique luxury market

Our SLH scraper navigates availability calendars, dynamic rate rules, and complex property hierarchies to deliver structured hospitality data.

Property Metadata

Extract full hotel descriptions, total room counts, check-in policies, and geo-coordinates.

Dynamic Pricing

Capture daily rates across different room categories, occupancy levels, and booking windows.

Availability Calendars

Monitor room availability for specific dates, identifying sold-out periods and minimum stay requirements.

Room Type Hierarchies

Map parent hotels to specific suites and villas, including square footage and bed configurations.

Amenity Extraction

Categorise facilities including spa services, dining options, pool access, and pet policies.

INVITED Program Perks

Track loyalty program specific benefits and standard public rate comparisons.

High-Resolution Media

Extract clean URLs for property galleries, room layouts, and destination imagery.

Destination Intelligence

Scrape SLH destination guides, regional highlights, and recommended travel periods.

Scheduled Crawls

Run daily or hourly pricing updates to track rate fluctuations across peak seasons.

// engagement pipeline

From property list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target regions, specific property URLs, or date ranges. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for slh.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and sample property records before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

Handling hospitality booking engines

Hotel pricing is dynamic and heavily protected. We manage the session state and date-math required to extract reliable rates.

pipeline-monitor · slh.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation

Booking engines monitor request velocity and IP reputation. We route traffic through residential proxy pools, ensuring high success rates when querying availability calendars.

JavaScript rendering
Playwright for dynamic booking calendars

Rates and availability are loaded asynchronously via internal APIs. We execute full browser sessions to trigger date selections and capture the resulting JSON payloads.

Session state
Managing search criteria

Accurate pricing requires maintaining session state across date selection, occupancy configuration, and room type filtering. Our pipelines hold cookie state precisely to ensure rate validity.

Rate normalisation
Standardising currencies

SLH properties display rates in local currencies. We extract the native currency, tax inclusions, and base rates to allow for unified downstream analysis.

Monitoring
Detecting schema changes

Hospitality platforms update their booking flows frequently. We monitor selector health and payload structures to repair pipelines before data drops occur.

Applications

Who uses SLH data — and how

Teams across industries use slh.com data to build competitive products and smarter operations.

01
Competitive Rate Intelligence

OTAs and luxury hotel groups monitor pricing strategies across independent boutique properties.

02
Market Supply Analysis

Investors track boutique hotel distribution, room capacity, and amenity standards by region.

03
Travel Aggregation

Curated travel platforms integrate property details, high-resolution imagery, and descriptions.

04
Yield Management

Revenue managers correlate availability drops with rate increases to optimise pricing models.

05
Loyalty Program Benchmarking

Comparing INVITED benefits and public rates against rival luxury tier programs.

06
Destination Trend Forecasting

Analysing hotel density, seasonal pricing, and availability by specific global destinations.

Why DataFlirt

"Small Luxury Hotels of the World represents the pinnacle of independent boutique properties. Extracting this data requires navigating complex availability calendars and dynamic rate rules."

Off-the-shelf scrapers fail on modern booking engines. Reliable hospitality data requires session persistence, date-math logic, and residential proxies to bypass rate limits. DataFlirt manages the extraction infrastructure so your analysts can focus on yield and market trends rather than maintaining fragile scripts.

Technical Spec

SLH scraper — technical capabilities

Everything supported by our slh.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions for asynchronous rate loading and calendar interaction
Supported
Residential proxy rotation
ISP-grade residential IPs to prevent rate-limiting on booking endpoints
Supported
Date-range availability
Automated querying across forward-looking 30/60/90 day windows
Supported
Multi-currency pricing
Extraction of base rates, taxes, and native property currencies
Supported
Room-level image extraction
Capture of CDN URLs for high-resolution property and room imagery
Supported
Cancellation policy parsing
Extraction of specific refund windows and penalty clauses per rate
Supported
Member-only INVITED rates
Gated pricing requiring authenticated user sessions
Partial
Past booking history
Historical guest reservation data and PII
Partial
Infrastructure

Infrastructure powering the SLH pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and retry logic. Playwright manages JavaScript rendering and booking engine interactions.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies. Rotation happens per-request with sticky sessions for calendar queries.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling for daily rate updates. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
XLS
Excel spreadsheet format for immediate business analyst use
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery — compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints to query your extracted data on demand
BigQuery
Streamed directly into your dataset with schema auto-detect
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About slh.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping slh.com legal?

Scraping publicly available property details, amenities, and standard rates is generally permissible. DataFlirt extracts only public, non-authenticated data. We do not bypass login walls to extract member-specific INVITED program data or PII.

Can you scrape availability for specific date ranges?

Yes. We configure pipelines to query specific check-in and check-out parameters across forward-looking windows, capturing rates and sold-out statuses.

How do you handle different currencies?

We extract the native currency displayed by the property along with the exact numerical rate, ensuring accurate financial data prior to any downstream conversion.

Can I get historical pricing data?

We begin tracking time-series data from the moment your pipeline is commissioned. We do not maintain a retroactive database of past slh.com rates.

Do you extract high-resolution images?

Yes. We extract the direct CDN URLs for property galleries, room layouts, and destination imagery, avoiding low-resolution thumbnails.

What is the delivery latency for rate updates?

Pipelines can be scheduled for daily or hourly runs depending on your requirements. Data is pushed to your warehouse immediately upon run completion.

$ dataflirt scope --new-project --source=slh.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off property catalogue or continuous rate monitoring across all SLH destinations — we scope, build, and operate the pipeline.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in travel flights hotels buses

Services

Data Extraction for Every Industry

View All Services →