Yeogi Reviews Scraper (여기어때)
Pricing
from $1.50 / 1,000 results
Yeogi Reviews Scraper (여기어때)
Scrape hotel reviews from Yeogi.com (여기어때). Extract ratings, review text, room types, reviewer info, and images from South Korea's top accommodation platform.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Jung Kim
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Yeogi Reviews Scraper (여기어때 리뷰 스크래퍼)
Scrape hotel reviews from Yeogi.com (여기어때), South Korea's leading domestic accommodation platform. Extract ratings, review text, room types, reviewer info, and photo URLs — all structured and ready for analysis.
What is Yeogi (여기어때)?
여기어때 is one of Korea's top accommodation platforms, used by millions of travelers to book hotels, motels, pensions, and more. Reviews on Yeogi are written by verified guests and provide authentic feedback on Korean accommodations.
Features
- 📝 Full review text — Complete review content with language detection
- ⭐ Ratings — Individual review scores
- 🛏️ Room type — Which room the reviewer stayed in
- 👤 Reviewer info — Nickname and user ID
- 📸 Image reviews — Flag for photo reviews with full image URLs
- 📅 Date filtering — Only collect reviews after a specific date
- 🔄 Smart pagination — Binary search to skip old reviews efficiently
- 📊 Multiple sort options — Newest, highest rated, or lowest rated first
- 📋 Flexible input — URL, multiple URLs, or direct item IDs
How much will it cost to scrape Yeogi reviews?
The Actor is optimized for speed and low resource usage since it calls the Yeogi API directly (no browser rendering required).
| Scale | Reviews | Estimated time | Estimated cost |
|---|---|---|---|
| Single hotel | ~100 reviews | < 1 min | ~$0.01 |
| Small batch | ~1,000 reviews (10 hotels) | ~3 min | ~$0.05 |
| Large batch | ~10,000 reviews (50 hotels) | ~15 min | ~$0.30 |
Actual costs depend on your Apify subscription plan, proxy usage, and the number of reviews per hotel. The Actor uses minimal compute because it fetches data from the API without rendering pages in a browser.
Input Parameters
| Field | Type | Description |
|---|---|---|
hotelUrl | string | Single Yeogi hotel URL |
hotelUrls | string[] | Multiple Yeogi hotel URLs |
itemIds | string[] | Direct Yeogi item IDs (numeric) |
maxReviewsPerHotel | integer | Max reviews per hotel (default: 100) |
reviewsStartDate | string | Cutoff date in YYYY-MM-DD (e.g. "2024-01-01") |
sortBy | string | Sort: recentRegisterFirst, highRateFirst, lowRateFirst |
proxy | object | Proxy configuration |
Example Input
{"hotelUrl": "https://www.yeogi.com/domestic-accommodations/5666","maxReviewsPerHotel": 200,"reviewsStartDate": "2024-01-01","sortBy": "recentRegisterFirst"}
Batch Input
{"itemIds": ["12345", "67890", "11111"],"maxReviewsPerHotel": 500,"reviewsStartDate": "2024-06-01"}
Output Dataset
Each record contains one review with the following fields:
| Field | Type | Description |
|---|---|---|
reviewId | number | Unique review ID |
hotelItemId | string | Hotel item ID |
hotelName | string | Hotel name |
hotelUrl | string | Direct hotel URL |
rating | number | Review rating score |
content | string | Full review text |
contentLanguage | string | Language of the review |
createdAt | string | Review creation date (ISO format) |
writerNickname | string | Reviewer's nickname |
writerId | number | Reviewer's user ID |
roomType | string | Room type the reviewer stayed in |
isImageReview | boolean | Whether the review includes photos |
imageUrls | string[] | URLs of review images |
imageCount | number | Number of images in the review |
Example Output
{"reviewId": 98765432,"hotelItemId": "12345","hotelName": "서울 강남 호텔","hotelUrl": "https://www.yeogi.com/domestic-accommodations/12345","rating": 5,"content": "위치도 좋고 방도 깨끗했습니다. 직원분들도 친절하셨어요.","contentLanguage": "ko","createdAt": "2024-08-15T14:30:00","writerNickname": "여행러","writerId": 1234567,"roomType": "디럭스 더블","isImageReview": true,"imageUrls": ["https://img.yeogi.com/review/12345/photo1.jpg","https://img.yeogi.com/review/12345/photo2.jpg"],"imageCount": 2}
Integrations and API access
You can integrate the Yeogi Reviews Scraper into your workflow using the Apify API. This lets you trigger runs programmatically and retrieve results in JSON, CSV, or Excel format.
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("YOUR_ACTOR_ID/yeogi-reviews-scraper").call(run_input={"hotelUrl": "https://www.yeogi.com/domestic-accommodations/5666","maxReviewsPerHotel": 100,"sortBy": "recentRegisterFirst",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['hotelName']} - {item['rating']}⭐ - {item['content'][:50]}")
JavaScript (Node.js)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('YOUR_ACTOR_ID/yeogi-reviews-scraper').call({hotelUrl: 'https://www.yeogi.com/domestic-accommodations/3035498',maxReviewsPerHotel: 100,sortBy: 'recentRegisterFirst',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(`${item.hotelName} - ${item.rating}⭐`));
REST API
curl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID~yeogi-reviews-scraper/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"hotelUrl": "https://www.yeogi.com/domestic-accommodations/5666","maxReviewsPerHotel": 100}'
Use Cases
- 📊 Sentiment analysis — Analyze guest satisfaction for Korean accommodations
- 🏨 Reputation monitoring — Track hotel review trends over time
- 📈 Competitive intelligence — Compare reviews across properties in the same area
- 🔍 Market research — Understand traveler preferences in the Korean market
- 📋 Data aggregation — Build review databases for travel-tech applications
Unique Advantages
This is the only Yeogi.com reviews scraper on Apify:
- Binary search optimization — Efficiently skips to the relevant date range instead of crawling all pages
- Image review support — Extracts full image URLs from photo reviews
- Room type extraction — Know exactly which room the reviewer stayed in
- Language detection — Content language field for multi-language analysis
- API-based — No browser rendering needed, making it fast and cost-effective
Performance Tips
- Reviews are sorted newest-first by default, so
reviewsStartDatecombined withmaxReviewsPerHotelgives you the most recent N reviews since the cutoff - For large hotels (1000+ reviews), start with a reasonable
maxReviewsPerHotellimit - The binary search optimization kicks in when
reviewsStartDateis set, making date-filtered scraping much faster - Using Apify Proxy is recommended for consistent results
Limitations and Known Issues
- Only domestic accommodations (
/domestic-accommodations/) are supported. Other listing types (activities, etc.) are not currently covered. - Reviews are fetched from Yeogi's internal API, which may change without notice. If you encounter issues, please report them.
- The scraper respects rate limiting. Very large batches (100+ hotels) may take longer due to built-in request throttling.
- Review images are returned as URLs. The actual images are not downloaded by the Actor.
FAQ
Q: How do I find the hotel URL or item ID?
Go to yeogi.com, search for a hotel, and open its page. The URL will look like https://www.yeogi.com/domestic-accommodations/3035498 — the number at the end is the item ID.
Q: Can I scrape reviews from multiple hotels at once?
Yes. Use the hotelUrls field (array of URLs) or the itemIds field (array of numeric IDs) to scrape multiple hotels in a single run.
Q: What happens if a hotel has fewer reviews than maxReviewsPerHotel?
The scraper will collect all available reviews and stop. It won't produce errors or duplicates.
Q: Are the reviews in Korean only?
Most reviews are in Korean, but each review includes a contentLanguage field so you can filter or translate as needed.
Related
- Yeogi Hotel Scraper — Extract hotel details, business info, rooms, and location data