Roku website screenshot

Roku

Roku is the leading TV streaming platform in the U.S., Canada, and Mexico, offering a comprehensive operating system that powers smart TVs, streaming players, and audio devices. Roku provides a robust developer program for building channel apps, monetizing through Roku Pay, integrating analytics, and controlling devices via the External Control Protocol. The platform supports both BrightScript and SceneGraph frameworks for app development, and the Nabu Cloud developer cloud for managing remote test devices and channel builds.

Roku publishes 21 APIs on the APIs.io network, including Apps API, asyncapi API, Billing API, and 18 more. Tagged areas include Streaming, Television, Media, Entertainment, and Connected TV.

The Roku catalog on APIs.io includes 4 JSON-LD contexts and 2 Spectral governance rulesets.

Roku’s developer surface includes authentication, documentation, getting-started guide, support, engineering blog, tooling, code examples, and 26 more developer resources.

52.7/100 developing ▼ -6.8 Agent 39/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreeSelf serve⚡ Free to try
27 APIs 8 Features 6 Use Cases
StreamingTelevisionMediaEntertainmentConnected TVConsumer Electronics

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 52.7/100 · developing
Contract Quality 14.7 / 25
Developer Ergonomics 10.4 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 3.4 / 13
Governance 8.3 / 12
Discoverability 5.9 / 10
Agent readiness — 39/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/roku: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 27

Individual APIs this provider publishes, each with its own machine-readable definition.

Roku BrightScript SDK

BrightScript is Roku's scripting language used to build apps for the Roku platform. The SDK provides a comprehensive component library with over 100 built-in objects covering UI...

Roku SceneGraph

SceneGraph is Roku's XML-based declarative UI framework for building rich, performant channel applications. It provides node components, animations, and a scene-based architectu...

Roku Search Feed

Roku Search Feed is a JSON feed format that publishers ingest to expose their catalog to Roku Search. The feed provides movies, series, episodes, short-form videos, TV specials,...

Roku Direct Publisher Feed

Roku Direct Publisher (RDP) feed is a JSON feed specification that allows non-technical publishers to populate channels by hosting a structured catalog of short-form videos, mov...

Roku Analytics

Roku Analytics provides performance reporting, audience metrics, and engagement data for Roku channel publishers. Reports are accessed through the Roku Developer Dashboard rathe...

Roku Authentication Framework

APIs and patterns for implementing user sign-in and authentication within Roku channels, including device-linking ("on-device authentication") and OAuth-style flows. The framewo...

Roku Apps API

Application listing, launching, and termination

Roku asyncapi API

The asyncapi API from Roku — 3 operation(s) for asyncapi.

Roku Billing API

Billing cycle and credit management

Roku builds API

The builds API from Roku — 2 operation(s) for builds.

Roku devices API

The devices API from Roku — 6 operation(s) for devices.

Roku Diagnostics API

Developer-mode diagnostics and performance counters

Roku Discovery API

Device discovery and metadata

Roku groups API

The groups API from Roku — 4 operation(s) for groups.

Roku healthz API

The healthz API from Roku — 2 operation(s) for healthz.

Roku Input API

Custom input event injection

Roku KeyPress API

Simulated remote-control key injection

Roku organisation-roles API

The organisation-roles API from Roku — 2 operation(s) for organisation-roles.

Roku organisations API

The organisations API from Roku — 10 operation(s) for organisations.

Roku personal-access-tokens API

The personal-access-tokens API from Roku — 4 operation(s) for personal-access-tokens.

Roku projects API

The projects API from Roku — 6 operation(s) for projects.

Roku Query API

Device, media, and TV state queries

Roku serviceaccounts API

The serviceaccounts API from Roku — 1 operation(s) for serviceaccounts.

Roku snapshots API

The snapshots API from Roku — 2 operation(s) for snapshots.

Roku Subscription API

Subscription lifecycle management

Roku users API

The users API from Roku — 4 operation(s) for users.

Roku Validation API

Transaction and refund validation

Scroll for all 27

