Jalan.net Reviews Scraper (じゃらん クチコミ) avatar

Jalan.net Reviews Scraper (じゃらん クチコミ)

Pricing

from $1.75 / 1,000 review-scrapeds

Go to Apify Store
Jalan.net Reviews Scraper (じゃらん クチコミ)

Jalan.net Reviews Scraper (じゃらん クチコミ)

Scrape Jalan (じゃらん クチコミ) hotel reviews, all or only new ones. Just add hotel URLs, hotel ID numbers or Japanese names and get overall and six category scores, title, full text, posting date, stay month, reviewer age, gender and purpose, plan, room, meal and hotel reply. $2.50 per 1,000 reviews.

Pricing

from $1.75 / 1,000 review-scrapeds

Rating

0.0

(0)

Developer

BonCross API

BonCross API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

What is Jalan.net Reviews Scraper (じゃらん クチコミ)?

A クチコミ on Jalan.net (じゃらん) is written by a guest who booked through the site, and it says a lot more than a star count: six category scores, the plan they booked, the meal terms and the price band they paid. Jalan.net Reviews Scraper gets you those reviews for any hotel on Jalan, and it keeps going past the last 12 months into the older ones. Paste a hotel's URL, its Jalan number or its Japanese name.

Where it earns its place:

  • You get a hotel's whole review history. On two Kyoto hotels it returned 426 of 426 and 189 of 189 reviews, the oldest from 2019.
  • Each review has its context. Room, bath, breakfast, dinner, service and cleanliness are scored separately, next to the plan, room type, meal plan and price band.
  • It's quick at scale: 3,523 reviews from 100 hotels across Japan in 12 seconds.
  • A scheduled run can return only the reviews posted since last time. The ones you've already had are free.
  • $2.50 per 1,000 reviews on the Free plan and $1.75 on Business, with proxy usage and platform usage included.

BonCross Verified means we tested this actor against the live site before release and kept the record:

  • 29 of 29 live checks on its inputs and filters passed on 7 October 2026
  • 12 hotels run the same day by number, link or name: 203 reviews, 1 error row
  • Charges matched the 203 reviews
  • A hotel given by its Japanese name resolves to that hotel

What do people do with Jalan reviews?

  • Track guest sentiment for a property or a competitor set, over the past year or over several
  • Break satisfaction down by room, bath, breakfast, dinner, service and cleanliness
  • Segment feedback by travel purpose, age band and gender
  • Compare the price band guests paid with the score they gave
  • Measure how often, and how quickly, a property replies
  • Watch for new reviews daily and alert on low scores
  • Feed Japanese review text into sentiment or topic models

What review data can you extract?

📝 Review title and full text⭐ Overall score out of 5
Six category scores per review🗓️ Posting date
Month of stayPlan booked
🛏️ Room type🍽️ Meal plan
💴 Price band paid per adultReviewer name and profile URL
Reviewer gender and age band🧳 Travel purpose, in Japanese and English
💬 Hotel's reply and its date🏨 Hotel name, Jalan number and URL
Jalan review id and review page URLWhether the review is older than a year
Hotel overall rating and review countHotel's six category averages

How to scrape Jalan.net reviews

There's a form to fill in and a file to download at the end. That's all of it.

  1. Sign up for a free Apify account and open Jalan.net Reviews Scraper.
  2. Add your hotels as Jalan URLs, Jalan numbers or Japanese hotel names.
  3. Choose how many reviews you want per hotel, and a sort.
  4. Add a rating, travel purpose or date filter if you need one, then click Start.
  5. Download the reviews as Excel, CSV, JSON, XML or HTML.

⬇️ Input

Start with the hotels: Jalan URLs, Jalan numbers such as 301552, or Japanese hotel names. For a long list of links, use Start URLs, which can read them from a file, a Google Sheet or a remote list. Hotels from both inputs are read.

You can sort newest first, by overall rating, or by any one of the six category scores.

There are two limits. "Max reviews per hotel" (default 90, up to 10,000) applies to each hotel separately: ten hotels at 50 each returns 500. "Maximum results for the whole run" caps the total, and you pay for nothing past it.

Three switches decide what a run returns:

  • "Include reviews older than a year" is on by default. Once a hotel's recent list runs out, the run carries on into its older reviews. Each row's isArchived tells you which list it came from.
  • "Include hotel summary on each row" is on by default. It repeats the hotel's overall rating, review count and six category averages on each review.
  • "Summary only" gives you one row per hotel with the aggregate scores and no individual reviews.

