Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / IOT / Google / Smart Device Management API
Smart Device Management API logo

Google Smart Device Management API

Browse all Google APIs
✓ Official Vendor SpecIOTHome Automationoauth25 EndpointsREST

For Agents

Read traits and execute commands on a user's Nest thermostats, cameras, and doorbells. List devices under an enterprise and inspect their parent structures and rooms.

Use for: I want to set my Nest thermostat to a specific temperature, Get the current state of all Nest devices in my home, List all rooms in a Nest structure, Check whether the front door Nest camera is online

Not supported: Does not handle device pairing, Wi-Fi setup, firmware updates, or non-Nest smart-home brands — use for reading and commanding already-authorised Nest devices only.

The Smart Device Management API gives developers and AI agents programmatic access to a Google account holder's Nest devices and the structures and rooms they belong to. It exposes operations to list devices under a user enterprise, retrieve a device's current traits (such as thermostat setpoints, camera images, and doorbell events), and execute commands like setting a target temperature mode. Authorisation is obtained through Device Access partner enrolment plus a per-user OAuth consent flow, after which devices appear under the authorising user's enterprise.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Smart Device Management API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Smart Device Management API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Smart Device Management API.

List every Nest device a user has authorised under a Device Access enterprise

Retrieve a single device's current traits — thermostat mode, setpoint, humidity, online status

Execute a typed command against a device, such as setting the thermostat to heat at 21°C

List the structures (homes) the user has shared with the integration

List rooms within a structure to scope device control by location

Use Cases

Patterns agents use Smart Device Management API for, with concrete tasks.

★ Voice Assistant Thermostat Control

Wire a custom voice assistant to adjust a user's Nest thermostat by name. The assistant lists structures and rooms to map 'the bedroom' to a device resource, then executes the SetHeat command with the requested temperature. The Smart Device Management API returns the updated trait state so the assistant can confirm the change spoken-back to the user.

List devices under enterprises/abc123, find the device with displayName 'Bedroom Thermostat', then execute sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat with heatCelsius=20.

Home Status Dashboard

Build an at-a-glance dashboard that shows the current temperature, mode, and online status of every Nest thermostat and camera in a household. The integration polls the devices.list endpoint and surfaces traits like ThermostatTemperatureSetpoint and Connectivity, refreshing every few minutes. Useful for property managers monitoring multiple homes.

List all devices under the enterprise, then for each thermostat retrieve traits and render mode, ambientTemperatureCelsius, and Connectivity.status.

Energy-Saving Automation

Run a scheduled automation that lowers the heating setpoint when the user is away. The agent reads the current thermostat trait to decide whether action is needed, then issues a SetHeat command via the executeCommand endpoint. Because each command response confirms the new trait state, the automation can verify the change took effect before logging.

Get device enterprises/abc/devices/xyz, then call executeCommand with sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat heatCelsius=16.

AI Agent Smart Home Control

An AI agent receives a natural-language instruction like 'turn the heating down by 2 degrees in the living room' and resolves it into a Smart Device Management command. Through Jentic, the agent discovers the executeCommand operation, loads the command schema, then issues the call with the resolved device resource and temperature delta.

Search Jentic for 'set a Nest thermostat temperature', load executeCommand, then execute with the resolved device resource and the SetHeat command body.

Key Endpoints

5 endpoints — the smart device management api gives developers and ai agents programmatic access to a google account holder's nest devices and the structures and rooms they belong to.

METHOD

PATH

DESCRIPTION

GET

/v1/{+parent}/devices

List Nest devices under an enterprise

GET

/v1/{+name}

Retrieve a device, structure, or room by resource name

POST

/v1/{+name}:executeCommand

Execute a typed command against a device

GET

/v1/{+parent}/structures

List structures (homes) shared with the integration

GET

/v1/{+parent}/rooms

List rooms within a structure

GET

/v1/{+parent}/devices

List Nest devices under an enterprise

GET

/v1/{+name}

Retrieve a device, structure, or room by resource name

POST

/v1/{+name}:executeCommand

Execute a typed command against a device

GET

/v1/{+parent}/structures

List structures (homes) shared with the integration

GET

/v1/{+parent}/rooms

List rooms within a structure

Why Jentic?

Three things that make agents converge on Jentic-routed access.

Credential management

Credential isolation

Device Access partner OAuth credentials and per-user refresh tokens are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped, short-lived access tokens on each call — partner secrets and user refresh tokens never enter the agent context.

Intent-based discovery

Intent-based discovery

Agents search Jentic with intents like 'set a Nest thermostat temperature' or 'list smart devices in a home', and Jentic returns the matching enterprises.devices.list or executeCommand operation with its request schema.

Time to first call

Time to first call

Direct Smart Device Management integration: 3-5 days for Device Access partner enrolment, OAuth flow, command schema handling, and Pub/Sub event wiring. Through Jentic: under 1 hour for the API surface itself once partner enrolment is complete.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

HomeGraph API

→

HomeGraph reports device state to Google Assistant; Smart Device Management lets you read and control devices directly.

Choose HomeGraph when you are publishing a smart-home action that responds to Google Assistant requests. Choose Smart Device Management when you need direct read/write access to Nest devices on behalf of a user.

Complementary

Cloud Pub/Sub API

→

Device events from Smart Device Management are delivered through a Pub/Sub topic the partner subscribes to.

Use Cloud Pub/Sub to receive doorbell, motion, and trait-change events from authorised Nest devices in near real time.

Complementary

Google IAM API

→

IAM controls service account permissions on the Google Cloud project that hosts the Device Access integration.

Use IAM when configuring or auditing the service identities that operate the Device Access integration's backend infrastructure.

FAQs

Specific to using Smart Device Management API through Jentic.

What authentication does the Smart Device Management API use?

The Smart Device Management API uses OAuth 2.0 layered on top of Google's Device Access program — developers must enrol as a Device Access partner before any user OAuth consent is possible. Through Jentic, the partner OAuth tokens are stored in the Jentic vault (MAXsystem) and exchanged for short-lived access tokens on each call.

Can I control a user's Nest thermostat with the Smart Device Management API?

Yes. POST /v1/{+name}:executeCommand accepts typed commands such as sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat or SetCool, which adjust the heating or cooling setpoint on a thermostat device that the user has authorised.

What are the rate limits for the Smart Device Management API?

Google's Device Access program enforces a low quota by design — a few queries per minute per device for trait reads and commands — to protect end-user devices. Agents should cache trait values locally and only execute commands in response to user intent rather than polling aggressively.

How do I send a thermostat command through Jentic?

Search Jentic for 'set a Nest thermostat temperature', load the executeCommand schema, and execute against the device resource POST /v1/{+name}:executeCommand with a command body identifying SetHeat or SetCool and the target temperature in Celsius.

Is the Smart Device Management API free?

The API itself has no per-call charge, but Google's Device Access program requires a one-time partner registration fee per developer to obtain a Project ID for production use. Sandbox testing on a single account is supported during development.

Which Nest devices does the Smart Device Management API support?

The API exposes Nest thermostats, Nest cameras, and Nest doorbells through device traits like ThermostatTemperatureSetpoint, ThermostatMode, CameraImage, and DoorbellChime. Older Works-with-Nest integrations are not supported — only devices visible to the modern Device Access program.

GET STARTED

Start building with Smart Device Management API

Explore with Jentic
View OpenAPI Document