GraphQL 1

GraphQL schemas published by this provider.

Roku GraphQL Schema

This document describes a conceptual GraphQL schema for the Roku streaming platform, covering the Roku Pay Web Services (billing, subscriptions, transaction validation), Externa...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Roku Plans Pricing

1 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Roku Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Roku Finops

FINOPS

Features 8

Notable capabilities this provider offers.

Channel Development

BrightScript and SceneGraph frameworks for building Roku TV streaming channel applications.

Device Control

Local-network HTTP API (ECP) for discovery, key injection, app launching, and diagnostics.

Roku Pay

Server-to-server billing APIs for transaction validation, refunds, and subscription management.

Direct Publisher

JSON feed ingestion path for non-technical publishers to populate Roku channels.

Search Feed

Catalog feed ingestion that surfaces publisher content in Roku Search.

Nabu Cloud

Roku's developer cloud for managing remote test devices, snapshots, and builds.

Channel Store Monetization

Transactional and subscription monetization through ChannelStore and roChannelStore components.

Advertising Framework

Roku Advertising Framework (RAF) for monetizing video content with ads.

Scroll for all 8

Semantic Vocabularies 4

JSON-LD contexts and semantic vocabularies used across these APIs.

Roku External Control Protocol Context

5 classes · 53 properties

JSON-LD

Roku Nabu Cloud Context

39 classes · 97 properties

JSON-LD

Roku Pay Web Services Context

7 classes · 26 properties

JSON-LD

Roku Search Feed Context

0 classes · 36 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Roku API Rules

6 rules · 3 warnings 3 info

SPECTRAL

Roku API Rules

32 rules · 8 errors 17 warnings 7 info

SPECTRAL

JSON Schema 58

Standalone JSON Schema definitions for this provider's data models.

ActiveApp

2 properties

JSON SCHEMA

AppList

1 properties

JSON SCHEMA

App

5 properties

JSON SCHEMA

DeviceInfo

20 properties

JSON SCHEMA

MediaPlayer

11 properties

JSON SCHEMA

AgentStreamOption

2 properties

JSON SCHEMA

AWSRegion

0 properties

JSON SCHEMA

Body_serviceaccounts-login_token

3 properties

JSON SCHEMA

BuildOut

8 properties

JSON SCHEMA

BuildSource

0 properties

JSON SCHEMA

DeviceCreate

6 properties

JSON SCHEMA

DeviceHistoryOut

17 properties

JSON SCHEMA

DeviceInstanceInfo

21 properties

JSON SCHEMA

DeviceOut

14 properties

JSON SCHEMA

DeviceStart

7 properties

JSON SCHEMA

DeviceStatus

0 properties

JSON SCHEMA

DeviceType

0 properties

JSON SCHEMA

DeviceUpdate

5 properties

JSON SCHEMA

GroupAddMember

2 properties

JSON SCHEMA

GroupCreate

1 properties

JSON SCHEMA

GroupMemberOut

6 properties

JSON SCHEMA

GroupOut

2 properties

JSON SCHEMA

GroupRoleOut

3 properties

JSON SCHEMA

GroupUpdate

1 properties

JSON SCHEMA

IceServer

3 properties

JSON SCHEMA

KubernetesStatus

0 properties

JSON SCHEMA

OIDCTokenResponseModel

6 properties

JSON SCHEMA

OrganisationMemberOut

4 properties

JSON SCHEMA

OrganisationOut

11 properties

JSON SCHEMA

OrganisationRegionOut

5 properties

JSON SCHEMA

OrganisationRoleOut

3 properties

JSON SCHEMA

PersonalAccessTokenCreate

4 properties

JSON SCHEMA

PersonalAccessTokenCreated

2 properties

JSON SCHEMA

PersonalAccessTokenOut

10 properties

JSON SCHEMA

PersonalAccessTokenRefresh

1 properties

JSON SCHEMA

PersonalAccessTokenStatus

0 properties

JSON SCHEMA

ProjectCreate

8 properties