Every review for one hotel, back to the oldest

{
"hotels": ["https://www.jalan.net/yad301552/"],
"maxReviewsPerHotel": 1000,
"sort": "newest"
}

Best-rated reviews for a set of hotels

{
"hotels": ["301552", "301928", "ホテルグランヴィア京都"],
"sort": "rating_high",
"maxReviewsPerHotel": 100
}

Critical reviews from family travellers

{
"hotels": ["301552"],
"maxRating": 3,
"travelPurposes": ["family"],
"maxReviewsPerHotel": 200
}

A daily watch that returns only new reviews

{
"hotels": ["301552", "301928"],
"postedAfter": "2026-06-01",
"dedupStoreName": "jalan-reviews-seen",
"maxReviewsPerHotel": 90
}

For developers

  • maxReviewsPerHotel is the per-hotel limit and maxItems the run-wide one. Nothing past maxItems is fetched or charged for.
  • When your filters keep few or none of the reviews, reading a hotel stops early: after a run of pages that kept nothing, when 20 or more pages have kept fewer than 0.15 a page, or at about three times the pages maxReviewsPerHotel needs. On the newest-first sort it also stops as soon as the reviews predate your date filter or reach ones an earlier run already returned.
  • minRating above maxRating is refused before anything is read.
  • travelPurposes takes solo, couple, family, friends, business or group, or a fragment of the Japanese label (一人旅, 夫婦旅行, 家族旅行, 友達旅行, 出張).
  • dedupStoreName names the storage that remembers which reviews you've had. Later runs push only new ones, and the already-seen ones aren't charged.
  • summaryOnly rows are billed as hotel-summary. includeHotelSummary costs nothing extra.
  • maxConcurrency (Parallel requests, default 16, 1 to 32) sets how many requests run at once, and delayMs (default 0, up to 15000) adds a pause in milliseconds before each call. Both are best left as they are unless a run reports errors.
  • When Jalan answers that it's too busy, the page is asked for again, and that hotel's reviews don't end early.
  • A run the platform restarts part-way carries on where it stopped. Reviews already delivered aren't delivered or charged a second time.

⬆️ Output

One record per review. With the hotel summary on, each one also has its hotel's rating and category averages.

{
"input": "301552",
"hotelId": 301552,
"hotelName": "ホテルヴィスキオ京都 by GRANVIA",
"hotelUrl": "https://www.jalan.net/yad301552/",
"hotelRating": 4.6,
"hotelRatingScale": 5,
"hotelReviewCount": 426,
"hotelAspects": { "room": 4.6, "bath": 4.5, "breakfast": 4.8, "dinner": null, "service": 4.5, "cleanliness": 4.7 },
"id": "15538337",
"url": "https://www.jalan.net/yad301552/kuchikomi/detail_15538337/",
"rating": 5,
"ratingScale": 5,
"aspects": { "room": 5, "bath": 5, "breakfast": 5, "dinner": null, "service": 5, "cleanliness": 5 },
"title": "何もかもよPERFECT",
"text": "京都には何度も来て宿泊してますが 今回のお宿は初めての宿泊でした チェックイン前 荷物を預かって頂く時も 嫌な顔もせず 笑顔での神対応!…",
"postedAt": "2026-08-28",
"stayMonth": "2026年8月",
"reviewer": {
"name": "ひめ",
"profileUrl": "https://www.jalan.net/user/BBJ0048430HFD/mypage/?screenId=UWW3701",
"gender": "female",
"ageBand": "60代",
"travelPurpose": "夫婦旅行",
"travelPurposeEn": "couple"
},
"plan": "ベーシックプラン ☆ 朝食付き",
"roomType": "ツイン",
"mealPlan": "朝のみ",
"priceBand": "12,001~13,000円(大人1名あたり/税込)",
"hotelReply": {
"text": "この度はホテルヴィスキオ京都を御利用いただき、またお時間を割いてご感想を賜り誠に有難うございます。…",
"date": "2026-09-01"
},
"isArchived": false,
"sort": "newest",
"scrapedAt": "2026-09-08T19:45:15.343Z"
}

id is Jalan's own review id, and url opens that review's own page on Jalan.

How far back does it go, and how fast?

RunResultsTime
1 hotel, 10 reviews10 reviews4 s
2 hotels, up to 90 each131 reviews (one hotel lists fewer than 90 for the last year)5 s
2 hotels, every review615 reviews: 426 of 426 and 189 of 189, back to 2019 and 202011 s
12 Kyoto hotels, up to 90 each981 reviews, all with text and category scores, 920 with a hotel reply6 s
100 hotels across Japan, up to 60 each3,523 reviews12 s

