Rad TV Developer API

Queries

All queries are executed via POST /graphql with a JSON body. Most require Authorization: Bearer <token>.

Query list

QueryAuthDescription
meyesCurrent user (channel, followedChannels, ingestions, youtube, profile, subscription, credits, media, wallet)
channel(id: DID!)yesSingle channel by DID (null if not found)
channels(limit, start)yesAll channels (paginated)
categories(limit, start)yesAll categories (paginated)
ratings(limit, start)noAll content ratings (e.g. MPAA, TV); public
genres(limit, start)noAll content genres; public
comments(contentId, limit, start)yesComments for content by DID
stream(id) / streams(limit, start)yesSingle stream or list (catalog)
episode(id) / episodes(limit, start)yesSingle episode or list (catalog)
miniserie(id) / miniseries(limit, start)yesSingle miniserie or list (catalog)
season(id) / seasons(limit, start)yesSingle season or list (catalog)
serie(id) / series(limit, start)yesSingle serie (TV series) or list (catalog)
feature(id) / features(limit, start)yesSingle feature (content) or list (catalog)
youtubeVideos(pageToken, limit)yesUser's YouTube videos (requires connected account)
youtubePublishJob(id)yesStatus of a YouTube publish job

Single-entity queries

channel(id), feature(id), stream(id), episode(id), miniserie(id), season(id), serie(id), and youtubePublishJob(id) return a single object or null when the entity is not found or not accessible. Check for null before using the result.