Home / Unofficial Web/App API Clients / Music & Audio Streaming

105 open-source Music & Audio Streaming projects

Music & Audio Streaming (Unofficial Web/App API Clients): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. Spotube★ 50,393 · active · Kotlin

    Cross-platform Spotify client that streams audio from other sources

  2. NeteaseCloudMusicApi★ 30,236 · archived

    Node.js API service for NetEase Cloud Music's private API

  3. spotify-downloader★ 26,486 · active · Python

    Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).

  4. cli★ 25,268 · active · JavaScript

    Command-line tool to customize Spotify client. Supports Windows, macOS, and Linux.

  5. spotifyd★ 10,815 · active · Rust

    Spotify Connect daemon built on librespot

  6. psst★ 9,502 · active · Rust

    Fast and multi-platform Spotify client with native GUI

  7. spotify-player★ 7,288 · active · Rust

    Terminal Spotify player with full playback via librespot

  8. ncspot★ 6,799 · active · Rust

    Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.

  9. streamrip★ 5,096 · active · Python

    A scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer

  10. Tidal-Media-Downloader★ 4,332 · slowing · Python

    Download 'TIDAL' Music On Windows/Linux/MacOs (PYTHON/C#)

  11. scdl★ 4,164 · active · Python

    SoundCloud music downloader using SoundCloud's internal v2 API

  12. gamdl★ 2,719 · active · Python

    A command-line app for downloading Apple Music songs, music videos and post videos.

  13. qobuz-dl★ 2,405 · slowing · Python

    A complete Lossless and Hi-Res music downloader for Qobuz

  14. spot★ 2,363 · slowing · Rust

    Native GTK Spotify client built on librespot

  15. apple-music-downloader★ 2,308 · active · Go

    Apple Music ALAC / Dolby Atmos / AAC downloader using the private Apple Music API

  16. SongRec★ 2,013 · active · Rust

    Open-source Shazam client for Linux using a reverse-engineered Shazam API

  17. pianobar★ 1,762 · archived · C

    Console client for Pandora using its private JSON API (moved to Codeberg)

  18. QQMusicApi★ 1,634 · slowing · JavaScript

    Node.js API service wrapping QQ Music's unofficial endpoints

  19. Ximalaya-Downloader★ 1,301 · archived · JavaScript

    One-click Ximalaya album audio downloader

  20. yandex-music-api★ 1,291 · active · Python

    Unofficial Python library for the Yandex Music API

  21. bandcamp-dl★ 1,183 · active · Python

    Simple python script to download Bandcamp albums

  22. OrpheusDL★ 1,041 · slowing · Python

    Modular music archival tool with modules for multiple streaming services' private APIs

  23. yandex-music-downloader★ 1,016 · active · Python

    Downloader for Yandex Music using its private API

  24. ShazamIO★ 992 · active · Python

    Async Python library for the reverse-engineered Shazam API

  25. spotcast★ 815 · active · Python

    Starts Spotify playback on idle Chromecasts using Spotify's internal web-player tokens

  26. spotify-lyrics-api★ 637 · active · PHP

    REST API fetching Spotify's Musixmatch-powered lyrics via its private endpoints

  27. python-tidal★ 568 · active · Python

    Python API for TIDAL music streaming service

  28. syncedlyrics★ 523 · slowing · Python

    Fetch synchronized LRC lyrics from Musixmatch, Deezer, NetEase and other providers

  29. jiosaavn-api★ 496 · active · TypeScript

    Unofficial JioSaavn API

  30. SpotAPI★ 489 · active · Python

    A python wrapper for the public & private Spotify API

  31. xmlyfetcher★ 480 · dormant · Shell

    Ximalaya audio download tool

  32. JioSaavnAPI★ 468 · slowing · Python

    Unofficial Python API for JioSaavn music streaming

  33. librespot-java★ 422 · active · Java

    [DEPRECATED] The most up-to-date open source Spotify client

  34. ytube_music_player★ 401 · active · Python

    YouTube Music media player for Home Assistant built on the unofficial ytmusicapi

  35. go-librespot★ 381 · active · Go

    Yet another open source Spotify client, written in Go.

  36. amazon-music★ 355 · dormant · Python

    Programmatic access to Amazon Music/Prime Music streaming via its web API

  37. librespot-python★ 332 · active · Python

    Open Source Spotify Client

  38. SpotifyScraper★ 322 · active · Python

    Extracts public Spotify tracks, albums, playlists and lyrics without the official API

  39. Turntable-API★ 316 · slowing · JavaScript

    Unofficial turntable.fm API for building bots

  40. ximalaya (hkslover)★ 287 · dormant · Python

    Batch downloader for Ximalaya albums

  41. syrics★ 251 · archived · Python

    CLI fetching synced and unsynced lyrics from Spotify and saving LRC files

  42. TidalAPI★ 213 · dormant · JavaScript

    Unofficial Node.js TIDAL API

  43. yamusic-tui★ 201 · active · Go

    Unofficial Yandex Music terminal client

  44. librespot-golang★ 195 · dormant · Go

    Go port of librespot, the Open Source Spotify client library

  45. yandex-music-api★ 192 · dormant · JavaScript

    Node.js wrapper for the unofficial Yandex Music API

  46. musicxmatch-api★ 166 · slowing · Python

    Reverse engineered Musixmatch API client for lyrics

  47. spotify-connect-resources★ 160 · dormant · Perl

    Resources from reversing the Spotify Connect protocol

  48. deezer-python★ 154 · active · Python

    Deezer client for python

  49. GaanaAPI★ 153 · dormant · Python

    Unofficial API for Gaana music streaming

  50. Pocket-Casts★ 151 · active · Python

    Unofficial Python API for Pocket Casts

  51. TIDAL★ 133 · dormant

    Reverse engineering the TIDAL API including OAuth2 device flow

  52. grooveshark★ 123 · dormant · Ruby

    Ruby library for Grooveshark's unofficial API

  53. node-youtube-music★ 119 · archived · TypeScript

    Unofficial YouTube Music API for Node.js

  54. Yandex.Music.Api★ 109 · active · C#

    Unofficial .NET Yandex Music API

  55. tidal-api★ 100 · archived · JavaScript

    Unofficial API wrapper for Tidal

  56. soundcloud.ts★ 87 · archived · TypeScript

    Wrapper for the Soundcloud API with typings

  57. spotify-analyze★ 86 · dormant · Lua

    Spotify protocol reverse engineering tools and scripts

  58. pydora★ 70 · active · Python

    Pandora API Client and Command Line Player written in Python

  59. cspot_vita★ 67 · dormant · C

    Spotify Connect client for PS Vita based on the reverse-engineered cspot protocol library

  60. Spotify-Canvas-API★ 66 · active · JavaScript

    Unofficial API for fetching Spotify Canvas looping videos

  61. fycharts★ 57 · dormant · Python

    Unofficial Spotify Charts API for top 200 and viral 50 data

  62. noize★ 51 · active · Dart

    Open-source YouTube Music client for Android, Windows and Linux

  63. ytmusic-api★ 51 · slowing · TypeScript

    Unofficial YouTube Music API for Node.js in TypeScript

  64. soundcloud.py★ 47 · active · Python

    Python wrapper for v2 SoundCloud API. Does not require an API key.

  65. radiojavanapi★ 45 · active · Python

    Python wrapper for the RadioJavan music app API

  66. spotilocal★ 38 · archived · TypeScript

    Unofficial API for the Spotify desktop client's local web helper

  67. Manzana-Apple-Music-Tagger★ 36 · dormant · Python

    Fetches credits from Apple Music and tags MP4/M4A files

  68. go-yamusic★ 35 · dormant · Go

    Unofficial Go client for the Yandex Music API

  69. WiMP-api★ 35 · dormant · JavaScript

    Unofficial API for Tidal/WiMP based on the web player

  70. YouTube-Music-API★ 33 · archived · Python

    Unofficial search API for YouTube Music

  71. javatify★ 28 · archived · Java

    Unofficial API based on the reverse-engineered Spotify Android app

  72. EasyVK-AudioAPI★ 26 · dormant · JavaScript

    Unofficial VK Audio API client

  73. youtube-music-ts-api★ 26 · slowing · TypeScript

    Unofficial YouTube Music API written in TypeScript

  74. google-music-protocol★ 23 · dormant · Python

    Reverse-engineered Google Music protocol

  75. tidal-async★ 23 · active · Python

    Async unofficial Python API for the TIDAL streaming service

  76. AppleMusicBackup★ 21 · dormant · Swift

    Backs up an Apple Music library and transfers songs between Apple ID libraries

  77. spotify-local★ 21 · dormant · Python

    Local control of the Spotify desktop client in Python

  78. TidalLib★ 21 · slowing · C#

    Unofficial C# API for TIDAL

  79. spotify-api★ 20 · archived · JavaScript

    Unofficial full Spotify API

  80. dart_ytmusic_api★ 19 · active · Dart

    Unofficial YouTube Music API in Dart

  81. libspotify-embedded★ 18 · dormant · C++

    Reverse-engineered header file for the Spotify embedded library in the Android SDK

  82. dz4j★ 16 · active · Java

    Unofficial Java wrapper for the Deezer API

  83. spoti-bye★ 15 · active · TypeScript

    Exports a Spotify library to a local SQLite database without API quota

  84. ytmusicapi-php★ 15 · active · PHP

    Unofficial YouTube Music API, PHP version

  85. ytmusicapi★ 14 · slowing · PHP

    Unofficial YouTube Music API for PHP/Laravel

  86. Spotify-Lyrics-API★ 13 · slowing · JavaScript

    Unofficial API to fetch Spotify lyrics data

  87. php-tidal★ 12 · dormant · PHP

    Unofficial PHP API for TIDAL

  88. pyspotify2★ 12 · dormant · Python

    Unofficial Spotify Connect implementation in Python

  89. ytmusicapiJS★ 11 · archived · TypeScript

    Unofficial YouTube Music API for JavaScript

  90. Unofficial-Spotify-SDK★ 10 · dormant · Kotlin

    Unofficial Spotify SDK for Android overcoming limits of the official one

  91. applemusic-api★ 9 · active · TypeScript

    Unofficial Apple Music API client with typed helpers around their endpoints with shared configuration, logging, and...

  92. gopiano★ 9 · active · Go

    Go wrapper for Pandora's unofficial, reverse-engineered legacy JSON API (v5)

  93. podme_api★ 9 · active · Python

    Client library for the podme.com podcast web API

  94. radio5★ 9 · slowing · Ruby

    Adapter for Radiooooo private API

  95. Stopify★ 9 · active · Kotlin

    Native Android Spotify client built on the Web Player protocols and Dealer WebSocket

  96. tidalapi★ 9 · dormant · Java

    Unofficial Java API for TIDAL

  97. SpotifyPrivateAPI★ 7 · slowing · C#

    Simple Wrapper for Front-end Private Spotify API, allowing you to get play counts and monthly listeners

  98. spotiscrape-spotify-api★ 7 · dormant · Python

    Unofficial Spotify API for account info, search and playlist management

  99. YoutubeMusicApi★ 7 · dormant · C#

    Unofficial YouTube Music API for .NET Core

  100. libmxm★ 6 · dormant · JavaScript

    Node.js library for the Musixmatch private API

  101. yootto★ 6 · dormant · Python

    Tiny unofficial YouTube Music uploader

  102. deezer-python-gql★ 5 · active · Python

    Unofficial python library for the Deezer GraphQL based API

  103. gmusic-rs★ 4 · archived · Rust

    Unofficial Rust client library for Google Play Music

  104. yamu★ 3 · active · Rust

    Unofficial async Rust client for the Yandex Music API

  105. ytm-kt★ 0

    Kotlin Multiplatform library for the unofficial YouTube Music API