JSON SCHEMA

ProjectGroupAdd

2 properties

JSON SCHEMA

ProjectGroupOut

4 properties

JSON SCHEMA

ProjectGroupUpdate

1 properties

JSON SCHEMA

ProjectMemberAdd

2 properties

JSON SCHEMA

ProjectMemberOut

4 properties

JSON SCHEMA

ProjectOut

13 properties

JSON SCHEMA

ProjectRoleOut

3 properties

JSON SCHEMA

ProjectUpdate

8 properties

JSON SCHEMA

ScopeOut

3 properties

JSON SCHEMA

SnapshotCreate

6 properties

JSON SCHEMA

SnapshotOut

10 properties

JSON SCHEMA

SnapshotUpdate

3 properties

JSON SCHEMA

UserOut

4 properties

JSON SCHEMA

CancelSubscriptionRequest

5 properties

JSON SCHEMA

IssueCreditRequest

5 properties

JSON SCHEMA

RefundSubscriptionRequest

6 properties

JSON SCHEMA

RefundValidation

9 properties

JSON SCHEMA

SubscriptionResult

6 properties

JSON SCHEMA

TransactionValidation

16 properties

JSON SCHEMA

UpdateBillCycleRequest

5 properties

JSON SCHEMA

Search Feed

5 properties

JSON SCHEMA

Scroll for all 58

JSON Structure 58

JSON Structure definitions describing this provider's data shapes.

External Control Protocol App Structure

5 properties

JSON STRUCTURE

Nabu Cloud Agent Stream Option Structure

2 properties

JSON STRUCTURE

Nabu Cloud Awsregion Structure

0 properties

JSON STRUCTURE

Nabu Cloud Build Out Structure

8 properties

JSON STRUCTURE

Nabu Cloud Build Source Structure

0 properties

JSON STRUCTURE

Nabu Cloud Device Create Structure

6 properties

JSON STRUCTURE

Nabu Cloud Device History Out Structure

17 properties

JSON STRUCTURE

Nabu Cloud Device Instance Info Structure

21 properties

JSON STRUCTURE

Nabu Cloud Device Out Structure

14 properties

JSON STRUCTURE

Nabu Cloud Device Start Structure

7 properties

JSON STRUCTURE

Nabu Cloud Device Status Structure

0 properties

JSON STRUCTURE

Nabu Cloud Device Type Structure

0 properties

JSON STRUCTURE

Nabu Cloud Device Update Structure

5 properties

JSON STRUCTURE

Nabu Cloud Group Add Member Structure

2 properties

JSON STRUCTURE

Nabu Cloud Group Create Structure

1 properties

JSON STRUCTURE

Nabu Cloud Group Member Out Structure

6 properties

JSON STRUCTURE

Nabu Cloud Group Out Structure

2 properties

JSON STRUCTURE

Nabu Cloud Group Role Out Structure

3 properties

JSON STRUCTURE

Nabu Cloud Group Update Structure

1 properties

JSON STRUCTURE

Nabu Cloud Ice Server Structure

3 properties

JSON STRUCTURE

Nabu Cloud Kubernetes Status Structure

0 properties

JSON STRUCTURE

Nabu Cloud Organisation Out Structure

11 properties

JSON STRUCTURE

Nabu Cloud Organisation Role Out Structure

3 properties

JSON STRUCTURE

Nabu Cloud Project Create Structure

8 properties

JSON STRUCTURE

Nabu Cloud Project Group Add Structure

2 properties

JSON STRUCTURE

Nabu Cloud Project Group Out Structure

4 properties

JSON STRUCTURE

Nabu Cloud Project Group Update Structure

1 properties

JSON STRUCTURE

Nabu Cloud Project Member Add Structure

2 properties

JSON STRUCTURE

Nabu Cloud Project Member Out Structure

4 properties

JSON STRUCTURE

Nabu Cloud Project Out Structure

13 properties

JSON STRUCTURE

Nabu Cloud Project Role Out Structure

3 properties

JSON STRUCTURE

