Isn't that something nmap does for free?
To do this on wan you need to run zmap which is considered mean.
On the other hand, if you have a small subnet, say, less than a /24, you might as well just nmap it yourself, and then you're also guaranteed to have the latest possible scan.