Hotel Static Data Requirements

Effective as of September 6, 2019

Before we can query for hotel availability we need to load static information into our databases. Ideally, your hotel catalog should be updated daily to ensure that we always have the most up-to-date catalog.

Provided static data will be used:

  • To match provider properties against our catalog¹
  • To extend our catalog with provider properties

¹ - Please note that unmatched properties will not be visible in search.

Technical details

We accept multiple data exchange formats. The preferred option is to use an existing provider static data API or scheduled dump of static data. In both cases, we will extract all useful data and ensure that the maximum number of properties will be available for search. UTF-8 character encoding should be used for text fields.

Delivery

Static data must be accessible online, here are the transfer methods we support:

  • HTTP, HTTPS
  • FTP, FTPS
  • Amazon S3
  • SSH, SFTP

Format

If a provider has no API and is about to implement one to cover our needs, here is the list of preferred formats:

hotel-sample.json
[
    {
        "_comment_": "Main content should always be english",
        "id": 1,
        "propertyName": "Basic hotel",
        "streetAddress": "300 Baker Avenue, Suite 380",
        "city": "Concord",
        "region": "MA",
        "country": "US",
        "postalCode": "01742",
        "latitude": 42.460105,
        "longitude": -71.390874,
        "phone": "+1 978 369 8170",
        "url": "http://www.kayak.com",
        "destinationId": 258,
        "roomCount": 5,
        "floorCount": 1,
        "yearOpened": 2001,
        "yearRenovated": 2018,
        "stars": 5,
        "starSource": "AA",
        "hotelBrand": "Booking Holdings",
        "checkIn": "14:00",
        "checkOut": "12:00",
        "airport": "BOS",
        "description": "Welcome to KAYAK!",
        "hotelAmenityIds": [
            "freewifi",
            "lobby",
            "coffee/tea"
        ],
        "roomAmenityIds": [
            "television",
            "whiteboard",
            "phone",
            "conferencerooms"
        ]
    }
]
hotel-sample.xml
<?xml version="1.0" encoding="UTF-8"?>
<hotels>
    <hotel>
        <id>1</id>
        <propertyName>Basic hotel</propertyName>
        <streetAddress>300 Baker Avenue, Suite 380</streetAddress>
        <city>Concord</city>
        <region>MA</region>
        <country>US</country>
        <postalCode>01742</postalCode>
        <latitude>42.460105</latitude>
        <longitude>-71.390874</longitude>
        <phone>+1 978 369 8170</phone>
        <url>http://www.kayak.com</url>
        <destinationId>258</destinationId>
        <roomCount>5</roomCount>
        <floorCount>1</floorCount>
        <yearOpened>2001</yearOpened>
        <yearRenovated>2018</yearRenovated>
        <stars>5</stars>
        <starSource>AA</starSource>
        <hotelBrand>Booking Holdings</hotelBrand>
        <checkIn>14:00</checkIn>
        <checkOut>12:00</checkOut>
        <airport>BOS</airport>
        <description>Welcome to KAYAK!</description>
        <hotel_facilities>
            <hotel_facility_id>100</hotel_facility_id>
            <name>Free WiFi</name>
        </hotel_facilities>
        <hotel_facilities>
            <hotel_facility_id>107</hotel_facility_id>
            <name>Lobby</name>
        </hotel_facilities>
        <hotel_facilities>
            <hotel_facility_id>321</hotel_facility_id>
            <name>Air Conditioning</name>
        </hotel_facilities>
    </hotel>
</hotels>

Note: If you choose to dump your full property catalog into a single file,please compress it.

Attention: We have no support for spreadsheets(XLS, XLSX, CSV, TSC, etc.)

Hotel static data requirements for basic integration

Note: please adhere to these guidelines as many of these fields are used for matching. Unmatched properties will not be visible in search. If we receive low quality hotel data, it will impede the process of getting the hotel to appear in the search results.

