Japan Hotel Scraper - Jalan Rates, Reviews & Availability
Pricing
Pay per event
Japan Hotel Scraper - Jalan Rates, Reviews & Availability
Scrape Japanese hotels and ryokan from Jalan: live nightly rates for your dates, guest ratings, reviews and every plan price.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Data Mill
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does Japan Hotel Scraper do?
This Actor extracts Japanese hotel and ryokan data from Jalan, one of Japan's two largest domestic booking sites (operated by Recruit), and returns it as clean JSON. For any destination and date you get real bookable nightly rates, guest ratings, review counts, addresses, station access and every available plan with its per-person price.
Japan's inbound tourism is at record highs, yet Jalan's inventory is effectively invisible to non-Japanese tools: the site is Japanese-only and served in the legacy Shift-JIS encoding that most scrapers choke on. Many of its properties — especially family-run ryokan and onsen inns — never appear on Booking.com or Expedia at all, or appear there at higher prices. This Actor gives you that inventory through API, scheduling, proxy rotation and MCP on the Apify platform.
Why use Japan Hotel Scraper?
- Rate intelligence — compare Jalan's domestic pricing against global OTAs for identical dates and spot the gap.
- Revenue management — hoteliers tracking competitor pricing in their own area, day by day.
- Travel products and AI agents — surface ryokan and onsen stays that global OTAs simply do not list.
- Market research — measure how prices move across cherry blossom season, Golden Week, Obon and autumn foliage.
- Lead generation — a clean, structured directory of Japanese accommodation providers with addresses.
How to use Japan Hotel Scraper
- Click Try for free to open the Actor.
- Type a Destination keyword — English names like
Tokyo,Kyoto,HakoneorNisekoare translated automatically, and any Japanese keyword works too. - Optionally set a Check-in date, nights, adults and rooms to get live prices for that exact stay.
- Set Max hotels (results arrive 30 per page) and click Start.
- Open the Output tab and export as JSON, CSV, Excel or HTML.
Leave the check-in date empty to build a hotel directory with reference prices; set it to get availability-based rates.
Input
| Field | Type | Description |
|---|---|---|
keyword | string | Destination, area, station or hotel name. English city names auto-translate |
checkInDate | string | YYYY-MM-DD, today or later. Unlocks live pricing |
nights | integer | Length of stay, 1–14 |
adults | integer | Adult guests, 1–9 |
rooms | integer | Number of rooms, 1–9 |
maxHotels | integer | Stop after this many hotels |
{"keyword": "Kyoto","checkInDate": "2026-09-19","nights": 1,"adults": 2,"maxHotels": 100}
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"jalanHotelId": "358756","hotelUrl": "https://www.jalan.net/yad358756/","name": "ロイヤルツインホテル京都八条口 〜みやびの湯〜","area": "京都 > 京都駅周辺","rating": 4.7,"reviewCount": 1992,"lowestPriceYen": 18744,"priceFromYen": 18744,"priceToYen": 23940,"plans": [{"name": "★☆★開業6th Anniversaryプラン★☆★【特別料金】〜素泊り〜","roomAndMeal": "ダブル 食事なし","pricePerPersonYen": 21300}],"address": "京都府京都市南区東九条室町46−2","access": "京都駅「中央改札口」を出て「八条西口」出口から徒歩約2分","checkInDate": "2026-09-19","checkOutDate": "2026-09-20"}
Data you can extract
| Field | Description |
|---|---|
name, catchPhrase, description | Property name and marketing copy |
jalanHotelId, hotelUrl | Stable Jalan ID and canonical page URL |
area, address, access | Region hierarchy, postal address, station directions |
rating, reviewCount | Guest score out of 5 and number of reviews |
lowestPriceYen | Cheapest bookable rate for your dates and party size |
priceFromYen, priceToYen | Price span across the property's available plans |
plans[] | Plan name, room type + meal plan, pricePerPersonYen |
thumbnailUrl | Property photo |
checkInDate, checkOutDate, adults, rooms | The search context each price belongs to |
Prices are read from Jalan's own price elements — loyalty points, campaign scores and coupon amounts are never mistaken for room rates.
How much does it cost to scrape Jalan?
Pay per event, charged per hotel returned:
| Event | Price |
|---|---|
| Hotel scraped | $0.01 |
Scanning 100 hotels in Kyoto for a given weekend costs about $1.00. A daily rate-tracking job covering 200 properties runs roughly $60/month. Apify's free tier includes $5 of monthly usage — enough for around 500 hotels before you pay anything.
Tips
- Narrow keywords give sharper results.
箱根 強羅beatsHakoneif you care about one sub-area. - Price seasonality is the signal. Schedule the same query weekly across late March–early April (sakura), Apr 29–May 5 (Golden Week), mid-August (Obon), November (autumn leaves) and New Year.
- Japanese keywords reach the largest inventory; the built-in English map covers major destinations only.
- Prices depend on party size — a rate for 2 adults in 1 room differs from 4 adults, so keep
adultsandroomsconsistent when comparing over time.
FAQ
Is scraping Jalan legal? The Actor reads only public search pages, with no login, no paywall bypass and modest request volume with delays between pages. Scraping publicly available data is generally lawful in many jurisdictions, but you are responsible for the source site's terms and your local regulations.
Why do some hotels have no price? If a property is sold out for your dates, or you ran without a check-in date, no bookable rate exists to report. The hotel record is still returned with its rating, address and reviews.
Can I get review text or room photos? Not in this version — it returns search-level data. Open an issue on the Issues tab if you need per-property detail pages; custom Japanese data sources can be built on request.
Does it cover Rakuten Travel or Ikyu too? Not yet. Tell us via Issues if you want cross-OTA coverage and it will be prioritised.
Other Actors by Data Mill
- YouTube Transcript Scraper — bulk transcripts, subtitles and RAG chunks from videos, playlists and channels
- Mercari Sold Price Scraper — verified sold prices across Mercari, Yahoo Auctions and PayPay Flea Market
- Japan Horse Racing Scraper — JRA race cards, live odds and results with full payouts
All of them return clean English-keyed JSON and are maintained the same way.