I'm not very privy to the latest and greatest these days across all the different DJ suites, but I have been DJ for decades and am a software developer and do not understand why Traktor does not have even a simple API to read currently playing tracks.
Years ago I built some software for myself to organize/tag my music in the way I see fit so I could log and rate mixes, get mix suggestions, create playlist etc. I've so badly wanted access to a Traktor API so I could just automatically give myself suggestions instead of having to switch over to my app and manually type in the search. Imagine being able to get my own suggestions in an overlay and then click on it to load it in a deck, not even having to touch Traktor, just using my own plug-in.
I just searched rekordbox and serato and it seems they too lack an API. This seems like such an easy way to differentiate from them. Get some traction with hot third party plugins and it will give people a reason to switch to your software. With the rapid advancement in machine learning it would only be a matter of time before someone built a superior cataloging/song suggestion plug in. It would also be trivial to tie videos directly into tracks as well.
Am I missing something here? I realize the software must be a mess given it's age and probably not easy to extend but what gives? Are all these companies really going for the walled garden approach?