A program to freely download Deezer Audio files. Tested and working in December 2025. Verified to produce the same audio as other downloaders being used for files present on the internet. A paid Deezer account is required.
Note: The tool will now automatically fall back to downloading MP3 files when the FLAC format is not available for a given track. In that case the downloader will try FLAC first, then MP3_320, MP3_256, and finally MP3_128.
The program downloads cover art and metadata tags: for MP3s it writes ID3v2 tags and embeds the cover image into the MP3 file, and for FLACs it embeds the cover art and metadata.
Create a file at ~/.config/deezer-music-download/config.toml based on
example_config.toml. The contents are as follows:
arl: Can be obtained from thearlcookie in your browser.license_token: Navigate to a song page, open the "Network" tab in your browser's dev tools, click the play button, click the "get_url" request, find the request data in the right sidebar and you'll find thelicense_tokenthere.dest_dir: Choose any folder.pre_keyandiv: Fill them in with the values you magically found at https://bin.0xfc.de/?489876949a0c544c#3UYL7DBfD2RjHRjW86BFVFeJJBwrTftop5Lvgrvo3Wsb
- Find the album's ID by navigating to it and looking at the URL. It's the string of numbers.
go run . album <album_id>
You can also download multiple albums: go run . album 1234 2345 3456.
- Find the playlist's ID by navigating to it and looking at the URL — it's the string of numbers.
go run . playlist <playlist_id>
You can also download multiple playlists in one command: go run . playlist 1234 2345.
A Chrome extension is available for downloading albums and playlists directly from the browser. It automatically captures the license_token from Deezer network requests, so you don't need to find it manually.
Start the local API server that the extension communicates with:
go build -o deezer-downloader .
./deezer-downloader --server # default port 8080
./deezer-downloader --server 9090 # custom portThe license_token in config.toml can be left empty — the extension will capture it automatically and send it with each request. If a token is present in config.toml, it will be used as a fallback.
- Go to
chrome://extensions/ - Enable Developer mode
- Click Load unpacked and select the
chrome-extension/directory
Works on Chrome 88+, Chromium, Edge, Brave, and Vivaldi.
- Navigate to a Deezer album or playlist page
- Click the extension icon — the ID is extracted automatically from the URL
- Click Download
The extension settings panel lets you refresh the license token and configure the server URL.
The extension UI is available in English and French. The language is selected automatically based on the browser's locale.
Recent additions to this repository have been made with the help of an AI assistant (Copilot/Claude).