http://www.abuseipdb.com/ carries information on abusive IPs, including the type of the abuse, and details of the abuse reported. It has a weak API that returns how often was did an IP commit each type of abuse. Reports of abuse by a particular IP can be gotten via scraping http://www.abuseipdb.com/report-history/$IP-Address$.
The script gets the data from API as well as data from scraping the site. It takes a list of IPs and outputs a CSV with a few additional columns: total
(total number of reports), bad_isp
(is it a bad isp), trusted_isp
(is it a trusted isp), reports
(number of times each type of abuse has been recorder), details
(details of each abuse).
Scripts are released under the MIT License.