Booking.com Attractions & Things-to-Do Scraper
Pricing
Pay per event
Booking.com Attractions & Things-to-Do Scraper
Scrape Booking.com attractions, tours and activities by destination — price, rating, reviews, availability, duration and cancellation policy via the official Booking.com Android API. Pay only for the results you get.
Pricing
Pay per event
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape attractions, tours, tickets and activities from Booking.com at scale — price, rating, review count, duration, availability time-slots, cancellation policy and photos — using the official Booking.com Android app API. No HTML scraping, no browser, no login.
This is the first dedicated Booking.com attractions scraper on the Apify Store. If you build travel guides, price-comparison tools, activity marketplaces, or AI trip planners, this actor turns any destination into structured activity data.
What you get
| Field | Description |
|---|---|
id, name, slug | Attraction identifiers |
short_description | One-line summary |
url | Booking.com attraction page URL |
price_amount, price_public_amount, price_currency | Representative price |
review_score, review_count | Aggregate guest rating |
category_ratings | Per-category scores (value, access, service, facilities) |
duration | Typical duration label |
has_free_cancellation, cancellation_label | Cancellation info |
flags | Badges (e.g. "#1 Best seller") |
available_dates, available_from | Bookable dates |
photos | High-resolution image URLs |
city, country, latitude, longitude, ufi | Location |
description, highlights, whats_included, not_included, restrictions, address | Full detail (when includeDetails is on) |
availability | Bookable time slots + offers (when includeAvailability is on) |
reviews | Guest review snippets (when includeReviews is on) |
Use cases
- Build an activities / things-to-do marketplace or aggregator
- Monitor tour and ticket pricing across destinations
- Enrich AI travel planners with real attraction data
- Competitive analysis for tour operators
- Feed recommendation engines with rated activities
Input
| Parameter | Type | Description |
|---|---|---|
destinations | array | Required. City name + country code ("New York, us"), a Booking.com attractions URL, or a raw ufi. |
startDate | string | Availability window start YYYY-MM-DD (default: 14 days out). |
endDate | string | Availability window end YYYY-MM-DD (default: same as start). |
maxItemsPerLocation | integer | Max attractions per destination (default 50). |
includeDetails | boolean | Fetch full attraction detail (default true). |
includeAvailability | boolean | Fetch bookable time slots (default false). |
includeReviews | boolean | Fetch guest reviews (default false). |
currency | string | ISO currency code (default USD). |
language | string | Language code (default en-us). |
Example input
{"destinations": ["New York, us", "Rome, it"],"startDate": "2026-08-10","endDate": "2026-08-10","maxItemsPerLocation": 50,"includeDetails": true,"includeAvailability": false,"includeReviews": false,"currency": "USD"}
Example output row
{"id": "PRCMOkYUz7Um","name": "SUMMIT One Vanderbilt Tickets","slug": "prcmokyuz7um-summit-one-vanderbilt-tickets","short_description": "Digital art installations and views of New York from a skyscraper terrace","url": "https://www.booking.com/attractions/us/prcmokyuz7um-summit-one-vanderbilt-tickets.html","price_amount": 54.45,"price_currency": "USD","review_score": 4.7,"review_count": 4439,"duration": "Duration: 2 hours","has_free_cancellation": true,"flags": ["#1 Best seller in New York"],"city": "New York","latitude": 40.75,"longitude": -73.97}
Pricing
This actor uses Pay Per Event pricing:
- Actor start: $0.02 per run
- Attraction result: $0.004 per attraction pushed to the dataset
Scraping 500 attractions costs about $0.02 + 500 × $0.004 = $2.02. You only pay for the results you get.
Finding destinations
The easiest input is "City, CC" (e.g. "Paris, fr"). You can also paste a Booking.com attractions city URL (https://www.booking.com/attractions/city/us/new-york.html) or a numeric ufi. To discover cities and their ufis programmatically, use the companion Booking.com MCP Server actor's list_attraction_cities tool.
Scheduling & integrations
Run on a schedule to track pricing over time, and connect the dataset to Google Sheets, S3, webhooks, or your database via Apify integrations.
Use with AI agents (MCP)
Prefer live, on-demand access from Claude, Cursor, or your own agent? Use the Booking.com MCP Server actor, which exposes search_attractions, get_attraction, get_attraction_availability and more as MCP tools.
FAQ
Do I need a proxy? No. The Booking.com app API works from datacenter IPs. A proxy field is available if you want geo-specific pricing.
Is login required? No. The actor authenticates anonymously via the official app's device-token flow.
How current is the data? Every run fetches live data directly from Booking.com's app backend.
What about hotels? Use the companion Booking.com Hotel Detail & Reviews Scraper.
Disclaimer
This actor collects publicly available data for legitimate use cases such as research and price comparison. You are responsible for how you use the collected data, including compliance with Booking.com's terms and applicable laws.