Skip to main content
The Catalog API provides access to Studio’s public channel library. Use it to discover educational content channels available for import or remixing.

Endpoints

Browse Catalog

curl -H "Authorization: Token YOUR_TOKEN" \
  https://studio.learningequality.org/api/catalog
Retrieve a list of public channels from the Studio catalog.
page
integer
Page number for pagination
page_size
integer
Number of results per page (max 100)
keywords
string
Search channels by keywords in name or description
languages
string
Filter by language codes (comma-separated, e.g., “en,es,fr”)
licenses
string
Filter by license types (comma-separated)
kinds
string
Filter by content types (video, document, exercise, etc.)
coach
boolean
Filter channels with coach content
assessments
boolean
Filter channels with assessment content
subtitles
boolean
Filter channels with subtitled videos
{
  "count": 2451,
  "next": "https://studio.learningequality.org/api/catalog?page=2",
  "previous": null,
  "results": [
    {
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Khan Academy Mathematics",
      "description": "Comprehensive math resources from Khan Academy",
      "language": "en",
      "thumbnail_url": "https://storage.example.com/thumb.jpg",
      "published": true,
      "version": 12,
      "count": 1523,
      "public": true,
      "last_published": "2024-01-10T14:20:00Z",
      "author": "Khan Academy",
      "tags": ["math", "k-12", "exercises"],
      "primary_token": "abc123def456"
    }
  ]
}

Search Catalog

curl -H "Authorization: Token YOUR_TOKEN" \
  "https://studio.learningequality.org/api/catalog?keywords=math&languages=en"
Search for channels by keywords and filters.

Catalog Entry Object

id
string
Unique channel identifier
name
string
Channel name
description
string
Channel description
language
string
Primary language code (ISO 639-1)
thumbnail_url
string
URL to channel thumbnail image
published
boolean
Whether the channel is published
version
integer
Current version number
count
integer
Total number of resources in the channel
public
boolean
Whether the channel is publicly listed
last_published
string
Timestamp of last publication
author
string
Channel author or organization
tags
array
Array of tag strings
primary_token
string
Token for importing the channel into Kolibri

Use Cases

Content Discovery

Browse the catalog to find:
  • Educational content in specific subjects
  • Resources in particular languages
  • Openly licensed materials for remixing
  • Channels aligned to educational standards

Channel Recommendations

Build recommendation systems by:
  • Analyzing channel metadata and tags
  • Filtering by content types and licenses
  • Matching user interests to catalog entries

Integration

Integrate the catalog into:
  • Custom discovery interfaces
  • Content management systems
  • Educational platforms
  • Institutional repositories

Example: Building a Search Interface

// Search for math channels in English with exercises
const searchCatalog = async (query) => {
  const params = new URLSearchParams({
    keywords: query,
    languages: 'en',
    kinds: 'exercise',
    page_size: 20
  });
  
  const response = await fetch(
    `https://studio.learningequality.org/api/catalog?${params}`,
    {
      headers: {
        'Authorization': `Token ${YOUR_TOKEN}`
      }
    }
  );
  
  return await response.json();
};

// Usage
const results = await searchCatalog('algebra');
console.log(`Found ${results.count} channels`);

Filtering Options

By Content Type

Available content kinds:
  • video - Video resources
  • document - PDFs and ePubs
  • exercise - Interactive exercises
  • audio - Audio files
  • html5 - HTML5 apps
  • topic - Topic containers

By License

Common license filters:
  • CC BY - Creative Commons Attribution
  • CC BY-SA - Attribution-ShareAlike
  • CC BY-NC - Attribution-NonCommercial
  • Public Domain - No restrictions

Next Steps

Public Channels

Access channels for Kolibri import

Channels API

Create and manage your own channels

Content Nodes

Browse and copy content from catalog channels

Build docs developers (and LLMs) love