Work with a Roku OneView managed service representative to obtain API access credentials; OneView API access is provided to approved agency and technology partners rather than through self-serve registration
Authenticate using the provided credentials to obtain a session token from the OneView API authentication endpoint
POST to the campaigns endpoint to create a CTV campaign, specifying the advertiser, flight dates, total budget, targeting parameters (Roku device data, content genre, geo), and creative format (video, interactive)
POST creative assets (VAST tag URL or direct video file upload via a multipart upload endpoint) and associate the creative with the campaign's line items
Activate the campaign by updating its status to ACTIVE and confirm with a GET request on the campaign object that status reflects the change
Query the reporting endpoint with the campaign ID and date range to retrieve impressions, completion rate, and reach metrics; note that Roku measurement is ACR-backed for co-viewing and household-level attribution
Known gotchas
Roku OneView API access requires a partnership agreement and minimum spend commitments; there is no open developer API registration, so teams expecting self-serve access will be blocked at credential provisioning
VAST tag creatives must meet Roku's VAST compliance requirements including specific bitrate and codec specifications for streaming devices; non-compliant VAST will result in blank impressions that still count against budget
Roku's ACR-based measurement only applies to Roku-manufactured TVs with ACR enabled; measurement on non-Roku devices reached via OneView inventory uses standard impression-based tracking, creating a measurement inconsistency across the campaign
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp