SYSTEM all green source hktb.com queue 12,408 pages p99 latency 214ms dataflirt.com · scraper/hktb-com
RUN - 14 active pipelines - hktb.com live

Hong Kong tourism data,
at warehouse scale.

We extract attraction metadata, event calendars, dining directories, and accommodation listings from the Hong Kong Tourism Board. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Attractions extracted
3,842 /run
Events tracked
1,105 /month
Dining venues
9,421 /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from hktb.com

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

Complete list of extractable fields for Attractions objects from hktb.com. All fields typed and schema-versioned.

attraction_idnamecategorydistrictdescriptionaddresslatitudelongitudeopening_hoursticket_infowebsite_urlcontact_numberimage_urlslanguage_code
attractions
● 200 OK
"attraction_id": "ATT-8492",
"name": "Victoria Peak",
"category": "Sightseeing",
"district": "Central",
"latitude": 22.2759,
"longitude": 114.1455,
"opening_hours": "07:00-22:00",
"ticket_info": "Free entry to public areas"
# attraction_idnamecategorydistrictdescriptionaddress
1
2
3

Complete list of extractable fields for Dining & Nightlife objects from hktb.com. All fields typed and schema-versioned.

venue_idrestaurant_namecuisine_typedistrictmichelin_statusprice_tieraddresslatitudelongitudecontact_numberopening_hoursreservation_url
dining_& nightlife
● 200 OK
"venue_id": "DIN-3310",
"restaurant_name": "Tim Ho Wan",
"cuisine_type": "Dim Sum",
"district": "Sham Shui Po",
"michelin_status": "One Star",
"price_tier": "Low",
"address": "G/F, 9-11 Fuk Wing Street",
"contact_number": "+852 2788 1226"
# venue_idrestaurant_namecuisine_typedistrictmichelin_statusprice_tier
1
2
3

Complete list of extractable fields for Events & Festivals objects from hktb.com. All fields typed and schema-versioned.

event_idevent_namecategorystart_dateend_datevenue_namedescriptionticketing_urlorganizeradmission_feestatus
events_& festivals
● 200 OK
"event_id": "EVT-9921",
"event_name": "Hong Kong Wine & Dine Festival",
"category": "Food & Drink",
"start_date": "2026-10-22",
"end_date": "2026-10-26",
"venue_name": "Central Harbourfront",
"admission_fee": "HKD 40",
"status": "Scheduled"
# event_idevent_namecategorystart_dateend_datevenue_name
1
2
3

Complete list of extractable fields for Accommodation objects from hktb.com. All fields typed and schema-versioned.

hotel_idhotel_namestar_ratingdistrictaddressroom_countamenitieswebsite_urlcontact_emailbooking_url
accommodation
● 200 OK
"hotel_id": "ACC-1045",
"hotel_name": "The Peninsula Hong Kong",
"star_rating": 5,
"district": "Tsim Sha Tsui",
"room_count": 300,
"amenities": "['Spa', 'Pool', 'Helipad', 'Fine Dining']",
"website_url": "https://www.peninsula.com",
"contact_email": "phk@peninsula.com"
# hotel_idhotel_namestar_ratingdistrictaddressroom_count
1
2
3

Complete list of extractable fields for MICE Venues objects from hktb.com. All fields typed and schema-versioned.

venue_idvenue_namefacility_typetotal_capacityfloor_area_sqmmeeting_rooms_countaddressdistrictcontact_namecontact_emailbrochure_url
mice_venues
● 200 OK
"venue_id": "MICE-003",
"venue_name": "Hong Kong Convention and Exhibition Centre",
"facility_type": "Exhibition Centre",
"total_capacity": 20000,
"floor_area_sqm": 91500,
"meeting_rooms_count": 52,
"district": "Wan Chai",
"contact_email": "info@hkcec.com"
# venue_idvenue_namefacility_typetotal_capacityfloor_area_sqmmeeting_rooms_count
1
2
3

Capabilities

Structured tourism intelligence, delivered daily

Our hktb.com scraper handles dynamic maps, multi-language state toggles, and lazy-loaded media directories to extract a complete, normalised dataset of Hong Kong's tourism infrastructure.

Attraction & Landmark Extraction

Capture names, descriptions, opening hours, ticket prices, and accessibility information for every listed point of interest.

Dining & Michelin Directories

Extract restaurant metadata including cuisine types, price tiers, Michelin ratings, and reservation contact details.

Event Calendar Syncing

Track upcoming festivals, exhibitions, and seasonal events with start dates, end dates, and ticketing links.

Accommodation Listings

Scrape hotel and guesthouse directories, capturing star ratings, district locations, and direct booking URLs.

MICE Venue Specifications

Extract business tourism data including floor plans, maximum capacities, meeting room counts, and direct contact details.

Multi-Language Normalisation

Run parallel extractions across English, Traditional Chinese, and Simplified Chinese locales, mapping records to a unified schema.

Geo-Coordinate Harvesting

Parse interactive map payloads to extract precise latitude and longitude coordinates for spatial analysis.

Curated Itinerary Parsing

Extract recommended travel routes, stop sequences, transit modes, and estimated durations from official HKTB itineraries.

Change Detection Pipeline

