Skip to content
Stand with Ukraine flag

Getting Connected

ThingsBoard exposes an HTTP/HTTPS API for devices to publish telemetry, sync attributes, and exchange RPC commands. Any HTTP client — curl, an SDK library, or a language’s built-in HTTP stack — can connect without a specialized broker library.

ParameterValue
HostYour ThingsBoard hostname or IP
Port80 (HTTP) · 443 (HTTPS)
ProtocolHTTP/1.1
AuthenticationAccess token in the URL path

HTTP uses access token credentials. Include the token as a path segment in every request URL:

https://thingsboard.cloud/api/v1/$ACCESS_TOKEN/{resource}

Copy the access token from Entities → Devices → [device] → Copy Access Token. See Devices for how to manage device credentials.

Where {resource} defines the endpoint type for your request. The available resources are:

  • telemetry — for sending telemetry data;
  • attributes — for publishing or requesting client/shared attributes;
  • rpc — for sending or replying to RPC commands;
  • claiming — for initiating the device claiming process.

ThingsBoard Cloud already has TLS configured with a valid certificate. Use https:// as the URL scheme — no additional server-side setup is needed.

CodeMeaning
200 OKClient’s request has been successfully
400 Bad RequestInvalid URL, request parameters, or body
401 UnauthorizedInvalid or missing access token
404 Not FoundRequested resource does not exist
405 Method Not AllowedURL doesn’t support this request method

Examples throughout this section use curl, which is available by default on Linux, macOS, and Windows 10+. Verify with curl --version.