Overview
The/v2/host-home endpoint is designed to power the initial load of a host-scoped experience. A single request returns everything needed to render the home screen:
- The host profile (branding, search config, embedded UI config, location anchor)
- The first page of guides, each with nested listings
- A page of geo areas (neighbourhoods) scoped to the host
latlng to override the geo centre (for example, to centre results on the guest’s current location), or radius to override the search radius.
Preference filters (userCategory, tripType, userInterests) are applied to both guide and listing ranking.
Localised fields and the lang parameter
Guide fields (name, description, introText, keywords, attribution, centerLocation, preferences) and all localised fields of embedded listings carry translated content. Geo area (location) fields (displayName, headline, description, address, area, keywords) also carry translated content.
The shape of these fields depends on whether lang is provided:
lang | Field shape | Example |
|---|---|---|
Provided (e.g. lang=en-GB) | Plain value for the requested language. | "name": "Top Restaurants in Shoreditch" |
| Omitted | Language map — one key per available language code. | "name": { "en-GB": "Top Restaurants in Shoreditch" } |
lang is omitted, at least the default language (en-GB) is always included in the map.
Request
Required parameters
| Parameter | Type | Description |
|---|---|---|
orgId | string | Your organisation ID. |
profileId | string | ID of the host profile. |
Optional parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
lang | string | — | BCP 47 language code (e.g. en-GB, fr-FR). When provided, localised fields in guides, their embedded listings, and geo areas are returned as plain values for that language instead of language maps. |
latlng | string | — | Geo centre override as lat,lng (e.g. 51.508,-0.125). Defaults to the host’s stored location. |
radius | integer | — | Search radius in metres from the geo centre. Defaults to the host’s configured search radius. |
guideType | string | — | Filter guides by type. featured returns only featured guides; omit to return all guides. |
userCategory | string | — | Filter by user category (e.g. couple, family, solo). |
tripType | string | — | Filter by trip type (e.g. leisure, business). |
userInterests | string | — | Comma-separated interest tags for personalised ranking. |
rankBy | string | score | Ranking strategy for guides and listings: score, distance, or relevance. |
guidesPage | integer | 1 | Page number for guide results (1-based). |
guidesPerPage | integer | 10 | Number of guides per page. Maximum 20. |
maxListingsPerGuide | integer | 20 | Maximum number of listings embedded per guide. Maximum 20. |
geoareasPage | integer | 1 | Page number for geo area results (1-based). |
geoareasPerPage | integer | 10 | Number of geo areas per page. Maximum 20. |
Examples
Basic home screen load
Basic home screen load
Geo-anchored load centred on the guest’s location
Geo-anchored load
Featured guides only, single language
Featured guides only
Personalised load for a couple on a leisure trip
Personalised load
Example response
Example response
Response fields
Top-level
| Field | Type | Description |
|---|---|---|
host | object | Host profile, including embeddedConfigs. See Get Host Profile for full field reference. |
guides | object | Paginated guide results with nested listings. |
geoareas | object | Paginated geo area (neighbourhood) results scoped to the host. |
guides
| Field | Type | Description |
|---|---|---|
results | object[] | Array of guide objects, each containing a listings array of embedded listing objects. |
total | integer | Total number of matching guides. |
pages | integer | Total number of pages. |
geoareas
| Field | Type | Description |
|---|---|---|
results | object[] | Array of geo area objects (neighbourhoods). |
total | integer | Total number of geo areas for this host. |
pages | integer | Total number of pages. |
When
lang is omitted, all localised fields are returned as language maps with at least the default language (en-GB) present. If a translation is missing for the requested lang, the response falls back to the host’s default language.