Get Subtitle Tracks
Get available subtitle tracks for a media item. Automatically discovers local subtitle files.Path Parameters
Media ID
Query Parameters
Episode ID (for TV shows)
Response
Returns an array of subtitle tracks.Subtitle Sources
embedded- Subtitle tracks embedded in the video filelocal- Subtitle files discovered in the same directory as the videoopensubtitles- Subtitles downloaded from OpenSubtitles
Behavior
- Triggers background discovery of local subtitle files
- Returns all known subtitle tracks immediately
- Discovered subtitles are automatically added to the database
Search Subtitles
Search for subtitles on OpenSubtitles.Path Parameters
Media ID
Query Parameters
Comma-separated language codes (e.g., “en,es,fr”)
Season number for TV shows
Episode number for TV shows
Response
Returns an array of subtitle search results.Search Parameters
- Uses TMDB ID for accurate matching when available
- Falls back to title/year search
- Filters by language preferences
- Supports both movies and TV episodes
Download Subtitle
Download a subtitle from OpenSubtitles and add it to your media.Path Parameters
Media ID
Request Body
OpenSubtitles file ID (from search results)
Language code (e.g., “en”, “es”)
Episode ID (for TV shows)
Example Request
Response
Behavior
- Downloads subtitle file from OpenSubtitles
- Converts to WebVTT format
- Stores in media library directory
- Creates database record
- Returns subtitle track ready for playback
Stream Subtitle
Stream a subtitle file in WebVTT format.Path Parameters
Media ID
Subtitle track ID
Response
Returns the subtitle file in WebVTT format withContent-Type: text/vtt.
Subtitle Format
- All subtitles are served in WebVTT format
- Compatible with HTML5 video players
- Supports styling and positioning
- Embedded subtitles are extracted on-demand
Language Codes
Common ISO 639-1 language codes:en- Englishes- Spanishfr- Frenchde- Germanit- Italianpt- Portugueseru- Russianja- Japaneseko- Koreanzh- Chinesear- Arabichi- Hindi
Error Handling
Search Errors
Download Errors
Common Issues
- 401 Unauthorized - OpenSubtitles API key not configured
- 404 Not Found - Media or subtitle not found
- 500 Internal Server Error - OpenSubtitles API error or network issue