Key Collection API Generic Methods

To use Key Collection API, you will first need to retrieve stream variations and check-in method names. Endpoints described in this section will help you.

Retrieve stream variations

HTTP Request

GET https://supply-xml.booking.com/checkin-methods-api/stream-variations

Response

Response contains a json with stream_variations array. Use these stream variation names when creating check-in methods.

Response example

    {
        "warnings": [],
        "meta": {
            "ruid": "UmFuZG9tSVYkc2RlIyh9Yf+oYkeY5HY2vKDu7dOshHIx5lx/ROVFWAgex2MvzzarlFpvT31/0FvEkOLoBd1WBu1rRIxBmVxuCBJS96ufy1g="
        },
        "data": {
            "stream_variations": [
                {
                    "description": "Alternative method of checkin to the property",
                    "name": "alternative_checkin_method"
                },
                {
                    "description": "Primary method of checkin to the property",
                    "name": "primary_checkin_method"
                }
            ]
        },
        "errors": []
    }

Retrieve check-in methods

HTTP Request

GET https://supply-xml.booking.com/checkin-methods-api/stream-variations

Response

Response contains a json with stream_variations array. Use these stream variation names when creating check-in methods.

URL-Parameters

Name Type Value
stream_variation_name String Stream variation name that you received from the stream-variations call

Request example

GET https://supply-xml.booking.com/checkin-methods-api/checkin-methods?stream_variation_name=primary_checkin_method

Response example

    {
        "errors": [],
        "data": {
            "checkin_methods": [
                {
                    "name": "reception",
                    "description": "The keys are at the reception"
                },
                {
                    "name": "someone_will_meet",
                    "description": "Someone will meet the guest"
                },
                {
                    "description": "There is a door code",
                    "name": "door_code"
                },
                {
                    "description": "The keys are in a lock box",
                    "name": "lock_box"
                },
                {
                    "description": "We will send instructions",
                    "name": "instruction_will_send"
                },
                {
                    "name": "instruction_contact_us",
                    "description": "Contact us for instructions"
                },
                {
                    "name": "secret_spot",
                    "description": "The keys are hidden in a secret location"
                },
                {
                    "name": "other",
                    "description": "Other"
                }
            ]
        },
        "meta": {
            "ruid": "UmFuZG9tSVYkc2RlIyh9Yf+oYkdY5HY2vVZKIC7zmK2KtrBKoL76G9pDdO74aTQ405aVTgn9nqJmAJgUIJKx09Z9KoIqRVfpUKZqdjHuw2o="
        },
        "warnings": []
    }