Skip to main content
GET
/
v2
/
orgs
/
{orgId}
/
host-profile
cURL
curl --request GET \
  --url 'https://api.obvlo.com/v2/orgs/{orgId}/host-profile?key='
{
  "id": "<string>",
  "name": "<string>",
  "orgId": "<string>",
  "geoLocation": [
    123
  ],
  "primaryLocation": {
    "displayName": "<string>",
    "address": "<string>",
    "locationId": "<string>",
    "measurement": "<string>",
    "geoLocation": {
      "lat": 123,
      "lng": 123
    }
  },
  "searchConfig": {
    "searchRadius": 123,
    "guideRanking": "<string>",
    "listingRanking": "<string>",
    "maxSearchResults": 123
  },
  "languageCodes": [
    "<string>"
  ],
  "defaultLanguageCode": "<string>",
  "distanceMetric": "imperial",
  "currencyCode": "<string>",
  "currencySymbol": "<string>",
  "timeZoneName": "<string>",
  "stage": "<string>",
  "analytics": {
    "googleTagId": "<string>",
    "facebookPixelId": "<string>"
  },
  "feedback": {
    "npsWatermark": 123,
    "csatLevels": {
      "totalEvents": 123,
      "prsClicks": 123,
      "totalPlaceViews": 123,
      "totalPicklistViews": 123,
      "type": "<string>",
      "validTags": [
        "<string>"
      ],
      "askFeedback": true,
      "minSessionDuration": 123,
      "minSessions": 123
    }
  },
  "integrations": {
    "oracleOhip": {
      "clientId": "<string>",
      "clientSecret": "<string>",
      "username": "<string>",
      "password": "<string>",
      "hotelId": "<string>",
      "hostName": "<string>"
    },
    "mews": {
      "accessToken": "<string>",
      "clientToken": "<string>",
      "platformAddress": "<string>"
    }
  },
  "tsAPIKey": {
    "id": 123,
    "value": "<string>",
    "createdAt": 123,
    "host": "<string>"
  },
  "uiConfig": {
    "banner": {
      "image": {
        "url": "<string>",
        "path": "<string>",
        "width": 123,
        "height": 123,
        "classifications": [
          "<string>"
        ],
        "caption": "<string>",
        "type": "<string>"
      },
      "text": "<string>",
      "backgroundColor": "<string>",
      "textColor": "<string>",
      "LogoColor": "dark",
      "ctaLabel": "<string>",
      "ctaIconClass": "<string>",
      "showLogo": true,
      "showLocation": true,
      "showWeather": true
    },
    "loadingBanner": {
      "image": {
        "url": "<string>",
        "path": "<string>",
        "width": 123,
        "height": 123,
        "classifications": [
          "<string>"
        ],
        "caption": "<string>",
        "type": "<string>"
      },
      "LogoColor": "dark",
      "backgroundColor": "<string>",
      "textColor": "<string>"
    },
    "neighborhoods": true,
    "prsModules": [
      "<string>"
    ],
    "preferredTravelMode": "DRIVING",
    "contact": {
      "email": "<string>",
      "phone": "<string>",
      "website": "<string>"
    },
    "customMapMarkerUrl": "<string>",
    "featured": {
      "label": "<string>",
      "shortLabel": "<string>",
      "iconUrl": "<string>",
      "colors": {
        "name": "<string>",
        "hex": "<string>",
        "darkContrast": true,
        "hexContrast": "<string>"
      },
      "cornerRadius": {}
    }
  },
  "branding": {
    "colors": {
      "primary": "<string>",
      "background": "<string>"
    },
    "fonts": {
      "primary": "<string>",
      "secondary": "<string>",
      "letterSpacingHeaders": 123,
      "letterSpacingBody": 123,
      "lineHeightHeaders": 123,
      "lineHeightBody": 123,
      "fontSizeHeaders": 123,
      "fontSizeBody": 123
    },
    "theme": {
      "colors": {
        "primary": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary100": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary200": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary300": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary400": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary500": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary600": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary700": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary800": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "primary900": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary100": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary200": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary300": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary400": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary500": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary600": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary700": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary800": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "secondary900": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "background": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "backgroundContrast": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "success": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "warning": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "error": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "highEmphasis": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "mediumEmphasis": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "disabled": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "onSurface": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "onSurfaceHighEmphasis": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "onSurfaceMediumEmphasis": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        },
        "onSurfaceDisabled": {
          "textColor": "<string>",
          "backgroundColor": "<string>"
        }
      },
      "fonts": {
        "desktop": {
          "header1": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header2": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header3": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header4": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header5": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header6": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "subtitle1": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "subtitle2": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "body1": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "body2": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "button": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "caption": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "captionBold": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "overline": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "overlineBold": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          }
        },
        "mobile": {
          "header1": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header2": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header3": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header4": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header5": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "header6": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "subtitle1": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "subtitle2": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "body1": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "body2": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "button": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "caption": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "captionBold": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "overline": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          },
          "overlineBold": {
            "name": "<string>",
            "font": "<string>",
            "weight": 123,
            "size": 123,
            "lineHeight": 123,
            "letterSpacing": 123
          }
        },
        "customFonts": [
          {
            "name": "<string>",
            "url": "<string>"
          }
        ]
      }
    },
    "logos": {
      "dark": "<string>",
      "light": "<string>",
      "attrs": {
        "bannerLogo": "dark",
        "loadingBannnerLogo": "dark",
        "width": 123,
        "height": 123
      }
    },
    "customFont": {
      "name": "<string>",
      "url": "<string>"
    },
    "favicon": "<string>"
  },
  "logos": [
    {
      "description": "<string>",
      "file": {
        "url": "<string>",
        "path": "<string>",
        "width": 123,
        "height": 123,
        "classifications": [
          "<string>"
        ],
        "caption": "<string>",
        "type": "<string>"
      },
      "height": 123,
      "logoColor": "dark",
      "name": "<string>",
      "url": "<string>",
      "width": 123
    }
  ],
  "pages": [
    {
      "label": "<string>",
      "type": "<string>",
      "enabled": true,
      "path": "<string>",
      "icons": {
        "active": "<string>",
        "inactive": "<string>"
      }
    }
  ],
  "weather": {
    "id": 123,
    "weatherLocation": "<string>",
    "temperature": 123,
    "tempMetric": "<string>",
    "icon": "<string>"
  },
  "perks": {
    "header": "<string>",
    "sections": [
      "<string>"
    ]
  },
  "socialMedia": [
    {
      "name": "<string>",
      "url": "<string>",
      "icon": "<string>",
      "target": "<string>"
    }
  ],
  "travellerArchetypes": [
    {
      "id": "<string>",
      "name": "<string>",
      "travelPurpose": [
        "<string>"
      ],
      "activityTags": [
        "<string>"
      ],
      "archetypeTags": [
        "<string>"
      ],
      "codeNames": [
        "<string>"
      ],
      "travellerTypes": [
        "<string>"
      ]
    }
  ],
  "redirectUrls": [
    {
      "url": "<string>",
      "label": "<string>",
      "type": "<string>",
      "enabled": true
    }
  ],
  "linkTree": {
    "sections": [
      {
        "title": "<string>",
        "links": [
          {
            "label": "<string>",
            "url": "<string>",
            "icon": "<string>",
            "copyCaption": true,
            "type": "<string>",
            "enabled": true,
            "trackingEventName": "<string>"
          }
        ]
      }
    ]
  },
  "activeIntegrations": [
    "<string>"
  ],
  "embeddedConfigs": [
    {
      "id": "<string>",
      "createdAt": 123,
      "name": "<string>",
      "selectedLayout": "Blog",
      "updatedAt": 123,
      "updatedBy": "<string>",
      "createdBy": "<string>",
      "customIconUrl": "<string>",
      "description": "<string>",
      "kioskMode": true,
      "disableJustForYou": true,
      "disableAnimations": true,
      "disableSavedListings": true,
      "modules": [
        "Banner"
      ],
      "requirePreferences": true,
      "preferredTravelMode": "DRIVING",
      "menuOptions": [
        {
          "name": "Search",
          "label": "<string>",
          "iconClass": "<string>"
        }
      ],
      "containerOptions": {
        "padding": {
          "top": 123,
          "right": 123,
          "bottom": 123,
          "left": 123
        },
        "maxWidth": 123,
        "map": {
          "width": "<string>",
          "height": "<string>"
        }
      },
      "drawer": true,
      "drawerDelayMs": 123,
      "gridRows": 123,
      "gridRowsMobile": 123,
      "hideTravel": true,
      "hideGuideHeader": true,
      "hideLanguageSelector": true,
      "lang": "<string>",
      "cornerRadius": {
        "card": {
          "topLeft": 123,
          "topRight": 123,
          "bottomLeft": 123,
          "bottomRight": 123
        },
        "button": {
          "topLeft": 123,
          "topRight": 123,
          "bottomLeft": 123,
          "bottomRight": 123
        }
      }
    }
  ]
}