Nabu Cloud Project Update Structure

8 properties

JSON STRUCTURE

Nabu Cloud Scope Out Structure

3 properties

JSON STRUCTURE

Nabu Cloud Snapshot Create Structure

6 properties

JSON STRUCTURE

Nabu Cloud Snapshot Out Structure

10 properties

JSON STRUCTURE

Nabu Cloud Snapshot Update Structure

3 properties

JSON STRUCTURE

Nabu Cloud User Out Structure

4 properties

JSON STRUCTURE

Roku Search Feed Structure

5 properties

JSON STRUCTURE

Scroll for all 58

Examples 10

Example request and response payloads for these APIs.

Scroll for all 10

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Roku Authentication

apiKey · 1 scheme

SECURITY

Roku Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Roku Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Roku Agentic Access

95 operations · 39 acting · 2 human-in-the-loop

95 operations · 39 acting

AGENTIC

Use Cases 6

What developers build with this provider.

Streaming Channel Development

Build full-screen TV streaming channels with BrightScript/SceneGraph and ship to the Roku Channel Store.

Subscription Video On Demand

Monetize video content with recurring subscriptions managed by Roku Pay.

Transactional Video On Demand

Monetize individual movie/episode purchases via the Channel Store and Roku Pay.

Free Ad-Supported Streaming TV

Free streaming with the Roku Advertising Framework.

TV Remote and Home Automation

Build mobile or hub-based remote-control apps that drive Roku devices via ECP.

Automated Channel Testing

Run channel certification tests on remote Roku test devices in Nabu Cloud.

Integrations 5

Pre-built integrations with other platforms and tools.

Visual Studio Code

BrightScript language extension for VSCode with debugging and side-loading.

Selenium WebDriver

WebDriver-based automated channel testing.

npm

roku-deploy and roku-debug published as npm packages.

Sublime Text

BrightScript syntax-highlighting package.

GitHub

Source-of-truth for Roku-published samples, tooling, and the dev-doc OpenAPI spec.

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 2

Pagination, idempotency, versioning, errors, and events

Build 17

SDKs, sample code, and the tooling you integrate with

Scroll for all 17

Access & Security 3

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: roku
url: https://github.com/api-evangelist/roku
name: Roku
type: Index
accessModel:
  pricing: free
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Free · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://image.roku.com/ImageServer/global/favicons/favicon-32x32.png
tags:
- Streaming
- Television
- Media
- Entertainment
- Connected TV
- Consumer Electronics
description: Roku is the leading TV streaming platform in the U.S., Canada, and Mexico, offering a comprehensive operating
  system that powers smart TVs, streaming players, and audio devices. Roku provides a robust developer program for building
  channel apps, monetizing through Roku Pay, integrating analytics, and controlling devices via the External Control Protocol.
  The platform supports both BrightScript and SceneGraph frameworks for app development, and the Nabu Cloud developer cloud
  for managing remote test devices and channel builds.
created: '2026-05-04'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: roku:brightscript
  name: Roku BrightScript SDK
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  description: BrightScript is Roku's scripting language used to build apps for the Roku platform. The SDK provides a comprehensive
    component library with over 100 built-in objects covering UI, networking, media playback, and device interaction. BrightScript
    is a programming language and on-device runtime, not a network API.
  tags:
  - SDK
  - BrightScript
  - Channel Development
  properties:
  - type: Documentation
    url: https://developer.roku.com/docs/references/brightscript/component-reference.md
  - type: APIReference
    url: https://developer.roku.com/docs/references/brightscript/component-reference.md
  - url: graphql/roku-graphql.md
    type: GraphQL
- aid: roku:scenegraph
  name: Roku SceneGraph
  humanURL: https://developer.roku.com/docs/developer-program/core-concepts/scenegraph-overview.md
  description: SceneGraph is Roku's XML-based declarative UI framework for building rich, performant channel applications.
    It provides node components, animations, and a scene-based architecture. SceneGraph is an on-device UI framework, not
    a network API.
  tags:
  - UI Framework
  - SceneGraph
  - Channel Development
  properties:
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/core-concepts/scenegraph-overview.md
  - type: APIReference
    url: https://developer.roku.com/docs/references/scenegraph/component-reference.md
