Apaleo hotel property management API integration with managed OAuth. Manage properties, units, unit groups, and unit attributes. Use this skill when users want to list hotel properties, create rooms and units, check availability, or manage property inventory in Apaleo.

Install

openclaw skills install apaleo

Apaleo

Apaleo

Apaleo is a cloud-based hotel property management system. This integration lets you manage properties, rooms (units), unit groups, and unit attributes through the Apaleo API via ClawLink's hosted OAuth flow -- no API keys to configure manually.

Setup in 3 Steps

Step 1: InstallStep 2: Pair AccountStep 3: Connect Apaleo
InstallPairApp-specific connection GIF coming soon
Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Apaleo

How It Works

┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐
│   OpenClaw      │────>│   ClawLink   │────>│   Apaleo API     │
│   (User Chat)   │     │   (OAuth)    │     │                  │
└─────────────────┘     └──────────────┘     └──────────────────┘

Install

openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart

Quick Start

  1. List all properties -- apaleo_get_a_properties_list
  2. Get units for a property -- apaleo_get_a_units_list
  3. Create a new unit -- apaleo_create_a_unit

Authentication

ClawLink handles OAuth automatically. When you connect Apaleo through the dashboard, ClawLink obtains and refreshes tokens on your behalf. No API keys or manual token management required.

Connect at: https://claw-link.dev/dashboard?add=apaleo

Connection Management

Security & Permissions

Read operations (listing properties, units, attributes) require authorization but no specific scopes. Write and delete operations require scopes like properties.manage, units.create, or setup.manage. The agent will ask for confirmation before executing any write or delete action.

Tool Reference

Property Operations

ToolDescriptionMode
apaleo_get_a_properties_listGet the list of propertiesRead
apaleo_get_a_propertyGet a property by idRead
apaleo_creates_a_propertyCreate a new propertyWrite
apaleo_archive_a_propertyArchive an existing live propertyWrite
apaleo_clones_a_propertyClone a specific property with inventory and rate plansWrite
apaleo_move_property_to_liveMove an existing test property to liveWrite
apaleo_reset_property_dataDelete transactional data for a test propertyWrite
apaleo_check_if_a_property_existsCheck if a property exists by idRead
apaleo_return_total_count_of_propertiesReturn total count of propertiesRead
apaleo_returns_a_list_of_supported_countriesReturns ISO country codes for property creationRead

Unit Operations

ToolDescriptionMode
apaleo_get_a_units_listGet the list of unitsRead
apaleo_get_a_unitGet a unit by idRead
apaleo_create_a_unitCreate a new unitWrite
apaleo_create_multiple_unitsCreate multiple units following a naming ruleWrite
apaleo_delete_a_unitDelete a unitWrite
apaleo_check_if_a_unit_existsCheck if a unit exists by idRead
apaleo_returns_number_of_unitsReturns number of units matching filter criteriaRead

Unit Group Operations

ToolDescriptionMode
apaleo_list_unit_groupsGet the list of unit groupsRead
apaleo_get_a_unit_groupGet a unit group by idRead
apaleo_create_a_unit_groupCreate a new unit groupWrite
apaleo_replace_a_unit_groupModify a unit groupWrite
apaleo_delete_a_unit_groupDelete a unit groupWrite
apaleo_check_if_a_unit_group_existsCheck if a unit group exists by idRead
apaleo_returns_number_of_unit_groupsReturns number of unit groups matching filtersRead

Unit Attribute Operations

ToolDescriptionMode
apaleo_get_unit_attribute_listGet unit attribute listRead
apaleo_get_unit_attribute_by_idGet unit attribute by idRead
apaleo_create_a_unit_attributeCreate a new unit attributeWrite
apaleo_deletes_unit_attributeDelete a unit attributeWrite
apaleo_check_if_a_unit_attribute_existsCheck if a unit attribute existsRead

Code Examples

List all properties

{
  "tool": "apaleo_get_a_properties_list",
  "args": {}
}

Get a specific unit

{
  "tool": "apaleo_get_a_unit",
  "args": { "unit_id": "U-001" }
}

Create a new unit

{
  "tool": "apaleo_create_a_unit",
  "args": {
    "property_id": "P-001",
    "name": "Room 101",
    "unit_group_id": "UG-001"
  }
}

Discovery Workflow

  1. Call clawlink_list_integrations to confirm apaleo is connected.
  2. Call clawlink_list_tools --integration apaleo to see the live catalog.
  3. Use apaleo_get_a_properties_list to find your property IDs.
  4. Use unit and attribute tools to explore and manage inventory.

Execution Workflow

Read path:  User asks "Show me all properties"  -> apaleo_get_a_properties_list
Write path: User asks "Create a new room"       -> Confirm -> apaleo_create_a_unit
Delete path: User asks "Remove unit X"          -> Confirm -> apaleo_delete_a_unit

Notes

  • Properties have two statuses: Test and Live. Only Test properties can have their data reset.
  • Some operations (clone, archive, move to live) require properties.manage or setup.manage scopes.
  • Unit deletion is permanent and cannot be undone.

Error Handling

Status / ErrorMeaning
Tool not foundThe Apaleo integration is not connected
Missing connectionAuthenticate via https://claw-link.dev/dashboard?add=apaleo
403 ForbiddenMissing required scope for the operation
404 Not FoundProperty, unit, or unit group ID does not exist

Troubleshooting

Tools Not Visible

Run clawlink_list_tools --integration apaleo to confirm the connection is active and tools are loaded.

Invalid Tool Call

Verify you are using the correct IDs (property_id, unit_id, unit_group_id). Use the list/read tools first to discover valid identifiers.

Resources


Powered by ClawLink -- an integration hub for OpenClaw

ClawLink Logo