Control SQ over TCP/HTTP/USB

I am working on an application (.NET core C#) that looks at a configuration and does the mundane work of getting a bunch of stems in a way where I can “practice” on my SQ5. Is there some sort of API that I can write code against to automate things like channel labeling, groups, In/Out Matrix, etc.S?