- aid: roku:search-feed
  name: Roku Search Feed
  humanURL: https://github.com/rokudev/search-feed-json
  description: Roku Search Feed is a JSON feed format that publishers ingest to expose their catalog to Roku Search. The feed
    provides movies, series, episodes, short-form videos, TV specials, and live feeds with localized titles, descriptions,
    ratings, content links, and external IDs.
  tags:
  - Feed
  - Search
  - Content Catalog
  properties:
  - type: Documentation
    url: https://github.com/rokudev/search-feed-json
  - type: JSONSchema
    url: json-schema/search-feed-schema.json
    title: Search Feed Schema
  - type: JSONLD
    url: json-ld/roku-search-feed-context.jsonld
  - type: Examples
    url: examples/roku-search-feed-simple-example.json
    title: Simple Search Feed Example
  - type: Examples
    url: examples/roku-search-feed-advanced-example.json
    title: Advanced Search Feed Example
- aid: roku:direct-publisher-feed
  name: Roku Direct Publisher Feed
  humanURL: https://github.com/rokudev/feed-specifications
  description: Roku Direct Publisher (RDP) feed is a JSON feed specification that allows non-technical publishers to populate
    channels by hosting a structured catalog of short-form videos, movies, series, episodes, and live feeds. Roku ingests
    the feed on a schedule and renders the channel UI automatically.
  tags:
  - Feed
  - Direct Publisher
  - Content Catalog
  properties:
  - type: Documentation
    url: https://github.com/rokudev/feed-specifications/blob/master/direct-publisher-feed-specification.md
  - type: APIReference
    url: https://github.com/rokudev/feed-specifications
  - type: Examples
    url: examples/roku-direct-publisher-feed-example.json
    title: Direct Publisher Feed Example
- aid: roku:analytics
  name: Roku Analytics
  humanURL: https://developer.roku.com/docs/developer-program/marketing/roku-analytics.md
  description: Roku Analytics provides performance reporting, audience metrics, and engagement data for Roku channel publishers.
    Reports are accessed through the Roku Developer Dashboard rather than a public REST API.
  tags:
  - Analytics
  - Reporting
  properties:
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/marketing/roku-analytics.md
- aid: roku:authentication
  name: Roku Authentication Framework
  humanURL: https://developer.roku.com/docs/developer-program/authentication/authentication-overview.md
  description: APIs and patterns for implementing user sign-in and authentication within Roku channels, including device-linking
    ("on-device authentication") and OAuth-style flows. The framework is implemented in BrightScript on the device; the publisher's
    authentication backend is custom-built.
  tags:
  - Authentication
  - OAuth
  properties:
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/authentication/authentication-overview.md
  - type: CodeExamples
    url: https://github.com/rokudev/on-device-authentication
    title: On-Device Authentication Sample
- aid: roku:roku-apps-api
  name: Roku Apps API
  description: Application listing, launching, and termination
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - Apps
  properties:
  - type: OpenAPI
    url: openapi/roku-apps-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-cancel-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-update-bill-cycle-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-issue-credit-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-subscription-result-schema.json
  - type: JSONStructure
    url: json-structure/pay-web-services-transaction-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-refund-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-subscription-result-structure.json
  - type: JSONLD
    url: json-ld/roku-pay-web-services-context.jsonld
  - type: Examples
    url: examples/pay-web-services-validate-transaction-example.json
  - type: Examples
    url: examples/pay-web-services-cancel-subscription-example.json
  - type: Documentation
    url: https://github.com/rokudev/dev-doc/tree/v2.0/reference/nabu_cloud
  - type: JSONLD
    url: json-ld/roku-nabu-cloud-context.jsonld
  - type: Examples
    url: examples/nabu-cloud-list-devices-example.json
  - type: Examples
    url: examples/nabu-cloud-create-device-example.json
