Hostelworld Listings — City Prices
Pricing
from $0.75 / 1,000 results
Hostelworld Listings — City Prices
Scrape Hostelworld hostel listings from city search URLs — names, ratings, prices with currency, facilities, districts, coordinates, and detail URLs. Unofficial; not affiliated with Hostelworld. Easyapi-compatible input for easy migration.
Pricing
from $0.75 / 1,000 results
Rating
0.0
(0)
Developer
Bakos Bence
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Hostelworld Listings Scraper do?
Scrape Hostelworld hostel listings from public city search URLs — names, ratings, prices with currency, facilities, districts, coordinates, and detail URLs. Export JSON or CSV, schedule runs, or call via API / MCP.
Unofficial. This Actor is not affiliated with, endorsed by, or maintained by Hostelworld Group. It reads public city-search listing data only.
Dashboards: connect Power BI, Tableau, Looker Studio, or Qlik to the dataset API — see Export to Power BI, Tableau, Looker Studio & Qlik near the end. AI agents: paste this Actor’s Store page URL into an Apify-capable agent (MCP / Claude / Cursor with Apify), create an Apify account and API token once, and the agent can run the Actor and wire up the output.
Travel panel: pair with Ryanair Fare Scraper and Wizz Air Fare Calendar Scraper for multi-source trip research. A Hostelworld reviews Actor lives in the same account (publish pending).
Why use this Hostelworld scraper?
- 🏨 City search URLs (prefer
&id=city id) - 💶 Nightly prices kept with currency
- ⭐ Overall and category rating breakdowns
- 📍 Lat/lon, address, district, property type
- 🔑 Input aligned with
easyapi/hostelworld-listings-scraperfor easy migration
How to scrape Hostelworld listings
- Open this Actor in Apify Console.
- Click Start on the prefilled Tokyo city search (
maxItems5), or paste your own PWA city URLs. - Leave stay dates out of the URL — past
from/toslide forward automatically. - Export the dataset or pull via API.
{"searchUrls": ["https://www.hostelworld.com/pwa/wds/s?q=Tokyo,%20Japan&country=Tokyo&city=Tokyo&type=city&id=452&guests=2&page=1"],"maxItems": 5,"currency": "EUR"}
How much does it cost?
PPE: Actor start + each hostel result. About $2.49 / 1,000 on Free; lower on paid plans (see Pricing tab).
Input
| Field | Description |
|---|---|
searchUrls | Hostelworld PWA city search URLs (prefer &id=) |
maxItems | Cap on hostels (prefill 5 for a cheap first run) |
currency | ISO code (EUR, USD, GBP, …) |
proxyConfiguration | Apify Proxy when needed |
Sample output
{"id": 274237,"name": "CITAN Hostel","url": "https://www.hostelworld.com/pwa/wds/s/hostels/p/274237","starRating": 0,"overallRating": { "overall": 95, "numberOfRatings": "1803" },"lowestPricePerNight": { "value": "20.47", "currency": "EUR" },"lowestAveragePricePerNight": { "value": "21.19", "currency": "EUR" },"location": {"latitude": 35.691571,"longitude": 139.781352,"address1": "15-2 Nihonbashi Odenmachou","district": "Chuo City"},"propertyInfo": { "type": "HOSTEL", "isNew": false },"city": { "id": 452, "name": "Tokyo" },"searchUrl": "https://www.hostelworld.com/pwa/wds/s?q=Tokyo,%20Japan&type=city&id=452&guests=2&page=1","scrapedAt": "2026-08-27T12:00:00+00:00"}
Related Actors
| Actor | Use together when… |
|---|---|
| Ryanair Fare Scraper | You add LCC flight fares next to hostel nights |
| Wizz Air Fare Calendar Scraper | You cover Wizz priced day calendars in the same trip panel |
| Hostelworld Reviews Scraper | Review text for shortlisted properties |
| Hostelworld Listings Scraper | (this Actor) — city search → hostel listing rows |
Profile: bakos_bence on Apify
Actor ID: bakos_bence/hostelworld-listings
FAQ
Is this official Hostelworld software?
No. It is unofficial and not affiliated with Hostelworld Group. It reads public city-search listing data only.
Do I need a Hostelworld account?
No — public city search listings only. No login.
Dates in my search URL are in the past?
Leave from/to out, or keep them: past stay dates slide forward about two weeks so Store health never expires.
Something broke?
Open the Issues tab on this Actor’s page.
Export to Power BI, Tableau, Looker Studio & Qlik
After a run, rows live in an Apify dataset. You can download JSON/CSV/Excel from the Dataset tab, or point BI tools at a CSV URL that refreshes when you scrape again.
Prefer the token in the URL (token=) — most tools only need “open this link as CSV”, with no custom headers.
Build a refreshable CSV URL
- In Apify Console, open Settings → Integrations and copy an API token.
- Save this Actor as a Task (optional but best for dashboards), run or schedule it once so there is a successful run.
- Use the latest successful task run URL (replace
TASK_IDandYOUR_TOKEN):
https://api.apify.com/v2/actor-tasks/TASK_ID/runs/last/dataset/items?format=csv&clean=true&status=SUCCEEDED&token=YOUR_TOKEN
Or, from any finished run, open the Dataset tab, copy the dataset ID, and use:
https://api.apify.com/v2/datasets/DATASET_ID/items?format=csv&clean=true&token=YOUR_TOKEN
Anyone with that URL can read the data — treat it like a password. For recurring dashboards, prefer the actor-tasks/…/runs/last/… form so refresh always hits the newest successful scrape.
Power BI
- Open Power BI Desktop → Home → Get data → Web.
- Paste the CSV URL (including
token=). - When asked how to sign in, choose Anonymous → Connect.
- Confirm the preview is a table (CSV). Load or Transform data as needed.
- Publish / schedule refresh in the Power BI service using the same URL (task
runs/lastkeeps it current after each scrape).
401: token missing/wrong, or you did not pick Anonymous.
Tableau
- Install Tableau’s REST API connector from Tableau Exchange (Desktop 2023.3+).
- Connect → To a Server → REST API.
- Paste the CSV URL (including
token=). Set response format to CSV. - If the connector asks for auth and the token is already in the URL, leave credentials empty / anonymous; otherwise paste the same token as a Bearer access token.
- Create an extract. Refresh the extract after scheduled Task runs (or point at
runs/lastso each refresh loads the latest success).
Plain Text file connect still works if you download CSV from the Dataset tab once — use REST when you want repeatable refresh.
Looker Studio
Looker Studio has no strong built-in “private CSV API” connector. Use Google Sheets as the bridge:
- Create a Google Sheet. In A1 enter:
=IMPORTDATA("https://api.apify.com/v2/actor-tasks/TASK_ID/runs/last/dataset/items?format=csv&clean=true&status=SUCCEEDED&token=YOUR_TOKEN")
- Wait until columns fill (Sheets refreshes IMPORTDATA periodically).
- In Looker Studio → Create → Report → Google Sheets → select that spreadsheet / tab.
- Build the report. After each Actor/Task run, refresh the Sheet (or wait for IMPORTDATA) then refresh the Looker data source.
One-off alternative: Dataset tab → download CSV → Looker Studio File upload.
Qlik
REST connector (refreshable):
- In Qlik Cloud / Qlik Sense → Add data → REST (or create a REST connection in the Data load editor).
- URL = the CSV URL including
token=. Method GET. - Set the expected response type to CSV (or use
format=jsonand JSON mode). - Test connection, pick the table, Add / Load.
- Reload the app after scheduled scrapes; with
runs/last, each reload pulls the latest successful dataset.
Files: Dataset tab → download CSV → Add data → upload the file (fine for a single snapshot).
SEO keywords
hostelworld scraper, scrape hostelworld, hostel listings scraper, hostelworld api alternative, hostel price monitoring, backpacker hostel data