Kisi
Upgrading from 0.0.x? See the migration guide — the user_export_reporters stream was removed in 0.1.0.
This page contains the setup guide and reference information for the Kisi source connector. The connector reads data about your Kisi organization, such as users, places, locks, groups, and reports, from the Kisi API.
Prerequisites
- A Kisi account with organization administrator or organization owner rights. Kisi only allows these roles to create API keys.
- A Kisi API key.
Setup guide
Step 1: Generate a Kisi API key
- Sign in to Kisi.
- In the top right corner, click your name, then click My Account.
- Select the API tab and click Add API Key.
- Enter a name for the API key and your Kisi password, then click Add.
- Copy the API key shown on the screen and click Close.
An API key is tied to the account that created it. If that account loses its admin rights, the key stops working. Kisi recommends creating API keys from the organization owner's account. For details, see Generate an API key in the Kisi documentation.
By default, Kisi expires API keys after 6 months of inactivity. A user can have up to 40 API keys, and Kisi expires keys beyond that limit. To create a key that doesn't expire, create it with the Kisi API's POST https://api.kisi.io/logins endpoint and set expire to false.
Step 2: Set up the Kisi connector in Airbyte
- In Airbyte, go to Sources and click New source.
- Search for and select Kisi.
- In API Key, paste the API key from Step 1.
- Click Set up source.
The connector authenticates by sending the key in the Authorization: KISI-LOGIN <API key> header and tests the connection by reading the users endpoint.
Configuration
| Input | Type | Description | Default Value |
|---|---|---|---|
api_key | string | API Key. Your KISI API Key |
Supported sync modes
All streams support only full refresh syncs. The connector doesn't support incremental syncs.
Streams
| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental |
|---|---|---|---|---|
| users | id | DefaultPaginator | ✅ | ❌ |
| scheduled_reports | id | DefaultPaginator | ✅ | ❌ |
| role_assignments | id | DefaultPaginator | ✅ | ❌ |
| places | id | DefaultPaginator | ✅ | ❌ |
| reports | id | DefaultPaginator | ✅ | ❌ |
| organizations | id | DefaultPaginator | ✅ | ❌ |
| members | id | DefaultPaginator | ✅ | ❌ |
| logins | id | DefaultPaginator | ✅ | ❌ |
| locks | id | DefaultPaginator | ✅ | ❌ |
| groups | id | DefaultPaginator | ✅ | ❌ |
| floors | id | DefaultPaginator | ✅ | ❌ |
| elevators | id | DefaultPaginator | ✅ | ❌ |
The floors and elevators streams are child streams of places. The connector reads all places first, then requests the floors and elevators for each place by its place_id.
Limitations
Kisi limits authenticated API requests to 5 requests per second per user. All API keys that belong to the same Kisi user share this limit. When the limit is exceeded, Kisi returns an HTTP 429 response. For details, see the Kisi API documentation.
IP allow list
If you use Airbyte Cloud and your organization restricts access to specific IPs, add the Airbyte Cloud IP addresses to your allow list.
Reference
Config fields reference
Changelog
Expand to review
| Version | Date | Pull Request | Subject |
|---|---|---|---|
| 0.1.2 | 2026-10-13 | 88680 | Update dependencies |
| 0.1.1 | 2026-10-09 | 88404 | Mark api_key as airbyte_secret |
| 0.1.0 | 2026-10-09 | 88301 | Remove the user_export_reporters stream: Kisi removed the GET /user_export_reporters endpoint (HTTP 404) |
| 0.0.73 | 2026-10-06 | 87913 | Update dependencies |
| 0.0.72 | 2026-09-29 | 87218 | Update dependencies |
| 0.0.71 | 2026-09-22 | 86685 | Update dependencies |
| 0.0.70 | 2026-09-15 | 86104 | Update dependencies |
| 0.0.69 | 2026-09-08 | 85520 | Update dependencies |
| 0.0.68 | 2026-08-18 | 84633 | Update dependencies |
| 0.0.67 | 2026-08-11 | 83983 | Update dependencies |
| 0.0.66 | 2026-08-04 | 83513 | Update dependencies |
| 0.0.65 | 2026-07-28 | 82973 | Update dependencies |
| 0.0.64 | 2026-07-21 | 82470 | Update dependencies |
| 0.0.63 | 2026-07-14 | 81875 | Update dependencies |
| 0.0.62 | 2026-06-30 | 81127 | Update dependencies |
| 0.0.61 | 2026-06-23 | 80497 | Update dependencies |
| 0.0.60 | 2026-06-16 | 79899 | Update dependencies |
| 0.0.59 | 2026-06-09 | 79356 | Update dependencies |
| 0.0.58 | 2026-06-02 | 78773 | Update dependencies |
| 0.0.57 | 2026-04-28 | 77328 | Update dependencies |
| 0.0.56 | 2026-04-21 | 76639 | Update dependencies |
| 0.0.55 | 2026-03-31 | 75730 | Update dependencies |
| 0.0.54 | 2026-03-24 | 75029 | Update dependencies |
| 0.0.53 | 2026-03-10 | 74419 | Update dependencies |
| 0.0.52 | 2026-03-03 | 73956 | Update dependencies |
| 0.0.51 | 2026-02-17 | 73558 | Update dependencies |
| 0.0.50 | 2026-02-10 | 72766 | Update dependencies |
| 0.0.49 | 2026-01-20 | 72012 | Update dependencies |
| 0.0.48 | 2026-01-14 | 71492 | Update dependencies |
| 0.0.47 | 2025-12-18 | 70781 | Update dependencies |
| 0.0.46 | 2025-11-25 | 70037 | Update dependencies |
| 0.0.45 | 2025-11-18 | 69483 | Update dependencies |
| 0.0.44 | 2025-10-29 | 68758 | Update dependencies |
| 0.0.43 | 2025-10-21 | 68313 | Update dependencies |
| 0.0.42 | 2025-10-14 | 67960 | Update dependencies |
| 0.0.41 | 2025-10-07 | 67373 | Update dependencies |
| 0.0.40 | 2025-09-30 | 66786 | Update dependencies |
| 0.0.39 | 2025-09-24 | 66647 | Update dependencies |
| 0.0.38 | 2025-09-09 | 66079 | Update dependencies |
| 0.0.37 | 2025-08-23 | 65381 | Update dependencies |
| 0.0.36 | 2025-08-09 | 64615 | Update dependencies |
| 0.0.35 | 2025-08-02 | 64285 | Update dependencies |
| 0.0.34 | 2025-07-26 | 63900 | Update dependencies |
| 0.0.33 | 2025-07-19 | 63468 | Update dependencies |
| 0.0.32 | 2025-07-12 | 63150 | Update dependencies |
| 0.0.31 | 2025-07-05 | 62572 | Update dependencies |
| 0.0.30 | 2025-06-21 | 61783 | Update dependencies |
| 0.0.29 | 2025-06-14 | 61116 | Update dependencies |
| 0.0.28 | 2025-05-24 | 60636 | Update dependencies |
| 0.0.27 | 2025-05-10 | 59894 | Update dependencies |
| 0.0.26 | 2025-05-03 | 59256 | Update dependencies |
| 0.0.25 | 2025-04-26 | 58774 | Update dependencies |
| 0.0.24 | 2025-04-19 | 58159 | Update dependencies |
| 0.0.23 | 2025-04-12 | 57678 | Update dependencies |
| 0.0.22 | 2025-04-05 | 57109 | Update dependencies |
| 0.0.21 | 2025-03-29 | 56695 | Update dependencies |
| 0.0.20 | 2025-03-22 | 56007 | Update dependencies |
| 0.0.19 | 2025-03-08 | 55494 | Update dependencies |
| 0.0.18 | 2025-03-01 | 54811 | Update dependencies |
| 0.0.17 | 2025-02-22 | 54352 | Update dependencies |
| 0.0.16 | 2025-02-15 | 53865 | Update dependencies |
| 0.0.15 | 2025-02-08 | 53266 | Update dependencies |
| 0.0.14 | 2025-02-01 | 52771 | Update dependencies |
| 0.0.13 | 2025-01-25 | 52222 | Update dependencies |
| 0.0.12 | 2025-01-18 | 51786 | Update dependencies |
| 0.0.11 | 2025-01-11 | 51153 | Update dependencies |
| 0.0.10 | 2024-12-28 | 50636 | Update dependencies |
| 0.0.9 | 2024-12-21 | 50078 | Update dependencies |
| 0.0.8 | 2024-12-14 | 49627 | Update dependencies |
| 0.0.7 | 2024-12-12 | 49273 | Update dependencies |
| 0.0.6 | 2024-12-11 | 48983 | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 |
| 0.0.5 | 2024-11-05 | 48356 | Revert to source-declarative-manifest v5.17.0 |
| 0.0.4 | 2024-11-05 | 48332 | Update dependencies |
| 0.0.3 | 2024-10-29 | 47914 | Update dependencies |
| 0.0.2 | 2024-10-28 | 47606 | Update dependencies |
| 0.0.1 | 2024-10-18 | Initial release by @aazam-gh via Connector Builder |