openapi: 3.0.3 info: title: Roku External Control Protocol (ECP) Apps healthz API version: '1.0' description: 'The External Control Protocol (ECP) is an HTTP-based API exposed on port 8060 of every Roku streaming device on the local network. It enables third-party applications, mobile remote-control apps, automated testing systems, and home-automation hubs to discover Roku devices via SSDP, inject simulated remote-control key presses, launch installed apps with deep-link parameters, query device state, and retrieve diagnostic information. The protocol is plain HTTP/1.1 (no TLS) and is intended for trusted local-network use only. Most control operations require the user to enable "Control by mobile apps" on the device. Additional diagnostic endpoints (chanperf, sgnodes, registry, etc.) are gated behind Roku Developer Mode. ' contact: name: Roku Developer Program url: https://developer.roku.com x-generated-from: documentation x-source-url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md servers: - url: http://{rokuDeviceIp}:8060 description: A Roku device on the local network variables: rokuDeviceIp: default: 192.168.1.100 description: The IPv4 address of the Roku device, discovered via SSDP tags: - name: healthz paths: /api/v1/-/livez: get: tags: - healthz summary: Roku Healthz operationId: healthz-healthz responses: '200': description: Successful Response content: application/json: schema: additionalProperties: type: string type: object title: Response Healthz-Healthz /api/v1/-/readyz: get: tags: - healthz summary: Roku Readyz operationId: healthz-readyz responses: '200': description: Successful Response content: application/json: schema: additionalProperties: type: string type: object title: Response Healthz-Readyz