Monitor directories for new venue additions, event schedule changes, and seasonal promotions with delta-only delivery.

// engagement pipeline

From directory URL to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target categories, required languages, and update frequencies. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy and Playwright crawlers to handle hktb.com's dynamic rendering and language states.

Validation & QA
d 4–6

Schema validation, null-rate checks, and coordinate accuracy verification before full launch.

Delivery
ongoing

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

Under the hood

Overcoming hktb.com extraction challenges

Government tourism portals rely heavily on client-side rendering and complex state management. Here is how we ensure data completeness.

pipeline-monitor · hktb.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
Dynamic maps
Hydrating spatial payloads

Location coordinates on hktb.com are often embedded in complex JavaScript map objects rather than standard HTML attributes. We execute full browser sessions to intercept map API responses and extract clean spatial data.

Language states
Parallel locale extraction

Content variations exist between English and Chinese versions of the site. We manage session cookies and URL parameters to scrape all requested locales simultaneously, linking corresponding records via a unified ID.

Lazy loading
Automated scroll and pagination

Extensive directories like dining and accommodation rely on infinite scroll and asynchronous pagination. Our Playwright scripts simulate human scrolling patterns to ensure the entire catalogue is loaded before extraction.

Seasonal popups
DOM interference handling

Tourism sites frequently deploy interstitial popups for seasonal promotions or travel advisories. Our infrastructure automatically detects and clears these blocking elements to prevent pipeline failures.

Media extraction
High-resolution asset mapping

We bypass thumbnail placeholders to locate and extract URLs for high-resolution gallery images, essential for travel aggregator platforms requiring quality visual assets.

Applications

Who uses HKTB data

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

01
Travel Aggregator Enrichment

OTA platforms sync official attraction details, opening hours, and high-quality imagery to enrich their own product listings.

02
Hospitality Market Research

Hotel chains analyse accommodation density and district-level dining options to inform new property developments.

03
Event & MICE Planning

Corporate event planners monitor venue capacities and local event calendars to optimise conference scheduling.

04
AI Travel Assistant Training

Machine learning teams use structured itinerary and attraction data to train conversational agents for travel planning.

05
Retail & Footfall Analysis

Retailers correlate event schedules and attraction proximity with expected foot traffic to optimise staffing.

06
Transport & Logistics

Mobility providers use event dates and venue locations to forecast demand spikes and adjust fleet deployment.

Why DataFlirt

"The Hong Kong Tourism Board maintains the most authoritative directory of local attractions and events, but extracting it requires parsing complex interactive maps and multi-language states."

Most teams underestimate the difficulty of scraping government-backed tourism portals. Reliable hktb.com extraction requires handling dynamic JavaScript maps, stateful language toggles, and heavy lazy-loaded media directories. DataFlirt absorbs that complexity so your engineers can focus on product development rather than DOM maintenance.

Technical Spec

HKTB scraper technical capabilities

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

JavaScript rendering
Full Playwright sessions required for dynamic maps and infinite scroll directories
Supported
Multi-language extraction
Parallel scraping of EN, TC, and SC locales with unified record mapping
Supported
Geo-coordinate capture
Extraction of precise latitude and longitude from map API payloads
Supported
Event calendar diffing
Hash-based change detection for schedule updates and new venue listings
Supported
Image URL harvesting
Resolution of high-quality media assets bypassing lazy-loaded thumbnails
Supported
Proxy rotation
Residential IP pools to prevent rate limiting during deep directory crawls
Supported
Partner Portal Data
B2B contact lists and internal trade metrics requiring verified industry login
Partial
E-learning Certification
Hong Kong Specialist training modules and user progress data behind authentication
Partial
Infrastructure

Infrastructure powering the 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, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. 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 array structures
CSV
Flat file with typed columns for spreadsheet analysis
Parquet
Columnar format optimised for analytical queries
AWS S3
Direct bucket delivery compatible with modern data lakes
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint for on-demand data retrieval
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage and COPY INTO workflow for incremental updates
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping hktb.com legal?

Scraping publicly available directory information is generally permissible. DataFlirt extracts only public, non-authenticated tourism data. We do not bypass login walls for partner portals. Clients must ensure their specific use case complies with relevant data usage regulations.

How do you handle the different language versions?

We configure our crawlers to navigate the site using specific locale parameters (en, tc, sc). We extract the data in parallel and map corresponding entities to a single unified record in your database.

Can you extract precise map coordinates?

Yes. We intercept the network requests made by the interactive map components to extract the raw JSON payloads, yielding accurate latitude and longitude data for attractions and venues.

How often can the event calendar be updated?

We support daily, weekly, or monthly cadences. For event data, a daily differential run is optimal to capture newly announced festivals or schedule changes without redundant processing.

Do you extract MICE (Meetings, Incentives, Conferences, and Exhibitions) data?

Yes. We target the dedicated business tourism sections of the site to extract venue capacities, floor plans, and contact details for corporate event planning.

Can I get a sample dataset?

Yes. We provide a sample run covering a specific district or category to validate schema fit and data completeness before formal engagement.

$ dataflirt scope --new-project --source=hktb.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 extraction of the dining directory or a continuous feed of event schedules. Tell us what you need.

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

More in tourism and travel guides

Services

Data Extraction for Every Industry

View All Services →