Ways to build
Home APIs
With the Home APIs, any app developer can access over 600M devices, Google's hubs and Matter infrastructure, and an automation engine powered by Google Intelligence - all available on both Android and iOS.
APIs for everyone
Smart home developers
-
Build amazing experiences for Matter-enabled and Cloud-to-cloud devices, even those you don’t manufacture
-
Use Google's automation engine to help your customers create a connected, helpful home
Mobile app developers
-
Connect your digital experiences with physical devices in a customer's home
-
Building for the home is now as easy as building a mobile app
Access 600M+ devices through a single API
Supported devices
Matter
Matter devices connected to hubs for Google Home
Cloud-to-Cloud
Cloud-connected Works with Google Home™ devices
Google Nest
Google Nest devices, such as the Nest Learning Thermostat
Great on all platforms. Amazing on Android
![](https://home-dot-devsite-v2-prod.appspot.com/static/apis/product/homeApi-image08-buildForBoth.png)
-
-
Fast Pair setup is even more streamlined
-
A modern, Kotlin-based SDK to easily interact with the Home APIs
-
Part of the Google Play Services so your app remains lightweight
-
-
Easily adopt the Home APIs via Swift libraries
-
Offer the same functionality to your users regardless of mobile platform
Privacy is a priority
Safe & secure
Designed with privacy in mind
The APIs leverage industry standard best practices for peace of mind
Customers are in control
Users can grant and revoke access to their devices at any time
Best in class security
Build with the confidence that your customer data is safe
Commissioning API
Improved Matter setup experience in one API.
-
Simplify device setup with Fast Pair on 3 billion Android devices
-
Commission Matter devices directly in your app, no hub or Matter fabric required
-
Devices can be used in the Google Home app, for voice control via Assistant, or in any app built on the Home APIs
-
Your app will get the same improvements as the Google Home app
Included setup UX
Scanning a bar code
Connecting a device to Wi-Fi
Hidden
Putting it in a room
Giving it a name
Device & Structure APIs
Foundational building blocks to create smart home experiences
Key capabilities + many more
Device API
Get a list of devices
Send control commands to devices
Hidden
Read device state
Manage device properties, such as the name
Structure API
Get access to a list of the rooms in a structure
Add and delete rooms
Hidden
Change which devices are in a room
Change the name of a room
Automation API
Create and manage automations directly in your app.
-
Allow users to create, edit and manually run automations directly in your app
-
Automations can use 100+ signals and commands powered by the Google Home automation engine
-
Query the home for available starters, conditions, and actions
-
Surface automation suggestions after device setup, on your controller page, or in a gallery
-
Access Google-specific AI-driven signals like Home & Away
Key traits + many more
Starters
Occupancy / Motion
Home / Away
Hidden
Device State
Hey Google phrases
Hidden
Day / Time schedules
Ambient environment signals (temperature, humidity, light level)
Actions
Device On / Off
Set Brightness
Hidden
Open / Close
Set Temperature
Hidden
Broadcast
Media Play / Pause
Home runtime
Enabling your hardware devices as hubs for Google Home.
-
The Home APIs utilize all existing hubs for Google Home to help optimize Matter experiences for your users.
-
And when you integrate the Home runtime into your own devices, your devices can be used as hubs when using apps built on the Home APIs.
-
Home runtime also enables remote access and low-latency local control of all Matter devices.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{
"confidential": False
}