Destination Suggest
/api/hometogo/suggest
Find the destination id for a place name
Scrappa's HomeToGo API returns structured JSON from HomeToGo, the vacation rental search engine. Find a destination by name, search rentals by destination, dates and guests with filters for price, property type, bedrooms, bathrooms, amenities, rating and sale type, open an offer for its pictures, amenities, rooms, rules and stay price, list its providers, read guest reviews, find nearby places and read the price distribution of a destination. Scrappa is an independent service and is not affiliated with or endorsed by HomeToGo.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/hometogo/search?destination=paris&check_in=2027-03-14&check_out=2027-03-21&adults=2&bedrooms=2&rating=4&sort=price_asc&limit=1" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"location_id": "5460aead9281b",
"destination": "Paris",
"check_in": "2026-12-01",
"check_out": "2026-12-08",
"nights": 7,
"adults": 2,
"children": 0,
"currency": "EUR",
"sort": "price_asc",
"page": 1,
"limit": 1,
"offset": 0,
"total_in_page": 9,
"upstream_total": 622,
"has_more": true,
"has_next_page": true,
"next_page": 2,
"offers": [
{
"position": 1,
"offer_id": "520ae67572d76712",
"nice_id": "HUYN3CA",
"title": "Apartment",
"type": "Apartment",
"bedrooms": 2,
"bathrooms": 1,
"max_guests": 2,
"rating": {
"stars": 5,
"review_count": 11,
"label": "Outstanding"
},
"location": {
"country": "France",
"region": "Île-de-France",
"city": "Paris",
"district": "16th arrondissement",
"area": "Porte Dauphine"
},
"geo": {
"latitude": 48.8708159,
"longitude": 2.2805209
},
"images": [
{
"small": "https://cdn.hometogo.net/small/v1/828/4b4/9d7d687992e72eac55a4f9841f.jpg",
"medium": "https://cdn.hometogo.net/medium/v1/828/4b4/9d7d687992e72eac55a4f9841f.jpg",
"large": "https://cdn.hometogo.net/large/v1/828/4b4/9d7d687992e72eac55a4f9841f.jpg",
"alt": "Apartment with 2 bedrooms for 2 persons - 0"
}
],
"amenities": [
{
"code": "washing_machine_available",
"label": "Washing machine"
},
{
"code": "tv",
"label": "TV"
},
{
"code": "internet",
"label": "WiFi"
}
],
"provider": "HomeToGo",
"instant_booking": true,
"url": "https://www.hometogo.com/rental/520ae67572d76712",
"availability": "available",
"price": {
"currency": "EUR",
"per_night": 194.86,
"total": 1364,
"total_excluding_fees": 1364,
"fees": 0,
"nights": 7,
"free_cancellation_until": "2026-11-01T00:00:00+00:00",
"source": "stay_quote"
}
}
],
"next_offset": 1
},
"meta": {
"endpoint_family": "rental_search",
"billable": true
}
}
Structured data for real applications. Here are some ideas.
Read the price per night and per stay of rentals for fixed dates and track how it moves.
Measure supply, property types, bedrooms and nightly prices per destination with filters and the price histogram.
Add destination lookup, filtered rental results and offer pages to your own travel app.
Follow guest ratings and review text of an offer across the providers that list it.
Combine offer coordinates with nearby places and distances to score a neighborhood.
HomeToGo scraper API
The HomeToGo API is built for vacation rental price comparison, market research and travel apps. Search rentals in a destination for your dates and get type, bedrooms, rating, coordinates, pictures, amenities and the price of the stay, then open one offer for its rooms, rules, providers and guest reviews.
Find destination ids by place name with the suggest endpoint.
Search with filters for price per night, property type, bedrooms, bathrooms, amenities, rating and sale type. Every returned offer is checked against your filters.
Read the price per night, the price for the stay and the fees, only for stays that can be booked.
Sort by exact nightly price or rating, and page through samples of up to 300 offers.
Read the price distribution of a destination from the price histogram.
Pass a destination and your dates to list rentals with price, rating, pictures and amenities. Follow next_offset inside a page and page for the next sample.
Open HomeToGo Rental Search API docsOpen an offer by id for its rooms, house rules, check-in times and all pictures, with the price of your stay and the fees.
Open HomeToGo Offer Detail API docsSee which providers list a property and read the guest reviews with the rating summary.
Open HomeToGo Reviews API docsEverything you need in one API.
/api/hometogo/suggest
Find the destination id for a place name
/api/hometogo/search
Search rentals by destination, dates and guests with filters, sorting and pagination
/api/hometogo/offer
Get one offer with pictures, amenities, rooms, rules and the stay price
/api/hometogo/providers
List the providers that offer one property
/api/hometogo/reviews
Read the rating summary and guest reviews of an offer
/api/hometogo/filters
List filter values and sub-locations of a destination
/api/hometogo/nearby
List nearby places with distances for an offer
/api/hometogo/price-histogram
Get the nightly price distribution of a destination and stay
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| HomeToGo rental data as JSON | Build your own parser | |
| Search with checked filters and pagination | ||
| Stay price with fees | ||
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by HomeToGo. The HomeToGo API returns structured JSON from public pages through a Scrappa API key.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.
HomeToGo quotes a price only for stays that can be booked. When the stay is not available, the offer has no price object and availability says why. A price is never guessed.
A page is a sample of up to 300 offers from a ranking that shifts between calls. Use limit and offset inside the sample and page for the next sample. Offers are unique inside one response, but two pages can overlap.
Yes. Every offer is checked against your filters. An offer that cannot be checked is not returned, so you can get fewer offers than the limit. total_in_page counts the checked offers of the page.