@mattl What I'd definitely look at when building a new scrobble service is ListenBrainz's API. While it also supports a legacy compatibility API, the new API attempts to go beyond the old audioscrobbler / last.fm API. E.g. Maloja takes the approach of supporting both last.fm and LB APIs for their scrobble endpoints. Which makes it possible to use a lot of existing clients.