API Overview
The Bold REST API: base URL, authentication, and a map of the endpoints
The Bold API gives you programmatic access to your videos, collections, playlists, viewers, and AI features. It's the same engine behind the hosted portal. Everything the portal can do, your app can do.
Base URL
https://app.boldvideo.io/api/v1All requests and responses are JSON (Content-Type: application/json), except AI endpoints which can stream Server-Sent Events.
Authentication
Pass your API key as a Bearer token:
curl "https://app.boldvideo.io/api/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY"Create keys under Settings → Developer in the admin panel. Details and key handling in Authentication.
Response envelope
Successful responses wrap the payload in data:
{
"data": [
{
"id": "c03a19be-654c-46d9-985d-3094d7485425",
"title": "Building Claude Code with Boris Cherny",
"duration": 5879,
"playback_id": "UEsc00OGc...",
"chapters": [...],
"transcript": {...}
}
]
}List endpoints may include a meta object with pagination info. Errors use a consistent shape. See Errors.
Endpoint map
| Group | What it covers |
|---|---|
| Videos | List, fetch, and create videos |
| Collections | Collections and their videos |
| Playlists | Curated, ordered playlists |
| Search | Keyword + semantic search over public content |
| Settings | Portal configuration: branding, menus, featured playlists |
| AI Chat | Library-wide and per-video conversations |
| AI Search | Search with AI-synthesized summaries |
| AI Recommendations | Topic-based video recommendations |
| Viewers | Your members: profiles, lookup, memory |
| Progress | Per-viewer, per-video watch progress |
| Community | Posts, comments, reactions |
| Auth Sessions & Session Management | Device sessions and password-sharing prevention |
Only public videos are returned by content endpoints. Unlisted videos are accessible by ID but not listed; private videos are admin-only.
Choose your integration style
| If you're… | Use |
|---|---|
| Building in JavaScript/TypeScript | The SDK: typed, with streaming helpers |
| Starting a portal from scratch | The Next.js starter |
| Working in another language | This REST API directly |
| Wiring up AI agents / LLM tools | The machine-readable docs and the MCP server |