Yeogi Reviews Scraper (여기어때) avatar

Yeogi Reviews Scraper (여기어때)

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Yeogi Reviews Scraper (여기어때)

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

Jung Kim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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).

ScaleReviewsEstimated timeEstimated 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

FieldTypeDescription
hotelUrlstringSingle Yeogi hotel URL
hotelUrlsstring[]Multiple Yeogi hotel URLs
itemIdsstring[]Direct Yeogi item IDs (numeric)
maxReviewsPerHotelintegerMax reviews per hotel (default: 100)
reviewsStartDatestringCutoff date in YYYY-MM-DD (e.g. "2024-01-01")
sortBystringSort: recentRegisterFirst, highRateFirst, lowRateFirst
proxyobjectProxy 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:

FieldTypeDescription
reviewIdnumberUnique review ID
hotelItemIdstringHotel item ID
hotelNamestringHotel name
hotelUrlstringDirect hotel URL
ratingnumberReview rating score
contentstringFull review text
contentLanguagestringLanguage of the review
createdAtstringReview creation date (ISO format)
writerNicknamestringReviewer's nickname
writerIdnumberReviewer's user ID
roomTypestringRoom type the reviewer stayed in
isImageReviewbooleanWhether the review includes photos
imageUrlsstring[]URLs of review images
imageCountnumberNumber 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 ApifyClient
client = 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 reviewsStartDate combined with maxReviewsPerHotel gives you the most recent N reviews since the cutoff
  • For large hotels (1000+ reviews), start with a reasonable maxReviewsPerHotel limit
  • The binary search optimization kicks in when reviewsStartDate is 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.