- aid: roku:roku-asyncapi-api
  name: Roku asyncapi API
  description: The asyncapi API from Roku — 3 operation(s) for asyncapi.
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - asyncapi
  properties:
  - type: OpenAPI
    url: openapi/roku-asyncapi-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-cancel-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-update-bill-cycle-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-issue-credit-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-subscription-result-schema.json
  - type: JSONStructure
    url: json-structure/pay-web-services-transaction-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-refund-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-subscription-result-structure.json
  - type: JSONLD
    url: json-ld/roku-pay-web-services-context.jsonld
  - type: Examples
    url: examples/pay-web-services-validate-transaction-example.json
  - type: Examples
    url: examples/pay-web-services-cancel-subscription-example.json
  - type: Documentation
    url: https://github.com/rokudev/dev-doc/tree/v2.0/reference/nabu_cloud
  - type: JSONLD
    url: json-ld/roku-nabu-cloud-context.jsonld
  - type: Examples
    url: examples/nabu-cloud-list-devices-example.json
  - type: Examples
    url: examples/nabu-cloud-create-device-example.json
- aid: roku:roku-billing-api
  name: Roku Billing API
  description: Billing cycle and credit management
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - Billing
  properties:
  - type: OpenAPI
    url: openapi/roku-billing-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-cancel-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-update-bill-cycle-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-issue-credit-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-subscription-result-schema.json
  - type: JSONStructure
    url: json-structure/pay-web-services-transaction-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-refund-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-subscription-result-structure.json
  - type: JSONLD
    url: json-ld/roku-pay-web-services-context.jsonld
  - type: Examples
    url: examples/pay-web-services-validate-transaction-example.json
  - type: Examples
    url: examples/pay-web-services-cancel-subscription-example.json
  - type: Documentation
    url: https://github.com/rokudev/dev-doc/tree/v2.0/reference/nabu_cloud
  - type: JSONLD
    url: json-ld/roku-nabu-cloud-context.jsonld
  - type: Examples
    url: examples/nabu-cloud-list-devices-example.json
  - type: Examples
    url: examples/nabu-cloud-create-device-example.json
- aid: roku:roku-builds-api
  name: Roku builds API
  description: The builds API from Roku — 2 operation(s) for builds.
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - builds
  properties:
  - type: OpenAPI
    url: openapi/roku-builds-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-cancel-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-update-bill-cycle-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-issue-credit-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-subscription-result-schema.json
  - type: JSONStructure
    url: json-structure/pay-web-services-transaction-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-refund-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-subscription-result-structure.json
  - type: JSONLD
    url: json-ld/roku-pay-web-services-context.jsonld
  - type: Examples
    url: examples/pay-web-services-validate-transaction-example.json
  - type: Examples
    url: examples/pay-web-services-cancel-subscription-example.json
  - type: Documentation
    url: https://github.com/rokudev/dev-doc/tree/v2.0/reference/nabu_cloud
  - type: JSONLD
    url: json-ld/roku-nabu-cloud-context.jsonld
  - type: Examples
    url: examples/nabu-cloud-list-devices-example.json
  - type: Examples
    url: examples/nabu-cloud-create-device-example.json
- aid: roku:roku-devices-api
  name: Roku devices API
  description: The devices API from Roku — 6 operation(s) for devices.
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - devices
  properties:
  - type: OpenAPI
    url: openapi/roku-devices-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-cancel-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-update-bill-cycle-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-issue-credit-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-subscription-result-schema.json
  - type: JSONStructure
    url: json-structure/pay-web-services-transaction-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-refund-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-subscription-result-structure.json
  - type: JSONLD
    url: json-ld/roku-pay-web-services-context.jsonld
  - type: Examples
    url: examples/pay-web-services-validate-transaction-example.json
  - type: Examples
    url: examples/pay-web-services-cancel-subscription-example.json
  - type: Documentation
    url: https://github.com/rokudev/dev-doc/tree/v2.0/reference/nabu_cloud
  - type: JSONLD
    url: json-ld/roku-nabu-cloud-context.jsonld
  - type: Examples
    url: examples/nabu-cloud-list-devices-example.json
  - type: Examples
    url: examples/nabu-cloud-create-device-example.json
