Otelpuan Reviews Scraper
Pricing
$29.00 / 1,000 results
Otelpuan Reviews Scraper
Scrape guest reviews, ratings, category scores and hotel (facility) responses from otelpuan.com hotel pages. Extracts review text, 1-10 rating, stay/trip details, reviewer info, photos and owner replies.
Pricing
$29.00 / 1,000 results
Rating
0.0
(0)
Developer
valiant quarter
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Otelpuan Reviews Scraper 🏨⭐
Scrape otelpuan.com hotel reviews, ratings and guest feedback at scale — no login, no API key. Just paste an otelpuan.com hotel URL and export clean, structured review data (JSON, CSV, Excel) for competitive analysis, sentiment analysis, reputation monitoring and Turkish travel market research.
otelpuan.com is Etstur's dedicated hotel-review platform for Turkish resorts and hotels. This otelpuan review scraper extracts every review the hotel page exposes — review text, 1-10 rating, category sub-scores (food/room/service/pool), stay details, traveler type and the hotel's own reply — and hands it back to you as a ready-to-use dataset.
✨ What this Otelpuan scraper does
- ⭐ Scrapes hotel reviews from otelpuan.com by hotel page URL
- 📝 Extracts review text, 1-10 rating, per-category sub-scores, stay month/year and traveler type
- 💬 Captures hotel (owner) responses ("Tesis Yanıtı") when the property has replied
- 🔢 Reads the property's total review count
- 📸 Collects review photos when present
- 📦 Outputs structured JSON / CSV / Excel / HTML via the Apify dataset
- 🤖 Solves otelpuan.com's Cloudflare Managed Challenge with a real fingerprinted browser
💡 Use cases
- Hotel reputation monitoring — track new guest reviews and scores over time
- Sentiment analysis — feed review text into an NLP/LLM model
- Competitive analysis — compare guest feedback across competing Turkish resorts
- Market research — understand what Turkish travelers praise or complain about
- Review aggregation — combine otelpuan.com reviews with other OTA sources
🚀 How to scrape otelpuan.com reviews (step by step)
- Open the hotel on otelpuan.com, e.g.
https://www.otelpuan.com/Lago-Hotel. - Paste that URL into the Hotel URLs field.
- Set Max reviews per hotel (
0= all). - Click Start and download the results from the dataset.
⚙️ Input
| Field | Type | Description |
|---|---|---|
startUrls | array | otelpuan.com hotel page URLs. |
maxReviewsPerHotel | integer | Stop after this many reviews per hotel. 0 = all. Default 0. |
includeRawData | boolean | Attach the raw /review/list payload under raw. |
dateFrom / dateTo | string | Not enforceable on this site — otelpuan.com carries no review-publish-date field (only guest stay month/year). Left in for schema consistency; setting them logs a warning and has no filtering effect. |
proxyConfiguration | object | Proxy settings. Residential proxies (ideally Turkish) strongly recommended — datacenter IPs rarely clear the Cloudflare Managed Challenge. |
headless | boolean | Disable only for local debugging. |
Example input
{"startUrls": [{ "url": "https://www.otelpuan.com/Lago-Hotel" }],"maxReviewsPerHotel": 100,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "TR" }}
📤 Output
Each dataset item is a single review:
{"hotelId": "287288","hotelName": "Lago Hotel","hotelUrl": "https://www.otelpuan.com/Lago-Hotel","reviewId": "5186242","reviewUrl": "https://www.otelpuan.com/Lago-Hotel/yorum/5186242","title": "Oteli her şeye ulaşımı çok kolaydı...","text": "Oteli her şeye ulaşımı çok kolaydı sadece sevmediğim tek tarafı...","extraTexts": { "food": "Yiyecek ve içeceklerde çeşit çok azdı..." },"ratings": { "food": 4, "room": 10, "service": 6, "pool": 6 },"generalRating": 6.5,"ratingScale": 10,"ratingLabel": "AVERAGE","recommendation": true,"traveledWith": "FAMILY","travelDate": "2026-07-01T00:00:00.000Z","entryDate": null,"helpfulVotes": 0,"user": { "name": "H*** D***", "avatarUrl": null },"media": null,"ownerResponse": {"text": "Değerli Misafirimiz,\r\n\r\nZaman ayırıp tesisimiz ile ilgili duygu ve düşüncelerinizi diğer ziyaretçilerimiz ile paylaştığınız için teşekkür ederiz...","respondedAt": "2024-04-25T00:00:00.000Z"},"channel": "ETSTUR","verifiedBooking": true,"roomName": "SUPERIOR DENIZ MANZARALI"}
Output fields
| Field | Description |
|---|---|
hotelId, hotelName, hotelUrl | Property the review belongs to (hotelId = otelpuan's internal vendorId) |
reviewId, reviewUrl | otelpuan's unique review id and its permalink |
text, title | Full review text and headline |
extraTexts, ratings | Per-category free-text answers and 1-10 sub-scores (food/room/service/pool/...) |
generalRating, ratingScale, ratingLabel | Overall guest score (1-10, can be a half point) and its label code |
recommendation, traveledWith | Whether the guest recommends the hotel, and who they traveled with |
travelDate | Stay month/year (day defaults to the 1st — otelpuan.com only gives month precision) |
entryDate | Always null on this site — see Limitations |
user, media | Reviewer display name/avatar and review photos, when present |
ownerResponse | The hotel's own reply ("Tesis Yanıtı"), when present |
channel, verifiedBooking, roomName | Review source, verified-booking flag, and booked room name |
🔌 Integrations & export
Results are stored in an Apify dataset, so you can export to JSON, CSV, Excel, HTML or XML, or push them to Google Sheets, Slack, Zapier, Make, a webhook or your own database via Apify Integrations and the API.
🛡️ How it works & reliability
otelpuan.com sits behind a site-wide Cloudflare Managed Challenge, and reviews are not present
in the raw HTML — they load via a POST /review/list call the page fires itself. This actor opens
each hotel page in a real Chromium browser with fingerprint rotation, waits for the challenge to
auto-resolve, reads the review data straight from the page's own network traffic, and pages
further by driving the site's real "Daha Fazla Yorum" (load more) button — never replaying requests
outside the browser, which anti-bot systems catch easily.
For reliable, high-volume scraping use Apify Residential proxies, ideally Turkish. Datacenter IPs rarely clear the Cloudflare challenge. If a run reports zero reviews, it was most likely blocked — simply re-run, ideally with residential proxies enabled.
⚠️ Known limitations
- No review publish date on this site. otelpuan.com exposes only the guest's stay month/year
(
travelDate), never when the review itself was posted.entryDateis therefore alwaysnull, and thedateFrom/dateToinputs have no effect here (kept only for schema consistency with our other review-scraper actors). - Reviews are returned in otelpuan.com's own relevance ranking, not guaranteed newest-first.
- Not every hotel has owner replies — many properties never respond to reviews.
❓ FAQ
Do I need an otelpuan.com account or API key? No. Just a public hotel page URL.
How many reviews can I scrape? Set maxReviewsPerHotel (0 for all). Reliable pagination
depends on a residential proxy clearing the Cloudflare challenge.
Which fields are returned? Review text, 1-10 rating and sub-scores, stay month/year, traveler type, photos and the hotel's own reply — see the Output section.
Can I filter by review date? Not on this site — see Known limitations.
Is scraping otelpuan.com reviews legal? This actor collects only publicly available review data. You are responsible for using scraped data in line with otelpuan.com's terms and applicable laws (e.g. GDPR/KVKK). Do not scrape personal data you are not entitled to process.
⭐ Found this useful? Star and review the actor to help others discover it.
Keywords: otelpuan scraper, otelpuan reviews scraper, otelpuan hotel reviews, etstur reviews, scrape otelpuan, hotel review scraper, guest reviews api, travel data scraping, apify actor, hotel reputation monitoring, sentiment analysis, web scraping, Turkish hotel reviews.