Welcome to the Kisi API documentation. Before you read further, please read the general Kisi Docs portal.
If you want to be notified by email about updates to our API, please subscribe to our newsletter.
The Kisi API supports JSON only, so please set Accept
and Content-Type
to application/json
. All requests and responses will use JSON as the
format for any data encompassed in the body of requests and responses.
<METHOD> <URL> HTTP/1.1Accept: application/jsonContent-Type: application/json
Most calls to the API will require an authenticated user. If such a user is not present, you will receive a 401 response. For more information about authentication, see the Kisi Docs portal.
API calls must be made using HTTPS. Any calls made over plain HTTP will fail.
For authenticated API requests, you can make up to 5 requests per second, per user. Note that the limit applies per user, so requests made using different logins for the same user share the same quota.
For unauthenticated requests, you can make up to 5 requests per second, per IP address.
The following endpoints have custom rate limits:
Endpoint | Limit |
---|---|
POST /event_sets | 1 per second |
POST /signed_upload_urls | 1 per 10 seconds |
If you exceed the rate limit, a 429 response will be returned.
Some best practices:
We reserve the right to change these limits as needed to ensure availability.
In the event that some part of the API has to be deprecated, we do the following:
Deprecation
header with the date of when the endpoint is deprecated.Sunset
header with the date of when the endpoint can be expected to not function anymore.Sunset
date is reached, the endpoint may go away at any time.We recommend listening to these headers to avoid disruptions.
Some endpoints return an error code and a message. In the table below all error codes are listed.
Error code | Message |
---|---|
afc507 | The authentication link is not valid. |
afc546 | Invalid Two Factor backup code. |
faa9gg | The card is not activated. |
faa9ef | The card was not found. |
afc496 | Access denied. |
f297ef | Your link is disabled. |
f298ef | Your link has expired. |
f299ef | Your link is invalid. |
g299ef | Your link is invalid. |
afc516 | Wrong email address or password. |
afc536 | Invalid Two Factor verification code. |
afc526 | Please provide a Two Factor verification code. |
afc516 | The two factor pin is invalid |
ffffff | An unexpected issue occured. |
fcd8ef | Access denied. |
fcd8ff | Access disabled. |
cabbeb | A card with the same identifiers was already enrolled. |
faa8ff | Your access right is invalid. |
bb4fff | Please authorize Kisi for Bluetooth. |
bb5bff | No nearby Kisi reader found. Try enabling Bluetooth on your device. |
bb4bff | Please enable Bluetooth. |
a7793f | Please authorize Kisi for location services. |
a3799f | Please enable your location services. |
a3793f | Please enable your location services. |
f298cf | The place has disabled all links for you. |
f298df | Your access rights for this place do not include links. |
f298bf | Your access right is invalid. |
f01337 | Your group's access rights for this place do not include apps. |
34bd8f | Your device is not the primary one. |
facced | Unable to decode the certificate. |
bbb99f | Your location is not valid. |
bbb93f | The location of the lock is invalid. |
a3995f | You are too far away. |
bb4faa | You're not close enough to the door. |
34ffaa | Your access is not allowed at this moment, please try again later. |
f35ade | Your access is no longer valid. |
f398de | Your access is invalid., |
f358de | Your access is not yet valid, please try again later. |
fad334 | An error occurred permitting the the elevator stop. |
fad121 | The elevator stop was not found. |
fad122 | The elevator stop was not configured. |
fad123 | The elevator stops are locked down. |
fad124 | The elevator stop was on schedule. |
fad002 | The place is currently locked down. |
ff420a | The door has no assigned Kisi controller. |
fad001 | The door is currently locked down. |
fad105 | The door is improperly configured. |
fad10e | The door could not be found. |
fad110 | The door is already scheduled to be unlocked. |
fad137 | The access was denied by the zone. |
fad146 | The third party zone was overriden but it is still armed. |
fad10f | An error occurred connecting to the wireless lock. |
fad106 | An error occurred finding the wireless lock. |
fad107 | The wireless lock is offline. |
fad112 | An unlock is already in progress for the wireless lock. |
fac002 | The Kisi controller is currently unavailable. |
fac003 | The Kisi controller is currently unavailable. |
fac004 | The Kisi controller is currently unavailable. |
fad108 | The Kisi controller is not yet configured. |
fac001 | The Kisi controller is currently unavailable. |
ecc123 | The Kisi controller encountered an unhandled error. |
fbc000 | The Kisi controller firmware is being updated. This will take a few seconds. Please retry then. |
aaa345 | The zone has no assigned zone controller. |
fad126 | The zone could not be found. |
fad129 | The alarm controller is currently unavailable. |
adf234 | An error occurred resetting the zone. |
fad144 | The third party alarm is still in violation. |
abbb11 | The integration partner experienced an error. |
abcc11 | An integration partner resource could not be found. |
abdd11 | The communication with the integration partner failed. |
abee11 | Authorization with the integration partner failed. |
abfe11 | The integration is not acceptable |
abff11 | The integration is disabled. |