Feature request: expose TIDAL / streaming-service refresh through the Roon Core Extension API

I’d like to request a supported way for extensions to trigger the same TIDAL refresh/sync operation that is currently available manually in Roon.

My use case is full automation.

Roon search works well much of the time, but it also fails to surface valid TIDAL albums or tracks often enough that I built my own application to handle music discovery and fallback resolution.

My current workflow is:

  1. I give my application a natural-language music discovery request, for example:
    “Find me 10 new progressive house tracks with long builds, minimal vocals, and strong bass.”

  2. My application interprets that request and automatically searches TIDAL for matching tracks or albums.

  3. When Roon search cannot reliably resolve one of those exact TIDAL results, my application adds the exact track or album to a dedicated TIDAL playlist.

  4. The application then needs Roon to refresh/sync TIDAL so the newly added playlist content becomes visible to the Roon Core.

  5. Once Roon sees the updated TIDAL playlist, the application resolves the track in Roon and queues it automatically.

The only manual step left is the TIDAL refresh inside Roon.

Everything before and after that step is already automated. My application can interpret the user’s request, discover music, search TIDAL, add the exact result to the dedicated playlist, resolve it in Roon, and queue it.

Without access to the same refresh/sync action that is already available in the Roon UI, the workflow stops and requires manual intervention.

What I’m asking for is simply a supported Extension API capability that allows an extension to tell Roon to refresh its streaming-service data, particularly TIDAL playlists/library data.

Ideally, the extension would also be able to tell when that refresh has completed so it knows when it is safe to continue resolving and queueing the newly added content.

This would make it possible to fully automate the workflow:

natural-language request
→ automated discovery
→ TIDAL search
→ add exact result to dedicated TIDAL playlist
→ Roon refreshes TIDAL
→ resolve in Roon
→ queue/play