Home / Blog / Developers & integrators
Developers & integrators

AqaraLink developer platform API: what it gives developers

Developer dashboards showing device status, automation and scene management built on the AqaraLink developer platform API

Answer up front — AqaraLink is the Aqara developer platform run by Lumi United Technology. It has two surfaces: a cloud HTTP API plus message push for server-to-server work, and an App SDK set (Android and iOS) for putting device pairing, control, camera, lock, curve and OTA functions inside your own app. The English docs at opendoc.aqara.com set out the API surface as 11 modules.

What this platform actually is

Aqara is Zigbee-first. Most of the range is a mesh of battery sub-devices reporting into a hub, and the hub talks to the cloud. That single fact shapes the whole developer story: your app does not talk to a sensor in Seri Kembangan. Your app talks to a hub in that unit, and the hub talks to the sensors. Anything you build has to account for that.

AqaraLink is described in the documentation as the open cooperation platform for IoT software and hardware products from Lumi United Technology, covering smart homes, hotels, offices and education. For a Malaysian integrator the useful part is narrower and concrete: the cloud API lets your server query device status, send remote control commands and configure linkage/automations. The message push service lets real-time device reports land on your server without you polling.

Docs live at opendoc.aqara.com. There is a Simplified Chinese version at the bare domain; the English tree is the one to build against.

Two surfaces, not one

Most integration mistakes happen because a team picks the wrong surface on day one.

SurfaceUse it whenTransportWho holds the logic
Cloud APIYour backend runs the logic — property management system, tenant portal, monitoring dashboardHTTPS request/responseYour server
Message pushYou need device events in your server and do not want to pollHTTP push or MQ pushYour server, event-driven
App SDKThe end user must use your app, not Aqara HomeNative SDK, Android and iOSYour app

If you are building a building-management overlay or a facility app, you are almost certainly in the first two rows. If you are building a consumer app that owns onboarding, you are in row three — and rows one and three can coexist, but that is extra work.

The cloud API module map

The English documentation's API List chapter is organised into 11 modules. This is the shape of the surface, and it is worth knowing before you write a single request:

ModuleWhat it covers
Position managementThe home / room / area hierarchy you mirror into your own data model
Add device interfaceGetting a hub or device onto a project under your authorisation
Device managementList, query, name, share and remove devices
Device resource managementLive state of each resource exposed by a device
Device function interface (trait)Supported device types, supported function points, complex trait detail
IR device managementInfrared blasters and their code sets
Device firmware managementFirmware query and update
Linkage configuration interfaceReading back automation definitions
Automation managementCreating, editing, running and deleting automations
Scene managementScenes
Multi-condition managementCondition sets used by automations

Two design notes that will save you time. First, device function is trait-based, not a flat device model — you do not get one "switch" API, you get a trait layer with a supported device type list and a supported function point list. Write your integration against traits and a new device model costs you far less. Second, firmware management is a first-class module, which means remote firmware control is possible; decide early whether your project lets the platform do it, because for a managed condo block you will want a maintenance window policy, not a silent update.

Authorisation: the part that decides your data model

The docs describe three authorisation modes, and the third one is the one that matters for anyone integrating with an existing account system.

  • Aqara account authorisation — a real end user signs in with an Aqara account and grants you access. Straightforward for consumer apps.
  • Project authorisation — you operate a project (a block, a hotel, a campus) and hold authority over the devices in it, without a consumer account per user.
  • Virtual account authorisation — you create virtual Aqara accounts to bridge to your own third-party account system. If your property management system already has a tenant login, a unit record and a role model, this is how you map it. Your user never sees an Aqara account; the platform holds the mapping.

For condo and hotel work, virtual account authorisation is almost always the right starting point. Plan for it in week one, because retrofitting a different authorisation model after you have provisioned units is painful.

Message push, HTTP and MQ

Push is where a monitoring product either works or doesn't. Polling every device every 30 seconds across a 2,000-unit development does not scale and will get you rate-limited.

The message push service supports HTTP push and MQ push, and the docs set out the push mode, the push format, the push API and a trait-based push API. In plain terms: you choose the channel, you define the subscribe mode, and Aqara posts device-reported state to an endpoint you control. You need to decide where that endpoint lives — for Malaysian projects, an on-premise server inside the building or a Singapore-region cloud is usually the first question, and it is a question about data residency, not about MQTT versus HTTPS.

The App SDK surface

If your app has to do the onboarding, the SDK is split by task:

SDK areaWhat it does
Device pairing / distribution networkWith UI, without UI, Magic Pair, Wi-Fi, Ethernet, Bluetooth, and Zigbee sub-device distribution
Device controlRead and command devices from your own UI
Infrared remote controlControl IR devices from your app
Camera product lineCamera SDK integration, supported device list
Door lock product lineLock SDK integration and usage, supported device list
Curve dataTime-series / trend data handling
OTAFirmware update paths from the app side

Zigbee sub-device pairing is the one to get right. A Zigbee sensor does not join your customer's Wi-Fi. It joins the hub. If your onboarding flow assumes a flat device list arriving over the network, it will not survive contact with a real Aqara installation.

The Matter SDK angle

The Matter SDK in the Android and iOS development guides is documented with its own integration, usage and supported-device pages, and the requirement is specific: the Matter SDK requires a Matter controller. Matter sub-devices must first be connected to an Aqara Matter hub using Aqara's Magic Pair protocol, and only then can device configuration and control happen on screen.

Read that as a deployment fact, not a technicality. Matter does not let a Malaysian condo skip the hub in the DB box. It means the hub is still the single most important thing you specify at handover — which is the argument in our condo smart home handover spec and the reason the developer platform here and the Matter explainer have to be read together.

Scale, and what it means for a Malaysian project

Aqara hubs can control up to 128 related devices. That number is the one that shapes a floor plan: a 2,000-unit development with a shared lobby, gym, pool deck, carpark gate and a per-unit fit-out is not one mesh. Budget for hub placement, and for the network cable and power that goes with it.

Hub options in the Malaysian range include Hub M3, Hub M200 and Hub M100, and camera hubs such as Camera Hub G3 and Camera Hub G5 Pro. The Panel Hub S1 Plus is itself a Zigbee hub, and can control Matter accessories once they are added through a Matter controller such as Hub M3.

Before you commit engineering time

Ask these five questions and write the answers down:

  1. Cloud API only, App SDK only, or both?
  2. Which authorisation mode — and if virtual accounts, who owns the mapping table?
  3. Push or poll, and where does the push endpoint live in Malaysia?
  4. Do you want platform-side firmware updates, and what is your maintenance window?
  5. Who owns the hub, the pairing and the physical re-pair when a unit is resold?

That fifth question is the one most often skipped and the one that generates the most support calls three years later.

Planning a project?

Tell us about your space. Our B2B team will reply within one business day with a recommended setup and quotation.

WhatsApp us →
[email protected]
+603-5880 5486