Overview

The /v2/host-profile endpoint returns the configuration profile for a given host. It is the authoritative source for branding, UI configuration, search defaults, and geo anchor data. Sensitive fields such as API keys, analytics tokens, and integration credentials are never included in the response. This endpoint does not localise response fields and does not support the lang query parameter.

Request

GET /v2/orgs/{orgId}/host-profile

Required parameters

ParameterTypeDescription
orgIdstringYour organisation ID.
profileIdstringID of the host profile to retrieve.

Examples

Retrieve a host profile

Retrieve a host profile
curl "https://api.obvlo.com/v2/orgs/YOUR_ORG_ID/host-profile?key=YOUR_API_KEY&profileId=YOUR_HOST_ID"

Example response

Example response
{
  "id": "hotel-grand",
  "name": "The Grand Hotel",
  "orgId": "YOUR_ORG_ID",
  "geoLocation": [51.5074, -0.1278],
  "primaryLocation": {
    "displayName": "The Grand Hotel",
    "address": "1 Grand Place, London",
    "locationId": "loc-001",
    "measurement": "metric",
    "geoLocation": { "lat": 51.5074, "lng": -0.1278 }
  },
  "searchConfig": {
    "searchRadius": 4000,
    "guideRanking": "relevance",
    "listingRanking": "score"
  },
  "embeddedConfigs": [
    {
      "id": "embed-config-001",
      "name": "Default Widget",
      "createdAt": 1700000000000,
      "selectedLayout": "Default"
    }
  ],
  "languageCodes": ["en-GB", "fr-FR"],
  "defaultLanguageCode": "en-GB",
  "currencyCode": "GBP",
  "currencySymbol": "£",
  "timeZoneName": "Europe/London",
  "weather": {
    "icon": "02d",
    "temperature": 14
  }
}

