Skip to content

Music Assistant has support for Bandcamp. Contributed and maintained by ALERTua and teancom

Bandcamp is a shop and streaming site where artists and labels publish their own music and sell it directly to listeners. Most of the catalogue can be streamed for free before you decide to buy.

This source lets you search and play that catalogue from Music Assistant. Add your account cookie as well and the albums you have bought come across as a library of their own.

CAUTION

DISCLAIMER Please note that Bandcamp does not offer an official API to retrieve data and streams. This means that everything is built on a best-effort basis.

NOTE

You can search and play without signing in. To bring across the albums you have bought, you need to add your identity cookie as described below.

Subscription FREEYes
Self-Hosted Local MediaNo
Media Types SupportedArtists, Albums, Tracks
Recommendations SupportedNo
Lyrics SupportedYes
Endless MixNo
Artist Top Tracks SupportYes
Similar Artists SupportNo
Similar Tracks SupportNo
Maximum Stream QualityMP3 128kbps
Login MethodNone or Cookie
  • Searching the Bandcamp catalogue
  • The highest available stream from Bandcamp will be selected for playback
  • Bandcamp Feed and Wishlist are available in the browse view
  • Providing an identity cookie is optional, but allows importing owned albums as library items
  • Enable “Fetch song lyrics” to get lyrics from Bandcamp
  • Tweak Top Tracks Limit to balance search speed and quantity of search results

NOTE

Cookies may expire after some time. This means that you may have to replace the identity cookie in the provider configuration if library synchronization begins to fail.

  • Open Bandcamp in your browser.

  • Open the cookies storage via View -> Developer -> Developer Tools -> (Application) -> Storage -> Cookies -> https://bandcamp.com. Note that this might be named differently based on your browser. It should open a window similar to this: Dev tools

  • Find identity cookie

  • Double-click its value and copy its contents

  • Navigate to ‘Settings’
  • Under Music Sources, click ‘Add a music source’, select ‘Bandcamp’, and fill in the identity cookie if needed
  • Change optional values
  • Click ‘Save’
  • This provider mimics Bandcamp. Do not expect to see the same search results as you would when using Bandcamp itself
  • Large labels are slow to load: a label with hundreds of albums can take several minutes to appear, because Bandcamp limits how fast anything can read from it. Music Assistant has to pause between requests or Bandcamp will block it altogether. The log will show “Bandcamp rate limit reached” while this is going on, which is expected rather than a fault.

Bandcamp uses the term artist for any page on bandcamp.com — a performing artist, a band, a label, or a collective. A label’s page hosts albums by various performers, and those performers may not have their own Bandcamp page. This Provider mirrors this directly.

What this means in practice:

  • Artist search returns pages, not performers. A performer without their own Bandcamp page will not appear in artist search results. To find their releases, search by album name, or by the label that hosts them
  • A label’s page lists every album on it, regardless of the credited performer
  • Names can collide. The same name may exist as both a standalone artist page and as a credited performer on a label-hosted album (e.g. Apollo Brown on their own page vs. on Hip Dozer compilations). These are distinct entries on Bandcamp and will appear separately
  • Track and album metadata is correct. The credited performer is what’s displayed in the player and scrobbled, even when the parent page is a label

This website uses privacy-first analytics to help us improve the site. You can view all data in our public dashboard.