Wire it up. See the schema.
- 50 free requests
- Every endpoint included
- No credit card required
- Same schema as paid
A quick demo might save your team weeks of engineering work.
Resources
Free Tools
Find hotels by name, then read property details, grouped amenities, guest reviews, and native ratings as structured JSON. Use one hotel UUID across details and reviews.
curl "https://api.stayapi.com/v1/holidaycheck/hotels/search" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "query=Alexa Hotel" \ -d "page=1"
curl "https://api.stayapi.com/v1/holidaycheck/hotel/details" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "hotel_id=c6b63919-17b1-317d-a9e7-e69dbe195f2e"
curl "https://api.stayapi.com/v1/holidaycheck/hotel/reviews" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "hotel_id=c6b63919-17b1-317d-a9e7-e69dbe195f2e" \ -d "page=1" \ -d "sort=recent_desc"
curl "https://api.stayapi.com/v1/holidaycheck/hotel/url-to-id" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "url=https://www.holidaycheck.de/hi/alexa-hotel/c6b63919-17b1-317d-a9e7-e69dbe195f2e"
{
"query": "Alexa Hotel",
"hotels": [
{
"hotel_id": "c6b63919-17b1-317d-a9e7-e69dbe195f2e",
"hotel_name": "Alexa Hotel",
"location": "Göhren auf Rügen",
"destination_id": null,
"destination_name": null,
"url": "https://www.holidaycheck.de/hi/c6b63919-17b1-317d-a9e7-e69dbe195f2e"
}
],
"page": 1,
"per_page": 10,
"available_count": 1,
"has_more": false,
"retrieved_at": "2026-09-28T10:00:00Z"
}
{
"hotel_id": "c6b63919-17b1-317d-a9e7-e69dbe195f2e",
"hotel_name": "Alexa Hotel",
"url": "https://www.holidaycheck.de/hi/alexa-hotel/c6b63919-17b1-317d-a9e7-e69dbe195f2e",
"star_rating": 3.5,
"star_rating_source": "HSU",
"address": "Poststraße 10\r\n18586\r\nOstseebad Göhren\r\nDeutschland",
"location": {
"city": "Göhren auf Rügen",
"region": "Mecklenburg-Vorpommern",
"country": "Deutschland",
"continent": "Europa",
"latitude": 54.34173,
"longitude": 13.73761
},
"contact": {
"phone": "+49 3830 86663100",
"email": "info@alexahotel.de"
},
"description_sections": [
{
"source": "OWNER",
"key": "LOCATION",
"text": "zentral, am Ortseingang, ca. 650 Meter vom Strand"
}
],
"amenity_groups": [
{
"category_key": "CATEGORY_FACILITIES",
"category_name": "Ausstattung",
"subcategory_name": "Wellness",
"group_id": "c9271100-7ad1-39bd-a77f-ac0987d97812",
"name": "Sauna",
"items": [
{
"id": "4c56b06a-caec-35f8-bbf0-22d4fdb6c9f9",
"name": null
}
]
}
],
"check_in": "ab 15:00 Uhr",
"check_out": "bis 11:00 Uhr",
"summary": {
"rating": 4.779031254194159,
"rating_scale": 6,
"recommendation_percent": 88.30421228502881,
"total_reviews": 336
},
"retrieved_at": "2026-09-28T15:02:56.307137Z"
}
{
"hotel_id": "c6b63919-17b1-317d-a9e7-e69dbe195f2e",
"hotel_name": "Alexa Hotel",
"url": "https://www.holidaycheck.de/hr/bewertungen-alexa-hotel/c6b63919-17b1-317d-a9e7-e69dbe195f2e",
"summary": {
"rating": 5.2,
"rating_scale": 6,
"recommendation_percent": 91,
"total_reviews": 1
},
"reviews": [
{
"id": "example-review",
"title": "Angenehmer Aufenthalt",
"text": "Freundlicher Service.",
"text_sections": [
{
"key": "SERVICE_OPINION",
"label": "Service",
"text": "Freundlicher Service."
}
],
"rating": 5,
"rating_scale": 6,
"review_date": "2026-08-20T10:00:00Z",
"stay_date": "2026-08",
"original_language": "de",
"language": "de",
"reviewer_name": "Gast",
"traveler_type": null,
"recommended": true,
"verified_stay": null
}
],
"page": 1,
"per_page": 10,
"total_count": 1,
"has_more": false,
"retrieved_at": "2026-09-28T10:00:00Z"
}
{
"hotel_id": "c6b63919-17b1-317d-a9e7-e69dbe195f2e",
"url": "https://www.holidaycheck.de/hi/alexa-hotel/c6b63919-17b1-317d-a9e7-e69dbe195f2e"
}
Trusted by hospitality teams at
Search by hotel name to find matching properties and their UUIDs. Read descriptions, amenities, location, contact information, and published check-in/out wording with hotel details.
Read guest feedback while preserving the native six-point rating scale. Review responses include text sections, entry timestamps, stay months, and published reviewer metadata. A supported hotel URL can also supply the UUID through URL to Hotel ID.
Keep six-point ratings separate from the recommendation percentage.
Use the UUID from name search or a supported URL directly for details and reviews.
Authenticate with X-API-Key. Each successful request costs one credit.
Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.
The same endpoints, pointed at different jobs. These are the ones we see most.
Match a hotel name, then use its UUID to read descriptions, location, contact information, and amenities.
Request newest-first reviews and track published entry timestamps.
Analyze main text or individual labeled review sections.
Compare hotel feedback across sources while retaining HolidayCheck’s native six-point scale.
Let an MCP client find a hotel by name, inspect property details, and read its guest feedback using your StayAPI key.
The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live HolidayCheck data.
Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.
Wire it up. See the schema.
Kick the tires in production.
Small prod workloads and growing apps.
Daily pulls in production.
Above 100k / month, annual terms, white-glove onboarding.
Every plan ships every endpoint. Same uptime, same schema, same response time.
Don't see your question? Email us at info@stayapi.com.
Yes. Send query with 1–200 characters after trimming and optional page. Each page contains up to 10 matches. available_count and has_more describe only the available result set, not an exhaustive global total. Pass each returned hotel_id directly to details or reviews. There are no dates, prices, or destination-search controls.
Details include the canonical hotel URL, published address, location, contact information, description sections, grouped amenities, and check-in/out wording. Unavailable values are null or empty arrays. Star classification and its source are separate from the six-point guest rating. Prices and photo galleries are not included.
Call /v1/holidaycheck/hotel/reviews with a hotel UUID in hotel_id. Use page and sort to browse the results.
Yes. URL to Hotel ID accepts supported hotel and review-listing URLs on holidaycheck.de, .com, .at, and .ch, with optional www. It extracts the UUID without checking existence. Individual /hrd/ reviews and the short /hi/{uuid} links returned by name search are excluded; use the search result hotel_id directly.
Ratings remain on the native six-point scale. recommendation_percent is a separate percentage.
No. Pages contain up to 10 reviews and text is returned as supplied by HolidayCheck. Sort by most_relevant (default) or recent_desc.
Each successful call costs one credit under your StayAPI plan. Sign up for 50 free requests.
Both end with live HolidayCheck data in your stack. The fast path is on the left.
50 free requests after sign up. Fastest way to see if the schema fits.
Start free15 minutes. Volume + endpoint mix. Walk out with a quote.
Book a demo