Response fields

FieldTypeDescription
idstringHost profile ID.
namestringDisplay name of the host.
orgIdstringOrganisation ID the host belongs to.
geoLocation[number, number]Coordinates as [latitude, longitude].
primaryLocationobjectLocation details for the host’s primary address.
searchConfigobjectDefault search radius and ranking preferences.
languageCodesstring[]Language codes supported by this host’s content.
defaultLanguageCodestringDefault language for content.
currencyCodestringISO 4217 currency code (e.g. GBP).
currencySymbolstringDisplay currency symbol (e.g. £).
timeZoneNamestringIANA time zone name (e.g. Europe/London).
uiConfigobjectUI configuration for the host interface.
brandingobjectBranding colours and typography.
logosobject[]Logo assets for the host.
pagesobject[]Custom page configurations.
weatherobjectCurrent weather snapshot (icon, temperature in Celsius).
perksobjectPerks/amenities header and sections.
socialMediaobject[]Social media links.
travellerArchetypesobject[]Configured traveller archetypes for personalisation.
embeddedConfigsobject[]Array of embedded UI module configuration objects. Shape determined by the host’s configured modules.
activeIntegrationsstring[]List of active third-party integration identifiers.

Authorizations

key
string
query
required

Path Parameters

orgId
string
required

Organization Account Number

Query Parameters

profileId
string
required

Unique profile identifier

lang
string

BCP-47 language code (e.g. en-GB). When provided, localizable fields are returned as a single string instead of a language map.

Response

Success

id
string
required
name
string
required
orgId
string
required
geoLocation
number[]
Required array length: 2 elements
primaryLocation
object
searchConfig
object
languageCodes
string[]
defaultLanguageCode
string
distanceMetric
enum<string>
Available options:
imperial,
metric
currencyCode
string
currencySymbol
string
timeZoneName
string
stage
string
analytics
object
feedback
object
integrations
object
tsAPIKey
object
uiConfig
object
branding
object
logos
object[]
pages
object[]
weather
object
perks
object
socialMedia
object[]
travellerArchetypes
object[]
redirectUrls
object[]
activeIntegrations
string[]
embeddedConfigs
object[]