Kasify
ENES
  • Documentation
  • Documentación
  • Developers
  • API Reference
Information
AccessCodes
    Create digital access codes for a bookingpostRevoke a digital access codedelete
Account
    Get the user's accountgetUpdate the user's accountput
Auth
    Register the authenticated userpost
Bookings
    Get the current booking for a propertygetList bookings for a propertygetCreate a booking for a propertypostList bookings across all properties the caller can accessgetGet a booking by idgetUpdate a bookingpatch
Calendar
    List calendar events for a propertygetList upcoming calendar events across accessible propertiesget
Checkin
    Get the guest check-in snapshot for a bookinggetRegister a guest on a bookingpost
Geo
    Search countriesgetSearch provincesgetSearch citiesget
Guests
    List guests registered under the caller's accountget
Integrations
    List all integrations configured for the accountgetList integrations of a specific typegetCreate an integration of a specific typepostUpdate an integrationputDelete an integrationdeleteList Nuki smart locks reachable through an integrationgetList Unifi doors reachable through an integrationget
Properties
    List properties accessible to the callergetCreate a propertypostGet a property by idgetUpdate a propertyputDelete a propertydeleteUpload a cover image for a propertypostRemove the cover image for a propertydelete
PropertyMembers
    List invitations for a propertygetCreate a crew invitation for a propertypostList crew members for a propertygetRemove a crew member from a propertydeleteUpdate a crew member's access levelpatchRevoke an invitationdeleteAccept a crew invitationpost
SmartLocks
    List smart locks for a property with live statusgetAdd a smart lock to a propertypostRemove a smart lock from a propertydelete
Tasks
    List tasksgetCreate a taskpostGet a task by idgetDelete a taskdeleteUpdate a taskpatchStart a taskpostComplete a taskpostList tasks for a propertygetGet a task by public token (no auth)get
Timeline
    Upcoming timeline grouped by daygetPaginated activity feedget
Users
    List every user (admin only)get
Schemas
Kasify API
Kasify API

Integrations


List all integrations configured for the account

GET
/integrations

Returns Nuki, Unifi, and SES Hospedajes integrations in a single envelope, distinguishable by the type discriminator on each item.

List all integrations configured for the account › Responses

All integrations across providers

IntegrationsResponse
​IntegrationItem[] · required
GET/integrations
curl --request GET \ --url /integrations
shell
Example Responses
{ "integrations": [ { "id": "00000000-0000-0000-0000-000000000000" } ] }
json
application/json

List integrations of a specific type

GET
/integrations/{integration}

Delegates to the integration handler registered for the {integration} slug (e.g. nuki, unifi, ses).

List integrations of a specific type › path Parameters

integration
​string · required

Integration type slug (e.g. nuki, unifi, ses_hospedajes)

List integrations of a specific type › Responses

Integrations of the requested type

No data returned
GET/integrations/{integration}
curl --request GET \ --url /integrations/:integration
shell
Example Responses
No example specified for this content type

Create an integration of a specific type

POST
/integrations/{integration}

Delegates to the integration handler; see the provider-specific endpoints for request shapes.

Create an integration of a specific type › path Parameters

integration
​string · required

Integration type slug

Create an integration of a specific type › Responses

The created integration

No data returned
POST/integrations/{integration}
curl --request POST \ --url /integrations/:integration
shell
Example Responses
No example specified for this content type

Update an integration

PUT
/integrations/{integration}/{id}

Update an integration › path Parameters

integration
​string · required

Integration type slug

id
​string · required

Integration id (UUID)

Update an integration › Responses

The updated integration

No data returned
PUT/integrations/{integration}/{id}
curl --request PUT \ --url /integrations/:integration/:id
shell
Example Responses
No example specified for this content type

Delete an integration

DELETE
/integrations/{integration}/{id}

Delete an integration › path Parameters

integration
​string · required

Integration type slug

id
​string · required

Integration id (UUID)

Delete an integration › Responses

Integration deleted

No data returned
DELETE/integrations/{integration}/{id}
curl --request DELETE \ --url /integrations/:integration/:id
shell
Example Responses
No example specified for this content type

List Nuki smart locks reachable through an integration

GET
/integrations/nuki/{id}/smartlocks

Calls the Nuki Web API with the integration's token and returns every lock the account can see, annotated with which (if any) Kasify property each lock is already assigned to. Falls back to offline data with a nuki_status of unauthorized or unreachable when the API call fails.

List Nuki smart locks reachable through an integration › path Parameters

id
​string · required

Nuki integration id (UUID)

List Nuki smart locks reachable through an integration › Responses

Smart locks exposed by the integration

NukiSmartlocksResponse
​AvailableNukiSmartlock[] · required
nuki_status
​string · enum
Enum values:
online
unauthorized
unreachable
GET/integrations/nuki/{id}/smartlocks
curl --request GET \ --url /integrations/nuki/:id/smartlocks
shell
Example Responses
{ "smartlocks": [ { "smartlock_id": 0, "name": "name", "lock_state": 0, "battery_charge": 0, "battery_critical": true, "offline": true, "assigned_property": { "property_id": "00000000-0000-0000-0000-000000000000", "property_name": "property_name", "smartlock_record_id": "00000000-0000-0000-0000-000000000000" } } ], "nuki_status": "online" }
json
application/json

List Unifi doors reachable through an integration

GET
/integrations/unifi/{id}/smartlocks

Fetches every door exposed by the Unifi controller for this integration and annotates each with the Kasify property it is already assigned to, if any.

List Unifi doors reachable through an integration › path Parameters

id
​string · required

Unifi integration id (UUID)

List Unifi doors reachable through an integration › Responses

Doors exposed by the Unifi integration

UnifilocksResponse
​UnifiSmartlock[] · required
GET/integrations/unifi/{id}/smartlocks
curl --request GET \ --url /integrations/unifi/:id/smartlocks
shell
Example Responses
{ "smartlocks": [ { "floor_id": "floor_id", "door_id": "door_id", "name": "name", "assigned_property": { "property_id": "00000000-0000-0000-0000-000000000000", "property_name": "property_name", "smartlock_record_id": "00000000-0000-0000-0000-000000000000" } } ] }
json
application/json

GuestsProperties