Channel Metadata
List Channels
Retrieve a list of all available channels.GET /api/content/channel
Query Parameters
Filter by content availability (true for locally available channels)
Filter channels that contain exercises
Filter channels that contain quizzes
Response Fields
Channel unique identifier
Channel name
Channel description
Short tagline for the channel
Channel author/organization
Channel version number
URL to channel thumbnail image
Whether channel content is locally available
Total number of resources in the channel
Total size of channel in bytes
ISO 8601 timestamp of last update
Primary language code
Array of language IDs included in the channel
Array of content categories
Get Channel
Retrieve details of a specific channel.GET /api/content/channel/:id
Content Nodes
List Content Nodes
Retrieve content nodes with extensive filtering options.GET /api/content/contentnode
Query Parameters
Filter by channel UUID
Filter by parent node UUID
Filter by content kind:
topic, exercise, video, audio, document, html5Include coach-only content (default: false)
Search by keywords in title or description
Filter by category labels (comma-separated)
Filter by grade levels (comma-separated)
Filter by learning activities (comma-separated)
Filter by accessibility labels (comma-separated)
Maximum number of results for cursor pagination
Response Fields
Content node unique identifier
Content title
Content description
Content kind/type
Content identifier (shared across versions)
Channel UUID
Content author
Whether content files are locally available
Whether this is coach-only content
Parent node UUID
Language object with lang_code, lang_name, lang_direction
Array of file objects with checksum, extension, file_size, storage_url
Assessment metadata for exercises (mastery_model, randomize, etc.)
Array of tag names
URL to thumbnail image
Duration in seconds for time-based content
Array of learning activity labels
Array of grade level labels
Array of category labels
Get Content Node
Retrieve a specific content node by ID.GET /api/content/contentnode/:id
Search Content
Search for content nodes by keyword.GET /api/content/contentnode_search
Query Parameters
Search query string
Maximum number of results (default: 30)
Restrict search to specific channel
Filter by content kind
Content Node Tree
Get Content Tree
Retrieve a nested tree structure of content nodes.GET /api/content/contentnode_tree/:id
Query Parameters
Tree depth to return (1 or 2, default: 2)
Left position value for pagination
Response Structure
Returns a nested object with:Node ID
Pagination object with results array and more object for pagination
Array of child nodes, which may have their own nested children
Pagination info with id and params for next page
Random Content Nodes
Get random content nodes from the filtered set.GET /api/content/contentnode/random
Content Recommendations
Get content recommendations similar to a specific node.GET /api/content/contentnode/:id/recommendations_for
Files
Files are embedded within ContentNode responses. Each file object contains:File unique identifier
File checksum/hash
File extension (e.g., mp4, pdf)
File size in bytes
URL to access the file
File preset type (e.g., high_res_video, thumbnail)
Whether file is locally available
Whether this is a supplementary file
Whether this file is a thumbnail