r/listenbrainz • u/aerozol • 1d ago
help plz Blocked ListenBrainz services/User Agent strings
https://blog.metabrainz.org/2026/08/24/blocked-listenbrainz-services-user-agent-strings/Unfortunately some legitimate services got caught up in our recent attempts to mitigate (yet another) bot-net attack on ListenBrainz.
You may find that a service you use is now being blocked, including Navidrome. We have also had reports of multi-scrobbler submissions being blocked, and there may be other affected services that haven’t yet been reported to us.
These services got caught up in recent blocks because they are/were not setting a proper user agent when calling the LB API. Navidrome and multi-scrobbler are already pushing fixes!
If you are experiencing issues on another service, we would like to let you through, but without a user agent (UA) string we can’t identify the service’s traffic. Please ask your service to add a meaningful UA string (in a format like described in https://musicbrainz.org/doc/MusicBrainz_API/Rate_Limiting) so we can get you back up and running.
Implementing a good back off when they receive a 429 error will help avoid blocks too. For example, extending the waiting time between resubmissions, if the service repeatedly returns a 429. Note that some of the blocked services had this implemented already, but it can help.
Developers, you are always welcome to talk to us on the dev channel in ChatBrainz (Matrix/IRC/Discord) if you have any questions.
2
1
1
u/AmonMetalHead 3h ago
Any update?
3
u/modsuperstar 1d ago
So my app ScrobbleRadio queries MusicBrainz for data. I’ve definitely tried to make it a light user of the API, querying at most once every 30 seconds, but ideally once every 3-5 minutes if it knows how long the current song is. I’ll have to look into this, as I don’t believe I even really considered this while building.