As @PhilipDAth said, and based on my experience too, that feature doesn’t work overly well. You’ll always get some devices which are incorrectly identified.
If you really want to identify the devices then I’d suggest that you look at Cisco ISE (or one of the other third party offerings). Yes there is a price, but they’re a lot more accurate and you can tune them (and they can also offer other features too, e.g. guest workflows, RADIUS), and they’ll likely have REST APIs you can use too (I know ISE does).