Overview
/nest/entry is the first request a Nest thermostat makes when it boots or reconnects to WiFi. The device uses the response to discover the URLs for all other services it needs.
This endpoint is part of the Device Protocol API on port 8000. It is called directly by thermostat firmware — you do not need to call it yourself.
Endpoint
Authentication
HTTP Basic Auth. The device sends its serial number embedded in the user ID:Request
POST (form-urlencoded — production firmware)
POST body fields
| Field | Description |
|---|---|
reset | TRUE if factory reset, FALSE otherwise |
mac | WiFi MAC address (12 hex chars, no separators) |
model | Device model string (e.g., Diamond-2.6) |
request_id | Monotonically increasing request counter |
software_version | Current firmware version |
wireless_reg_domain | WiFi regulatory domain (e.g., US, EU) |
backplate_model | Backplate model string |
Response
Self-Hosted Response (200 OK)
The self-hosted server returns a flat JSON object — no wrapper object:Self-Hosted Response Fields
| Field | Type | Description |
|---|---|---|
czfe_url | string | Primary transport URL (same as transport_url) |
transport_url | string | Long-poll subscribe/PUT endpoint |
direct_transport_url | string | Direct transport URL (same server) |
passphrase_url | string | Entry key generation endpoint for device pairing |
ping_url | string | Connectivity health check endpoint |
pro_info_url | string | Pro device info endpoint |
weather_url | string | Weather proxy endpoint |
upload_url | string | Device log upload endpoint |
software_update_url | string | Firmware update URL (empty — no OTA updates) |
server_version | string | Server software version |
tier_name | string | Always "local" for self-hosted |
Hosted Service Response
The hosted service returns additional fields:Device Flow After Entry
After receiving the entry response, the thermostat:- Stores the
transport_url - Calls
GET {passphrase_url}to get an entry key (for display during pairing) - Begins long-poll subscribing at
POST {transport_url}(the subscribe endpoint)
Example
Next Steps
GET /nest/passphrase
Entry key generation for device pairing
POST /nest/transport
Long-poll subscribe endpoint