Spotify API
Jellyfin
Quick Actions
Link Jellyfin Playlists to Spotify
Connect your Jellyfin playlists to Spotify playlists. Allstarr will automatically fill in missing
tracks from Spotify using your preferred music service (SquidWTF/Deezer/Qobuz).
Tip: Use the sp_dc cookie method for best results - it's simpler and more
reliable.
| Name | Tracks | Status | ... |
|---|---|---|---|
| Loading Jellyfin playlists... | |||
Playlist Injection Settings
Injected Spotify Playlists
Advanced: Rematch vs Refresh vs Rebuild
These are the Spotify playlists currently being injected into Jellyfin with tracks from your music service.
| Name | Tracks | Status | ... |
|---|---|---|---|
| Loading playlists... | |||
Manual Track Mappings
Manual mappings override automatic matching for external providers (SquidWTF, Deezer, Qobuz). For local Jellyfin tracks, use the Spotify Import plugin instead.
| Playlist | Spotify ID | Type | Target IDs | Created | Actions |
|---|---|---|---|---|---|
| Loading mappings... | |||||
Missing Tracks (All Playlists)
Tracks that couldn't be matched locally or externally. Map them manually to add them to your playlists.
| Playlist | Track | Artist | Album | Actions |
|---|---|---|---|---|
| Loading missing tracks... | ||||
Song Migration
Tracks from your injected Spotify playlists that are not in your Jellyfin library. This includes tracks matched through external providers (SquidWTF, Deezer, Qobuz) and tracks that are still missing. Use the CSV export to download these tracks with your preferred tool.
| Name | Non-Local Tracks | Status | ... |
|---|---|---|---|
| Loading playlists... | |||
Kept Downloads
Downloaded files stored permanently. Download individual tracks or download all as a zip archive.
| Artist | Album | File | Size | Actions |
|---|---|---|---|---|
| Loading downloads... | ||||
Scrobbling Configuration
Scrobble your listening history to Last.fm and ListenBrainz. Tracks are scrobbled when you listen to at least half the track or 4 minutes (whichever comes first).
• Last.fm Plugin
• ListenBrainz Plugin
This ensures Allstarr only scrobbles external tracks (Spotify, Deezer, Qobuz).
Default: keep Synthetic Local Played Signal disabled to avoid duplicate plugin scrobbles.
Last.fm
Scrobble to Last.fm. Set SCROBBLING_LASTFM_API_KEY and SCROBBLING_LASTFM_SHARED_SECRET in your .env (from last.fm/api/account/create), restart, then enter username/password and click "Authenticate & Save".
ListenBrainz
Scrobble to ListenBrainz. Get your user token from ListenBrainz Settings.
Note: Only external tracks (Spotify, Deezer, Qobuz) are scrobbled to ListenBrainz. Local library tracks are not scrobbled.
Core Settings
Admin Network Settings
192.168.1.0/24,10.0.0.0/8).
Advanced: Debug Settings
Spotify API Settings
Deezer Settings
SquidWTF / Tidal Settings
MusicBrainz Settings
Qobuz Settings
Jellyfin Settings
Library Settings
Spotify Import Settings
Cache Settings
Configure how long different types of data are cached. Longer durations reduce API calls but may show stale data.
Configuration Backup
Export your .env configuration for backup or import a previously saved configuration.
Danger Zone
These actions can affect your data. Use with caution.
Report Issues
API Endpoint Usage
Track which Jellyfin API endpoints are being called most frequently. Useful for debugging and understanding client behavior.
| # | Endpoint | Requests | % of Total |
|---|---|---|---|
| Loading endpoint usage data... | |||
About Endpoint Tracking
Allstarr logs every Jellyfin API endpoint call to help you understand how clients interact with your
server.
This data is stored in /app/cache/endpoint-usage/endpoints.csv
and persists across restarts.
Common Endpoints:
/Users/{userId}/Items- Browse library items/Items/{itemId}- Get item details/Audio/{itemId}/stream- Stream audio/Sessions/Playing- Report playback status/Search/Hints- Search functionality