Kata Friends

July 23, 2026 ยท View on GitHub


Device List Information

KeyValue TypeDescription
deviceIdStringdevice ID
deviceNameStringdevice name
deviceTypeStringdevice type. Kata Friends

Device Status

KeyValue TypeDescription
deviceIdStringdevice ID
deviceTypeStringdevice type. Kata Friends
versionStringthe current firmware version, e.g. V6.3
batteryIntegerthe current battery level, 0-100
onlineStatusStringthe connection status. online or offline
modeStringcurrent mode. Normal, Standby, or Sleep
statusStringcurrent status. Strolling, Welcoming Home, Wake-up Call, Sleeping, Playing, or Returning
childLockStringchild lock state. on or off
hospitalizedIntegerservice state. 0, normal; 1, repair; 2, maintenance; 3, cleaning

Control Commands

deviceTypecommandTypeCommandcommand parameterDescription
Kata FriendscommandmodeNormal, Standby, or Sleepset mode
Kata FriendscommandchildLockon or offset child lock state
Kata FriendscommandbackHomedefaultreturn home
Kata FriendscommandpictureTakingon or offset album photo-taking switch
Kata Friendscommandsnapshotson or offset random snapshot switch
Kata Friendscommandtalkon or offset talk feature switch

Feature APIs

Get diary content

GET /v1.1/devices/{deviceId}/diary?startTimestamp={startTimestamp}&endTimestamp={endTimestamp}

Available for: SwitchBot Kata Friends

Description

Gets event diaries, AI text diaries, and AI comic diaries generated by a Kata Friends device within a specified time window.

Path parameters

ParameterTypeRequiredDescription
deviceIdStringYesdevice ID

Query parameters

ParameterTypeRequiredDescription
startTimestampIntegerYesstart time in Unix milliseconds
endTimestampIntegerYesend time in Unix milliseconds

The time range is a half-open interval, [startTimestamp, endTimestamp). The maximum time window is 31 days.

Response

The body object contains the following properties,

Key NameValue TypeDescription
deviceIdStringdevice ID
deviceTypeStringdevice type. Kata Friends
diaryArrayevent diary records
diary[].eventIntegerevent type
diary[].timestampIntegerevent time in Unix milliseconds
diary[].detailStringevent detail payload
diaryAIArrayAI text diary records
diaryAI[].titleStringdiary title
diaryAI[].dateStringdevice local date, for example 2026-05-30
diaryAI[].diaryStringdiary text
diaryAI[].timestampIntegerdiary time in Unix milliseconds
comicDiaryAIArrayAI comic diary records
comicDiaryAI[].titleStringcomic diary title
comicDiaryAI[].dateStringdevice local date, for example 2026-05-30
comicDiaryAI[].diaryStringcomic diary text
comicDiaryAI[].comicKeyStringcomic image storage key
comicDiaryAI[].thumbnailKeyStringcomic thumbnail storage key
comicDiaryAI[].timestampIntegercomic diary time in Unix milliseconds
{
    "statusCode": 100,
    "message": "success",
    "body": {
        "deviceId": "FFFFFFFFFFF",
        "deviceType": "Kata Friends",
        "diary": [
            {
                "event": 10,
                "timestamp": 1780068000000,
                "detail": "{\"photo_prefix\":\"Thing_u/example/photo.jpg\"}"
            }
        ],
        "diaryAI": [
            {
                "title": "Morning diary",
                "date": "2026-05-30",
                "diary": "Kata greeted the user and started the day.",
                "timestamp": 1780068000000
            }
        ],
        "comicDiaryAI": [
            {
                "title": "Morning comic",
                "date": "2026-05-30",
                "diary": "Kata created a comic diary for the morning.",
                "comicKey": "Thing_u/example/comic.png",
                "thumbnailKey": "Thing_u/example/comic_thumb.png",
                "timestamp": 1780068000000
            }
        ]
    }
}

Error codes

Refer to Standard HTTP Error Codes for error handling.

Sample request

GET /v1.1/devices/FFFFFFFFFFFF/diary?startTimestamp=1780012800000&endTimestamp=1780099200000 HTTP/1.1
Host: api.switch-bot.com
Authorization: <token>
sign: <signature>
nonce: <nonce>
t: <timestamp>

Webhook Events

Key NameValue TypeDescription
eventTypeStringthe type of events
eventVersionStringthe current event version
contextObjectthe detail info of the event
deviceIdStringdevice ID
deviceTypeStringthe type of the device
versionStringthe current firmware version
batteryIntegerthe current battery level, 0-100
onlineStatusStringthe connection status. online or offline
modeStringcurrent mode. Normal, Standby, or Sleep
statusStringcurrent status
childLockStringchild lock state. on or off
hospitalizedIntegerservice state. 0, normal; 1, repair; 2, maintenance; 3, cleaning
{
    "eventType": "changeReport",
    "eventVersion": "1",
    "context": {
        "deviceId": "FFFFFFFFFFF",
        "deviceType": "Kata Friends",
        "version": "V6.3",
        "battery": 100,
        "onlineStatus": "online",
        "mode": "Sleep",
        "status": "Playing",
        "childLock": "on",
        "hospitalized": 0
    }
}