Hostelworld Hotels Scraper
Pricing
Pay per usage
Hostelworld Hotels Scraper
Extract hostel listings from Hostelworld globally. Get prices, ratings, amenities, reviews, locations & booking links. Ideal for travel price comparison, competitive intelligence, booking aggregation & accommodation market research. Real-time, production-ready output.
Pricing
Pay per usage
Rating
5.0
(1)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
0
Monthly active users
14 days ago
Last modified
Categories
Share
What does Hostelworld Hotels Scraper do?
Hostelworld Hotels Scraper collects structured hotel and hostel listings from public Hostelworld city pages and search URLs. Enter one Hostelworld URL to receive property names, accommodation types, prices, ratings, facilities, room summaries, images, locations, and direct property links in an Apify dataset.
Use the results for travel research, accommodation comparison, price monitoring, city guides, and hospitality market analysis. The Actor supports standard /hostels/ and /hotels/ city URLs as well as search URLs that include query parameters and a city ID.
Why use Hostelworld Hotels Scraper?
- Compare destinations - Collect properties from Barcelona, Paris, London, Bangkok, and New York.
- Analyze prices and ratings - Review nightly price signals, currency, overall scores, review counts, and rating categories such as location, staff, cleanliness, facilities, and value for money.
- Separate hotels and hostels - Use
property_typeto distinguish the accommodation types returned by Hostelworld. - Build accommodation catalogs - Keep addresses, coordinates, districts, descriptions, facilities, room summaries, images, and direct property URLs together.
- Monitor hospitality markets - Schedule repeat runs to compare listing visibility, promotions, prices, ratings, and popular areas over time.
- Collect only what you need - Set a result limit and page limit for quick checks or larger destination datasets.
- Use the data in existing workflows - Download the dataset or connect it to spreadsheets, databases, webhooks, no-code tools, and applications through Apify.
What data can you extract from Hostelworld?
Each dataset item represents one unique Hostelworld property. Fields are included when Hostelworld provides the corresponding information for a listing.
| Field | Type | Description |
|---|---|---|
property_id | String | Hostelworld property identifier. |
property_name | String | Name of the hotel, hostel, or other accommodation. |
property_type | String | Accommodation type, such as HOSTEL or HOTEL. |
star_rating | Number | Official star rating when available. |
address | String | Street address. |
district | String | Main neighborhood or district. |
districts | Array of Strings | Additional district names when available. |
description | String | Property overview or description. |
images | Array of Strings | Property image URLs. |
image_count | Number | Number of image URLs collected. |
city | String | City where the property is located. |
country | String | Country where the property is located. |
latitude | Number | Geographic latitude. |
longitude | Number | Geographic longitude. |
distance_km | Number | Distance from the city center in kilometers. |
rating_overall | Number | Overall guest rating, generally on a 0 to 100 scale. |
total_ratings | Number | Number of guest ratings. |
rating_security | Number | Security rating. |
rating_location | Number | Location rating. |
rating_staff | Number | Staff rating. |
rating_atmosphere | Number | Atmosphere or fun rating. |
rating_cleanliness | Number | Cleanliness rating. |
rating_facilities | Number | Facilities rating. |
rating_value_for_money | Number | Value-for-money rating. |
price_from | String | Lowest displayed nightly price. |
price_currency | String | Currency used for the displayed price. |
lowest_dorm_price | String | Lowest displayed dorm price per night. |
lowest_private_price | String | Lowest displayed private-room price per night. |
average_price | String | Average lowest nightly price when available. |
average_price_original | String | Original average nightly price before a displayed reduction. |
average_dorm_price | String | Average dorm price when available. |
average_private_price | String | Average private-room price when available. |
free_cancellation | Boolean | Whether free cancellation is shown. |
free_cancellation_until | String | Free-cancellation deadline when available. |
is_promoted | Boolean | Whether the property is promoted. |
is_featured | Boolean | Whether the property is featured. |
is_new | Boolean | Whether the property is marked as new. |
very_popular | Boolean | Whether the property is marked as very popular. |
hostelworld_recommends | Boolean | Whether Hostelworld recommends the property. |
facilities | Array of Strings | Facility names collected for the property. |
facilities_count | Number | Number of facilities collected. |
rooms | Array of Objects | Room summaries with name, type, capacity, ensuite status, and price when available. |
room_types_count | Number | Number of room summaries collected. |
promotions | Array of Objects | Promotion summaries with name, discount, and type when available. |
discount_percent | Number | Displayed discount percentage when available. |
property_url | String | Direct Hostelworld property page URL. |
search_url | String | Canonical city URL used for the run. |
How to use Hostelworld Hotels Scraper
- Open the Actor in Apify Console.
- Paste a public Hostelworld city or search URL into
startUrl. - Set
results_wantedto the maximum number of unique properties to save. - Set
max_pagesif you want to limit how many result pages are processed. - Optionally configure Apify Proxy in
proxyConfiguration. - Start the run and open the dataset when it finishes.
- Download the results or connect the dataset to your application or workflow.
The Actor stops when it reaches results_wanted, the source has no more results, or max_pages is reached. Duplicate properties are skipped during a run.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | None | Public Hostelworld city or search URL. Standard /hostels/ and /hotels/ URLs and search URLs with query parameters are supported. |
results_wanted | Integer | No | 20 | Maximum number of unique properties to save. |
max_pages | Integer | No | 5 | Maximum number of listing pages to process. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional Apify Proxy settings for the run. |
Pricing context
Prices and availability depend on the search context used by Hostelworld. If the source URL includes dates or guest information, the Actor uses those values when available. For a clean city URL without those values, the Actor uses its standard stay context and returns the price signals available for that search.
Usage Examples
Basic hostel city collection
Collect up to 20 properties from a standard Barcelona hostel page.
{"startUrl": "https://www.hostelworld.com/hostels/europe/spain/barcelona/","results_wanted": 20,"max_pages": 5}
Hotel listings from a city page
Use a Hostelworld hotel URL when you want the hotel listing view for a destination.
{"startUrl": "https://www.hostelworld.com/hotels/europe/france/paris/","results_wanted": 50,"max_pages": 8}
Date-specific search URL
Use a search URL with dates and guest information when you need price signals for a particular stay setup.
{"startUrl": "https://www.hostelworld.com/pwa/s?q=New%20York%2C%20USA&country=USA&city=New%20York&type=city&id=13&from=2026-10-16&to=2026-10-19&guests=2&page=1","results_wanted": 40,"max_pages": 5}
Larger destination dataset with Proxy
Increase the limits for a larger market and enable Apify Proxy when your workflow requires it.
{"startUrl": "https://www.hostelworld.com/hostels/asia/thailand/bangkok/","results_wanted": 150,"max_pages": 10,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
This example shows one dataset item. Optional fields are omitted when the source does not publish them.
{"property_id": "61557","property_name": "St Christopher's Inn Barcelona","property_type": "HOSTEL","star_rating": 0,"address": "Carrer de Bergara, 3","district": "Las Ramblas","city": "Barcelona","country": "Spain","latitude": 41.3861073,"longitude": 2.16762,"distance_km": 0.22,"rating_overall": 85,"total_ratings": 15633,"rating_security": 90,"rating_location": 96,"rating_staff": 85,"rating_atmosphere": 82,"rating_cleanliness": 82,"rating_facilities": 80,"rating_value_for_money": 81,"price_from": "33.41","price_currency": "USD","lowest_dorm_price": "33.41","lowest_private_price": "217.34","free_cancellation": false,"is_promoted": true,"is_featured": false,"is_new": false,"very_popular": false,"property_url": "https://www.hostelworld.com/hostels/p/61557/st-christophers-inn-barcelona/","search_url": "https://www.hostelworld.com/hostels/europe/spain/barcelona/"}
Tips for best results
- Use a complete public URL - Copy a city or search URL directly from Hostelworld so the destination and any available stay context are preserved.
- Start with a small limit - Use
results_wanted: 20to confirm the destination and review the dataset before larger runs. - Raise the page limit for large cities - A high
results_wantedvalue may require a highermax_pagesvalue. - Keep search context consistent - Compare similar dates, guest counts, and URL types when measuring prices across destinations.
- Check optional fields - A missing description, image, room, price, or rating usually means the source did not publish that value for the listing.
- Review the dataset before scheduling - Public listing content and field availability can change, so inspect a sample run before creating a recurring schedule.
Integrations and export formats
Apify datasets can be downloaded or connected to tools used for reporting, automation, and applications.
| Option | Useful for |
|---|---|
| JSON | Applications, data pipelines, and AI or RAG workflows. |
| CSV | Spreadsheet analysis and flat-file imports. |
| Excel | Travel reports and business analysis. |
| XML | Systems that require XML feeds. |
| Google Sheets | Shared destination and competitor reports. |
| Airtable | Searchable accommodation catalogs. |
| Webhooks | Notifying another service after a run completes. |
| Make or Zapier | No-code workflow automation. |
| Apify API | Starting runs and reading datasets programmatically. |
Frequently Asked Questions
Does it work with both hotels and hostels?
Yes. The Actor accepts Hostelworld hotel URLs, hostel URLs, and mixed city listing URLs. Use property_type to identify the type returned for each listing.
Can it handle search URLs with query parameters?
Yes. Search-style URLs containing destination details, dates, guest counts, page values, or a direct city ID are supported when they resolve to a Hostelworld city search.
Can I collect every property in a city?
The Actor collects up to the results_wanted limit and processes no more than max_pages pages. To collect more properties, increase both values while keeping the run size practical.
Are prices guaranteed to be current booking prices?
No. Prices and availability can change after a run and depend on the dates, guests, currency, and other search context. Treat the returned values as the price signals shown for that search, not as a booking guarantee.
Why are some fields missing?
Hostelworld does not publish every field for every listing. Optional values are omitted when they are unavailable rather than replaced with made-up data.
Does the Actor return room-level availability?
The dataset can include room summaries and displayed prices when Hostelworld provides them. It is not a booking system and does not guarantee live inventory for a later checkout.
Can I schedule recurring Hostelworld data collection?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at a custom interval. You can send completed runs to a dataset, webhook, or integration.
Can I export Hostelworld data to CSV or Excel?
Yes. Apify datasets support CSV, Excel, JSON, XML, and other export formats available in Apify Console.
Is it legal to collect Hostelworld data?
Public web data collection can be subject to website terms, privacy requirements, and applicable laws. You are responsible for using the Actor lawfully, respecting Hostelworld rules, and handling the collected data responsibly.
Related Actors
- Hostelworld Reviews Scraper - Collect guest reviews, rating breakdowns, reviewer context, property details, and owner responses for Hostelworld properties.
- Booking.com Scraper - Collect hotel listings, prices, ratings, policies, and location data from another major accommodation marketplace for comparison workflows.
Support
For bugs, field requests, or source changes, use the Issues tab on the Actor page. Include the input URL, Apify run ID, and a short description of the missing or unexpected result.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available Hostelworld listing information. You are responsible for complying with Hostelworld terms, applicable laws, privacy obligations, and any restrictions that apply to your intended use of the data.