API · v1 · Production-ready
API Reference
Versioned REST API at https://api.homeos.gr/v1. Authenticate with bearer tokens scoped per portfolio.
Base URL
api.homeos.gr/v1
Auth
Bearer <token>
Rate limit
1000 req / min
Endpoints
GET
/v1/propertiesList all properties in the portfolioPOST
/v1/propertiesCreate a new propertyGET
/v1/properties/{id}Retrieve a property with its hierarchyPATCH
/v1/properties/{id}Update property metadataDELETE
/v1/properties/{id}Archive a propertyGET
/v1/devicesSearch devices across the portfolioPOST
/v1/devices/{id}/commandSend a command to a deviceGET
/v1/devices/{id}/stateGet the current device statePOST
/v1/scenes/{id}/activateTrigger a scenePOST
/v1/ticketsCreate a maintenance ticketPOST
/v1/webhooks/haInbound Home Assistant webhookExample request
curl -X POST https://api.homeos.gr/v1/devices/d-1/command \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{ "type": "set_state", "state": { "on": true, "brightness": 70 } }'Example response
{
"id": "d-1",
"name": "Bedside Lamp",
"online": true,
"state": { "on": true, "brightness": 70 },
"updatedAt": "2026-05-19T10:24:11Z"
}