We use data broker APIs. Most of them could be found through simple google search. Not every data broker has all the info so it may be a combination of multiple. I know this request has came multiple times but it's hard to tell exact source without specifically looking into individual case