Jalan's main review list covers the last 12 months, and older reviews sit in a separate list. With older reviews switched on (the default) you get both, which is how a hotel's whole headline count arrives: 426 of 426 and 189 of 189 on the two Kyoto hotels measured, the oldest from 2019. Older reviews follow the recent ones newest first, whatever sort you chose, and they have isArchived: true.

Large runs return thousands of reviews a minute, well inside the default one-hour run limit.

How much does it cost to scrape Jalan reviews?

EventFree planStarterScaleBusiness
actor-start, per run$0.002$0.002$0.002$0.002
hotel-resolved, per Japanese name looked up (URLs and numbers skip it)$0.002$0.002$0.002$0.002
review-scraped, per review returned$0.0025$0.00225$0.002$0.00175
hotel-summary, per hotel in summaryOnly mode$0.002$0.0018$0.0016$0.0014

Enterprise plans pay the Business price.

$2.50 per 1,000 reviews on the Free plan, $1.75 on Business. You pay nothing for reviews your filters drop or reviews an only-new run has already seen, and the price covers proxy usage and platform usage.

  • One hotel by URL, 150 reviews: 0.002 + 150 × 0.0025 = $0.377 ($0.2645 on Business)
  • Twenty hotels by name, summary rows only: 0.002 + 20 × 0.002 + 20 × 0.002 = $0.082 ($0.07 on Business)

On Apify's Free plan you have $5 of credits a month. At the default of 90 reviews for one hotel ($0.227 a run) that's about 22 runs, or roughly 2,000 reviews.

Limitations

  • Review text is Japanese only. Jalan publishes no translation.
  • The score sorts order the last 12 months only. Older reviews follow newest first, because Jalan does not sort them.
  • Properties with too few reviews have no review page on Jalan. You get a row explaining that.
  • "Posted after" stops the scan only on the newest-first sort, because the score sorts are not in date order. Pair the two.
  • English hotel names rarely resolve. Use the Japanese name, the number or the URL.

FAQ

How far back do the reviews go?

As far as Jalan keeps them. Its main list covers the last 12 months, and the actor then reads the older reviews too, often back several years. Switch off "Include reviews older than a year" if you only want the recent ones.

How do I get only the new reviews each day?

Give "Dedup store name" a name and schedule the run. Each run returns only reviews it hasn't returned before, and you aren't charged for the ones it has already seen.

Can I sort by breakfast, or by the bath?

Any one of the six categories works as a sort: room, bath, breakfast, dinner, service or cleanliness, highest first. Newest first and highest overall rating are the other two.

How do I find a hotel's worst reviews?

Set "Max rating" to 3, or lower. You can narrow it further with "Travel purposes", for example family or business.

How do I pass a hotel?

As a Jalan URL, a number such as 301552, or the Japanese hotel name. URLs and numbers are free to resolve, and a name costs one hotel-resolved lookup. If you need the numbers for a whole area, Jalan.net Hotel Search Scraper lists them.

Can I get just the scores, without the reviews?

Switch on "Summary only". You get one row per hotel with its overall rating, review count and six category averages, billed at $0.002 a hotel on the Free plan.

Do I need proxies or a Jalan account?

Neither. Proxy usage is included in the price and there's nothing to set up. No login is used.

Scraping publicly available data is generally legal, but reviews contain personal data, so collect them only where you have a legitimate reason. This actor reads only what Jalan serves to any logged-out visitor. You're responsible for complying with Jalan's terms and applicable law.

Monitoring, the API and AI agents

For review monitoring, put the actor on an Apify Schedule with a dedup store name, and send low scores on to Slack or a Google Sheet through Apify's integrations or a webhook. Zapier, Make, Airbyte and GitHub connect the same way.

In code, POST https://api.apify.com/v2/acts/boncross~jalan-reviews/run-sync-get-dataset-items returns the reviews in a single call for small runs, and the asynchronous run endpoint handles larger ones. The apify-client package exists for Node.js (NPM) and Python (PyPI).

With the Apify MCP server (mcp.apify.com) added to Claude, Cursor or ChatGPT, the actor is a tool named boncross/jalan-reviews. An agent can pull a Japanese property's recent reviews and summarise them for you.

More from BonCross

Your feedback

Seen a クチコミ on Jalan that didn't make it into your dataset, or a score in the wrong column? Report it on the Issues tab in Apify Console and include the hotel number. We look at each report and reply on the issue.