Field Required Description
Hotel ID Y Unique ID/code of the hotel (used for availability requests)
Name Y Name of the hotel (clean hotel name in English). Should not include marketing text, extraneous features, abbreviations, etc.
Address Y Street name and street number
Postal code Y Postcode/zipcode of the hotel
City Y Name of the city
Region (or State) Y Name or unique ID/code of the region (ISO3166-2, FIPS 10-4 or region name)
Country Y Name or unique ID/code of the country (ISO3166-1 alpha-2, FIPS 10-4 or country name)
Latitude Y Latitude of the hotel (WGS84)
Longitude Y Longitude of the hotel (WGS84)
Url Y URL to the hotel description page. This page should include things such as the hotel description, address, images, contact info, etc. If you have a url template for your hotel description page, please provide that if appropriate
Phone number Y Phone number of the hotel (with country calling code)
Destination ID N Required if the provider has no support for availability requests by Hotel ID
Number of Rooms N Number of rooms in the hotel
Number of Floors N Number of floors in the hotel
Year Opened N Year in which the hotel first opened
Year Renovated N Year in which the hotel was last refurbished
Star Rating N Star rating of the property
Star Source N Source of the star rating
Check-in from N Time check-in starts for the property
Check-in to N If property has a limit when guests should check-in by
Check-out from N If property has a minimum time to check-out
Check-out to N The latest time guests can check-out by
Hotel brand N Chain name of the property
Hotel type N Type of accommodation such as:
  • Hotel
  • Motel - Hotels with access to rooms directly from parking lot
  • Inn - Small hotels and guest houses, often with a country feel
  • Bed and Breakfast
  • Rental
  • Apartment/condo
  • Holiday home (bungalow/chalet/cottage)
  • Villa
  • Holiday park
  • Hostel - Shared bathroom or shared/dorm rooms
  • Resort - Should state that it's a resort and have amenities that support the claim including food services and an assortment of activities
  • Riad
  • Ryokan
  • Pension
  • Many others
    Airport Code N The three letter IATA code of the nearest airport
    Descriptions N The hotel description should include content such as:
    • Translations (in one or more of the supported languages)
    • Neighborhood description
    • Local attractions
    • Dining options both on-premises and in the area
    • Popular property amenities
    Hotel-scope Amenities N A collection of property amenities (e.g. Free Parking, Casino, etc.)
    Room-level Amenities N Amenities universal to all rooms (e.g. Air Conditioning, Shower, Hair Dryer, Ironing Board, etc.)

    Room-type static data requirements

    If your static data feed provides hotel/resort room-type information, please send the following fields:

    Field Required Description
    Room-type ID Y A collection of roomtype IDs
    Room-type title Y Suite, Standard Double, etc. Should not include marketing text, extraneous features, abbreviations, etc.
    Room-type Description N General description of what the room type offers, etc. (in English)
    Translations N (in one or more of the supported languages)
    Number of bedrooms N Number of beds per room
    Number of bathrooms N Number of bathrooms per room
    Room dimensions N Measurement of room with the unit – square meters, square feet
    Room-scope amenities N e.g. TV, terry robes, coffee maker, etc.
    Room-type Image Url(s) N A collection of images of the hotel (following image requirements)
    Image N URI of the image
    Type N Type of image (e.g. photo, map, logo)
    Width N Width of the image in pixels

    Hotel Reviews static data requirements

    Effective as of August 12, 2022

    Field Required Description
    Hotel ID Y A collection of hotel IDs
    Review ID Y Unique ID for this review to avoid importing duplicate copies
    Date Y Date that the review was written, in ISO 8601 format, e.g., 2017-04-26T13:16:26+00:00)
    Rating Y Overall numeric score between 0.0 and the maximum rating
    Language Y Language of the review content, one of the supported languages
    Review Content Y At least one of Pros Text, Cons Text or Review Text from Optional fields below
    Review Title N Title of the review
    Pros Text N Positive review text
    Cons Text N Negative review text
    Review Text N General review text
    Author N First name of user who wrote the review
    Reviewer Type N Type of reviewer (e.g., Solo, Friends, Young Couple, Mature Couple, Young Family, Older Family)
    Trip Type N Type of trip (e.g., Business, Leisure)
    Review URL N URL of the location on the site that contains the review

    Currently supported languages

    Specified as a Simple or Language_Region IETF language code:

    • ar (Arabic)
    • bg (Bulgarian)
    • ca (Catalan)
    • cs (Czech)
    • da (Danish)
    • de (German)
    • el (Greek)
    • en (English)
    • en_GB (British English)
    • es (Spanish)
    • et (Estonian)
    • fi (Finnish)
    • hr (Croatian)
    • hu (Hungarian)
    • in (Indonesian)
    • iw (Hebrew)
    • is (Icelandic)
    • it (Italian)
    • ja (Japanese)
    • ko (Korean)
    • lv (Latvian)
    • ms (Malay)
    • nl (Dutch)
    • no (Norwegian)
    • pl (Polish)
    • pt (Portuguese)
    • pt_BR (Brazilian Portuguese)
    • ro (Romanian)
    • ru (Russian)
    • sk (Slovak)
    • sv (Swedish)
    • th (Thai)
    • tr (Turkish)
    • uk (Ukrainian)
    • vi (Vietnamese)
    • zh_CN (Simplified Chinese)
    • zh_TW (Traditional Chinese)

    Hotel Image Requirements

    Effective as of August 12, 2022

    The following guidelines should be strictly adhered to when providing hotel and room images. Quality is measured not only by the size of the image, but by the variety of the content as well.

    Image Files Recommendations

    • Horizontal (Landscape) orientation:
      • 1200x800 pixels recommended, 720x480 pixels minimum
    • Vertical (Portrait) orientation:
      • 800x1200 pixels recommended, 480x720 pixels minimum
    • Images must be under 25MB each
    • File types: JPG preferred, but PNG or GIF are accepted
    • Images must be in color, not black and white
    • No borders or filters
    • No watermarks, copyright logos, or text

    Image Content & Metadata

    • Keep your content fresh and include images of all of the hotel features. Providing images of everything allows your hotel guests to imagine themselves there.
    • Share images for all room types, not just your standard room. Showing a variety of images shows guests the hotels upgrade potential.
    • Context matters. Choose images of room amenities within the space, not close up.
    • Our tags are important for determining the order in which hotel images will be displayed. Make sure to tag your image with the most specific tag possible. For example, an image of a restaurant should be tagged as a restaurant, not food.
    • Below are the type of images that should be avoided and will likely be rejected:
      • Maps
      • Close up shots of food
      • Poorly lit, blurry or difficult to view images
      • Offensive images
      • Any type of advertisement or flyer for an event at the hotel
      • Images including people where they are a distraction. The hotel should always be the primary focus of the image.
    • The images provided must be originals. Images that infringe on any copyright, trademark, or other legal property rights will be rejected immediately.

    Helpful Tips for Managing your Images in the Console

    • Don’t skip the image tags. At KAYAK, we have a ranking algorithm in place for all of our hotel images. This helps us show images in a specific order so they aren’t repetitive.
    • The primary (thumbnail) image is defaulted to the building (exterior of hotel). If there is no building image then the first bedroom tagged image will become the primary.
    • You cannot delete images yourself. We never want a listing to have 0 images so we handle all image deletion for you. Please reach out to images@kayak.com for image removal assistance.

    Logo File Recommendations

    To ensure optimal brand recognition, please adhere to the logo recommendations below:

    • File types: SVG and PNG preferred. EPS, JPG, and AI files are also accepted.
    • File size: 664x248 minimum for horizontal logos and 432x248 for vertical logos
    • File definitions:
      • Horizontal = brand mark next to brand name.
      • Vertical = brand mark on top of brand name.
    • Unless required per your brand, all logos should have a transparent background.

    Need help? Email images@kayak.com for assistance with your hotel images and provider logos.

    인기 국제선 노선.

    저가 항공권, 호텔, 렌터카 및 특가 여행 상품:

    KAYAK에서는 전 세계 여행 사이트를 한 번에 검색하고 최고의 항공권, 호텔, 에어텔, 렌트카 상품을 찾아드립니다.

    찾으시는 결과가 없나요? KAYAK​에서 ​수천 ​개의 ​호텔, ​항공편, ​렌터카 상품을 검색해 보세요.