- aid: roku:roku-diagnostics-api
  name: Roku Diagnostics API
  description: Developer-mode diagnostics and performance counters
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - Diagnostics
  properties:
  - type: OpenAPI
    url: openapi/roku-diagnostics-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-cancel-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-update-bill-cycle-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-issue-credit-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-subscription-result-schema.json
  - type: JSONStructure
    url: json-structure/pay-web-services-transaction-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-refund-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-subscription-result-structure.json
  - type: JSONLD
    url: json-ld/roku-pay-web-services-context.jsonld
  - type: Examples
    url: examples/pay-web-services-validate-transaction-example.json
  - type: Examples
    url: examples/pay-web-services-cancel-subscription-example.json
  - type: Documentation
    url: https://github.com/rokudev/dev-doc/tree/v2.0/reference/nabu_cloud
  - type: JSONLD
    url: json-ld/roku-nabu-cloud-context.jsonld
  - type: Examples
    url: examples/nabu-cloud-list-devices-example.json
  - type: Examples
    url: examples/nabu-cloud-create-device-example.json
- aid: roku:roku-discovery-api
  name: Roku Discovery API
  description: Device discovery and metadata
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - Discovery
  properties:
  - type: OpenAPI
    url: openapi/roku-discovery-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-cancel-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-subscription-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-update-bill-cycle-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-issue-credit-request-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-subscription-result-schema.json
  - type: JSONStructure
    url: json-structure/pay-web-services-transaction-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-refund-validation-structure.json
  - type: JSONStructure
    url: json-structure/pay-web-services-subscription-result-structure.json
  - type: JSONLD
    url: json-ld/roku-pay-web-services-context.jsonld
  - type: Examples
    url: examples/pay-web-services-validate-transaction-example.json
  - type: Examples
    url: examples/pay-web-services-cancel-subscription-example.json
  - type: Documentation
    url: https://github.com/rokudev/dev-doc/tree/v2.0/reference/nabu_cloud
  - type: JSONLD
    url: json-ld/roku-nabu-cloud-context.jsonld
  - type: Examples
    url: examples/nabu-cloud-list-devices-example.json
  - type: Examples
    url: examples/nabu-cloud-create-device-example.json
- aid: roku:roku-groups-api
  name: Roku groups API
  description: The groups API from Roku — 4 operation(s) for groups.
  humanURL: https://developer.roku.com/docs/references/brightscript/component-reference.md
  tags:
  - groups
  properties:
  - type: OpenAPI
    url: openapi/roku-groups-api-openapi.yml
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: APIReference
    url: https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md
  - type: JSONSchema
    url: json-schema/external-control-protocol-active-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-list-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-app-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-device-info-schema.json
  - type: JSONSchema
    url: json-schema/external-control-protocol-media-player-schema.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-device-info-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-app-list-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-active-app-structure.json
  - type: JSONStructure
    url: json-structure/external-control-protocol-media-player-structure.json
  - type: JSONLD
    url: json-ld/roku-external-control-protocol-context.jsonld
  - type: Examples
    url: examples/external-control-protocol-query-device-info-example.json
  - type: Examples
    url: examples/external-control-protocol-query-apps-example.json
  - type: Examples
    url: examples/external-control-protocol-launch-app-example.json
  - type: Documentation
    url: https://developer.roku.com/docs/developer-program/roku-pay/overview.md
  - type: APIReference
    url: https://developer.roku.com/dev/docs/roku-web-service
  - type: JSONSchema
    url: json-schema/pay-web-services-transaction-validation-schema.json
  - type: JSONSchema
    url: json-schema/pay-web-services-refund-validation-schema.json
  - type: JSONSchema
    url: json-sc

# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/roku/refs/heads/main/apis.yml