Skip to main content

Introduction

Overview​

The Aqara Studio API provides a comprehensive set of interfaces that support you to efficiently and securely access and manage data related to devices, spaces, and automation within Aqara Studio.

With these APIs, you can list spaces and devices, control devices remotely, read and write trait values, and create, query, update, and delete automation rules.

Whether you are managing devices or building automation scenarios, the Studio API provides the essential capabilities needed to quickly integrate and extend Aqara platform data and services.

HTTP API List​

tip

Before reading each HTTP API document, please make sure you have read the following documents:

  • Getting Started with the HTTP API: Understand the key elements of Aqara Studio HTTP API requests (HTTP method, endpoint, headers, authentication, parameters) and responses (status codes, response body).
  • Try HTTP API Online: Learn how to conveniently test and verify API functions online from the documentation page.
  • Test API with Postman: Learn how to use Postman to debug Aqara Studio APIs.

Space​

NameAPI EndpointHTTP Method
List Spaces/open/api/v1/spacesGET
Create Space/open/api/v1/spacesPOST
Update Space Name/open/api/v1/spaces/namePOST

Gateway​

NameAPI EndpointHTTP Method
List Gateways/open/api/v1/gatewaysGET
Gateway Joins Subdevice/open/api/v1/gateways/subdevices/joinPOST
Stop Gateway Subdevice Join/open/api/v1/gateways/subdevices/join/stopPOST
Get Device Bind Result/open/api/v1/gateways/subdevices/bindResultPOST

Device​

NameAPI EndpointHTTP Method
List Device Types/open/api/v1/devices/typesGET
List Devices/open/api/v1/devicesGET
Query Device Model Definition/open/api/v1/devices/definitionsGET
Control Devices by Traits/open/api/v1/devices/trait/executePOST
Query Trait Values/open/api/v1/devices/trait/readPOST
Control Devices by Commands/open/api/v1/devices/command/executePOST
Send Command to Device and Wait for Response/open/api/v1/devices/command/execute/awaitPOST
Delete A Function/open/api/v1/devices/points/deletePOST
Add A Virtual Device/open/api/v1/virtual-devicesPOST
Unbind A Device/open/api/v1/devices/unbindPOST

Automation​

NameAPI EndpointHTTP Method
List Automation Capabilities/open/api/v1/automations/capabilitiesGET
Create Automation/open/api/v1/automationsPOST
List Automations/open/api/v1/automationsGET
Query Automation Details/open/api/v1/automations/<automationId>GET
Edit Automation/open/api/v1/automations/<automationId>PATCH
Batch Update Automation Status/open/api/v1/automations/statusPOST
Batch Update Automation Space/open/api/v1/automations/spacePOST
Delete Automations/open/api/v1/automations/deletePOST
Get Manual Trigger List/open/api/v1/automations/manual-triggersGET
Execute Manual Trigger/open/api/v1/automations/manual-triggers/executePOST

Studio​

NameAPI EndpointHTTP Method
Get Studio Statistics/open/api/v1/studio/statisticsGET

WebSocket API​

In addition to HTTP API, Aqara Studio also provides WebSocket-based subscription and push capabilities, suitable for receiving real-time trait value changes and object events. If you want to test connection, authentication, heartbeat, and subscription processes directly within the documentation, please visit the WebSocket API Playground.