he_search_homes
Search for home exchange listings with filters for location, guest count, amenities, and availability. Returns home ID, location, bedrooms, rating, owner, and cover image.
Instructions
Search for homes/properties. Returns slimmed results (id, location, bedrooms, rating, owner, cover image).
⚠️ IMPORTANT: If you pass calendar.date_ranges in filters, results are ALREADY filtered by availability — do NOT call he_get_calendar on each result, it is redundant and wastes tokens. Only call he_get_calendar when you need the full availability breakdown of a specific home.
Full example with all filter categories: { "location": { "bounds": { "sw": { "lat": 36.0, "lon": -9.5 }, "ne": { "lat": 43.8, "lon": 4.3 } } }, "guests_nb": 4, "home": { "type": "home", "size": { "bedrooms": 2, "bathrooms": 1 }, "amenities": ["swimming-pool", "a-c", "wifi"], "surrounding": ["seaside"], "is_primary": true, "is_private_room": false, "exclude_animals": ["cat", "dog"] }, "calendar": { "date_ranges": [{ "from": "2026-08-05", "to": "2026-08-19" }] }, "exchange_type": "reciprocal", "filters": ["home-verified", "response-rate-above-threshold"] }
Filter reference
location: bounds {sw/ne with lat/lon} or location_id (Jawg polygon)
home.type: "home" (maison) | "flat" (appartement)
home.is_private_room: false (logement entier) | true (chambre privée)
home.is_primary: true (résidence principale) | false (résidence secondaire)
home.surrounding (array): "countryside" | "mountains" | "seaside" | "lakes" | "cities" | "villages" | "isolated" | "island"
home.amenities (array):
Essentials: "heating-system" | "dishwasher" | "washing-machine" | "dryer" | "bathtub" | "tv" | "wifi" | "electric-car-plug"
Comfort: "a-c" | "elevator" | "parking-space" | "jacuzzi" | "fireplace" | "gym" | "garden" | "balcony-terrace" | "swimming-pool" | "public-transit-access"
Kids: "baby-bed" | "kids-toys" | "playground" | "baby-gear" | "secured-pool"
Work: "dedicated-workspace" | "high-speed-connexion"
Accessibility: "disabled-access" | "children-welcome" | "pets-welcome" | "smokers-welcome"
home.exclude_animals (array): "cat" | "dog" | "other"
home.eco_level: 4 (maisons durables uniquement)
exchange_type: "available" (all) | "reciprocal" | "guest-wanted" (GuestPoints only)
filters (array): "home-verified" | "response-rate-above-threshold" ← prefer this over min_response_rate param
calendar.date_ranges: [{ "from": "YYYY-MM-DD", "to": "YYYY-MM-DD" }] calendar.duration: { "kind": "week-end" | "week" | "month" }
guestpoint_range: { "min": 0, "max": 250 } (GP per night)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results (default: 20, max: 50) | |
| offset | No | Pagination offset (default: 0) | |
| filters | Yes | Search query filters (location, calendar, home, guests_nb, filters) | |
| min_response_rate | No | Minimum owner response rate % to include (0-100, client-side filter) |