
Hostelworld Scraper
hipersoft/hostelworld-scraper
Scrape Hostelworld hostels in any city: name, type, address, coordinates, rating and breakdown, review count, lowest dorm and private prices for your dates, facilities, photos, plus guest reviews with ratings, trip type and owner replies. Export CSV/JSON.
Total users
2Monthly users
1Total runs
28Per result
$0.001Last rebuilt
Oct 26, 2026Overview
Hostelworld Scraper extracts hostel data from Hostelworld (hostelworld.com), the world's largest hostel booking site with 36,000+ hostels, hotels and guesthouses in 180 countries. Search any city (Lisbon, Barcelona, London, Bangkok, Medellín…) and get every property's name, type, address, district, GPS coordinates, overall rating and rating breakdown (security, location, staff, atmosphere, cleanliness, facilities, value for money), review count, lowest dorm and private-room prices for your dates, free-cancellation flag, distance from the centre, facilities, description and photos. Optionally add guest reviews with rating breakdown, review text, owner replies, reviewer nationality, age group and trip type. Export to CSV, Excel or JSON.
What does Hostelworld Scraper do?
- 🏨 All hostels in a city: hostels, hotels, guesthouses, apartments and campsites.
- 💶 Prices for your dates: lowest dorm bed and private room price per night for any check-in date, number of nights and guests, in 10 currencies.
- ⭐ Ratings: overall Hostelworld rating plus security, location, staff, atmosphere, cleanliness, facilities and value scores.
- 📍 Location: address, district, coordinates and distance from the city centre.
- 🛎️ Facilities: free breakfast, Wi-Fi, 24-hour reception, lockers, bar, kitchen and more.
- 📝 Guest reviews (optional): newest reviews with text, rating breakdown, owner reply, reviewer nationality, age group, traveller type and trip type.
- 🎯 Filters: property type and minimum rating.
- 🔗 Specific hostels: paste Hostelworld property links to get details and reviews for just those.
What data can you scrape from Hostelworld?
| Field | Description |
|---|---|
| Property ID, name, link | Hostelworld property |
| Type | Hostel, hotel, guesthouse, apartment, campsite |
| Address, district | Street address and neighbourhood |
| Coordinates | Latitude, longitude |
| Rating | Overall rating (0–100) and 7-part breakdown |
| Review count | Number of guest ratings |
| Prices | Lowest price, dorm price, private price per night |
| Free cancellation | Whether free cancellation is offered |
| Distance | Kilometres from the city centre |
| Facilities | Full facility list |
| Description and photos | Overview text and image links |
| Reviews | Text, date, rating breakdown, owner reply, nationality, age group, trip type |
Use cases for Hostelworld data
- Hostel owners and managers: benchmark prices, ratings and facilities against competitors in your city.
- Revenue management: track dorm and private prices for upcoming dates.
- Travel startups and content creators: build "best hostels in…" lists from real ratings.
- Reputation and sentiment analysis: analyse guest reviews by nationality, age group and trip type.
- Market research: compare hostel supply and pricing across cities and countries.
- Travel agencies and tour operators: find well-rated budget accommodation for groups.
How to scrape Hostelworld
- Click Try for free to open Hostelworld Scraper in Apify Console.
- Enter cities or paste Hostelworld property links.
- Optionally set a check-in date, nights, guests and currency for prices.
- Turn on Include guest reviews if you need reviews.
- Click Start and download the data as CSV, Excel or JSON.
Input
Example input
{
"cities": ["Lisbon", "Barcelona"],
"checkIn": "2026-11-10",
"nights": 2,
"guests": 1,
"currency": "EUR",
"propertyTypes": ["HOSTEL"],
"minRating": 85,
"maxPropertiesPerCity": 50,
"includeReviews": true,
"maxReviewsPerProperty": 20
}
| Field | Description |
|---|---|
| Cities | City names or Hostelworld city links. |
| Specific hostels | Hostelworld property links or IDs. |
| Check-in date, Nights, Guests | Dates and party size for prices. |
| Currency | Price currency. |
| Property types | Hostels, hotels, guesthouses, apartments, campsites. |
| Minimum rating | 0–100 rating floor. |
| Max properties per city | Limit per city (0 = all). |
| Include guest reviews | Add review rows. |
| Max reviews per property | Limit per property (0 = all). |
| Max results in total | Overall row limit (0 = no limit). |
Output
Property example
{
"recordType": "property",
"propertyId": "73197",
"name": "Lost Inn Lisbon",
"type": "HOSTEL",
"url": "https://www.hostelworld.com/hostels/p/73197/",
"city": "Lisbon",
"country": "Portugal",
"district": "Rossio Square",
"address": "Beco dos Apostolos 6",
"latitude": 38.7082506,
"longitude": -9.144032,
"rating": 94,
"reviewCount": 7300,
"ratingBreakdown": { "security": 98, "location": 98, "staff": 95, "atmosphere": 92, "cleanliness": 93, "facilities": 91, "valueForMoney": 93 },
"currency": "EUR",
"lowestPricePerNight": 17.91,
"lowestDormPrice": 17.91,
"lowestPrivatePrice": 83.44,
"freeCancellation": true,
"hostelworldRecommends": true,
"distanceFromCenterKm": 0.76,
"facilities": ["Bicycle Parking", "Adaptors", "Luggage Storage", "24 Hour Reception", "Tours/Travel Desk"],
"images": ["https://a.hwstatic.com/propertyimages/7/73197/lqqe9tgt5kaogtpy2bsq.jpg"]
}
Review example
{
"recordType": "review",
"propertyId": "14348",
"propertyName": "Palmers Lodge - Swiss Cottage",
"city": "London",
"reviewId": "16682920",
"date": "2026-09-30",
"rating": 94,
"ratingBreakdown": { "security": 100, "location": 100, "staff": 100, "atmosphere": 100, "cleanliness": 80, "facilities": 100, "valueForMoney": 80 },
"text": "Very nice hostel with historic charm. Good location near metro lines. Good breakfast and daily activities. Friendly staff.",
"languageCode": "en",
"ownerReply": null,
"reviewerNationality": "USA",
"reviewerAgeGroup": "41+",
"travellerType": "FEMALE",
"tripTypes": ["RTWTRIP"]
}
How much does it cost to scrape Hostelworld?
Hostelworld Scraper uses pay-per-result pricing: a small fixed price per property or review row, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More travel data
- Airbnb Scraper: Airbnb listings and prices.
- Google Maps Reviews Scraper: reviews of hotels, restaurants and attractions.
FAQ
Do I need dates to get prices? No, but dates give exact prices. Without a check-in date you get general lowest prices.
How are ratings scaled? Ratings are 0–100, as on Hostelworld (94 = 9.4).
Can I get only hostels, not hotels? Yes. Set Property types to Hostels.
Can I monitor prices? Yes. Schedule the scraper with fixed dates to track price changes over time.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Hostelworld Scraper with other apps? Hostelworld Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Hostelworld? The scraper only collects publicly displayed property information and reviews, and does not collect reviewer names. You are responsible for using the data in line with Hostelworld's terms and the GDPR.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Hostelworld.
Input
| Field | Type | Description |
|---|---|---|
citiesCities | array | City names or Hostelworld city links, e.g. Lisbon, Barcelona, Bangkok, https://www.hostelworld.com/hostels/europe/england/london/. |
hostelsSpecific hostels | array | Optional. Hostelworld property links or IDs, e.g. https://www.hostelworld.com/hostels/p/14348/palmers-lodge-swiss-cottage/. |
checkInCheck-in date | string | Optional. Get prices for these dates. Without a date you get general lowest prices. |
nightsNights | integer | Number of nights for prices. Default: 2 |
guestsGuests | integer | Number of guests for prices. Default: 1 |
currencyCurrency | string · USD, EUR, GBP, AUD, CAD, BRL… | Price currency. Default: "USD" |
propertyTypesProperty types | array | Only these types. Leave empty for all. |
minRatingMinimum rating (0–100) | integer | Only properties with at least this Hostelworld rating, e.g. 80 for 8.0+. Default: 0 |
maxPropertiesPerCityMax properties per city | integer | 0 means all properties in the city. Default: 100 |
includeReviewsInclude guest reviews | boolean | Also scrape guest reviews for each property (newest first). Default: false |
maxReviewsPerPropertyMax reviews per property | integer | 0 means all reviews from the last 3 years. Default: 50 |
maxItemsMax results in total | integer | Stop after this many rows (properties + reviews). 0 means no limit. Default: 0 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~hostelworld-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"cities": [
"Lisbon"
],
"maxPropertiesPerCity": 20
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/hostelworld-scraper").call(run_input={
"cities": [
"Lisbon"
],
"maxPropertiesPerCity": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/hostelworld-scraper').call({
"cities": [
"Lisbon"
],
"maxPropertiesPerCity": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Result One Hostelworld property or review | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.