AbuseIPDB
abuseipdb is a threat intelligence platform that enables users to report, check, and analyze abusive ip addresses to enhance network security abuseipdb is a leading threat intelligence platform for reporting and tracking abusive ip addresses across the internet this connector enables swimlane turbine users to automate ip reputation checks, submit and retrieve abuse reports, and manage blacklists directly within their security workflows by integrating abuseipdb, security teams can rapidly identify, report, and block malicious ips, streamline incident response, and reduce manual effort in threat management the connector supports bulk operations and granular controls, empowering users to efficiently protect their environments from abusive network activity prerequisites to use the abuseipdb connector, ensure you have the following prerequisites api key authentication is required to access abuseipdb services you will need url the base endpoint for the abuseipdb api service api key a valid api key issued by abuseipdb for authenticating requests capabilities the abuseipdb connector has the following capabilities check ip report ip report blacklist check cidr block notes the connector uses abuseipdb's version 2 api this connector was last tested against product version v2 api additional documentation abuseipdb connector documentation https //docs swimlane com/connectors/abuseipdbabuseipdb api documentation https //docs abuseipdb com/abuseipdb authentication guide https //docs swimlane com/authentication guides/abuseipdb configurations api key authentication authenticates using an api key configuration parameters parameter description type required url a url to the target host string required key api key string required verify ssl verify ssl certificate boolean optional http proxy a proxy to route requests through string optional actions ip blacklisting add an ip address to the abuseipdb blacklist to block its access to network resources and enhance security endpoint url api/v2/blacklist method get input argument name type required description parameters confidenceminimum number optional parameters for the ip blacklisting action parameters limit number optional parameters for the ip blacklisting action parameters plaintext string optional parameters for the ip blacklisting action parameters onlycountries string optional parameters for the ip blacklisting action parameters exceptcountries string optional parameters for the ip blacklisting action input example {"parameters" {"confidenceminimum" 100,"limit" 10000,"plaintext" "","onlycountries" "us,ca","exceptcountries" ""}} output parameter type description status code number http status code of the response reason string response reason phrase meta object output field meta meta generatedat string output field meta generatedat data array response data data ipaddress string response data data countrycode string response data data abuseconfidencescore number response data data lastreportedat string response data output example {"status code" 200,"response headers" {"date" "thu, 15 dec 2022 19 59 10 gmt","content type" "application/json","transfer encoding" "chunked","connection" "keep alive","cache control" "no cache, private","x ratelimit limit" "5","x ratelimit remaining" "3","cf cache status" "dynamic","report to" "{\\"endpoints\\" \[{\\"url\\" \\"https \\\\/\\\\/a nel cloudflare com\\\\/report\\\\/v3?s=npfmcp%2fij6b ","nel" "{\\"success fraction\\" 0,\\"report to\\" \\"cf nel\\",\\"max age\\" 604800}","server" "cloudflare","cf ray" " bulk ip reporting submit multiple ip addresses to abuseipdb for reporting abusive behavior or suspicious activity in a single request endpoint url api/v2/bulk report method post input argument name type required description file object optional parameter for bulk ip reporting file file string optional parameter for bulk ip reporting file filename string optional name of the resource input example {"file" {"file" "string","filename" "example name"}} output parameter type description status code number http status code of the response reason string response reason phrase data object response data data savedreports number response data data invalidreports array response data data invalidreports file name string response data data invalidreports file string response data output example {"status code" 200,"response headers" {"date" "thu, 15 dec 2022 20 42 26 gmt","content type" "application/json","transfer encoding" "chunked","connection" "keep alive","cache control" "no cache, private","x ratelimit limit" "5","x ratelimit remaining" "2","cf cache status" "dynamic","report to" "{\\"endpoints\\" \[{\\"url\\" \\"https \\\\/\\\\/a nel cloudflare com\\\\/report\\\\/v3?s=5pr4q%2byiz58 ","nel" "{\\"success fraction\\" 0,\\"report to\\" \\"cf nel\\",\\"max age\\" 604800}","server" "cloudflare","cf ray" " ip address check query abuseipdb to determine if a specified ip address has been reported for abusive activity, using the ipaddress parameter endpoint url api/v2/check method get input argument name type required description parameters ipaddress string required parameters for the ip address check action parameters maxageindays number optional parameters for the ip address check action parameters verbose string optional parameters for the ip address check action input example {"parameters" {"ipaddress" "8 8 8 8","maxageindays" 90,"verbose" ""}} output parameter type description status code number http status code of the response reason string response reason phrase data object response data data ipaddress string response data data ispublic boolean response data data ipversion number response data data iswhitelisted boolean response data data abuseconfidencescore number response data data countrycode string response data data usagetype string response data data isp string response data data domain string response data data hostnames array response data data countryname string response data data totalreports number response data data numdistinctusers number response data data lastreportedat string response data data reports array response data data reports reportedat string response data data reports comment string response data data reports categories array response data data reports reporterid number response data data reports reportercountrycode string response data data reports reportercountryname string response data output example {"status code" 200,"response headers" {"date" "thu, 15 dec 2022 19 55 44 gmt","content type" "application/json","transfer encoding" "chunked","connection" "keep alive","cache control" "no cache, private","x ratelimit limit" "1000","x ratelimit remaining" "999","cf cache status" "dynamic","report to" "{\\"endpoints\\" \[{\\"url\\" \\"https \\\\/\\\\/a nel cloudflare com\\\\/report\\\\/v3?s=ezwiktgj%2bbp ","nel" "{\\"success fraction\\" 0,\\"report to\\" \\"cf nel\\",\\"max age\\" 604800}","server" "cloudflare","cf r check ip block query abuseipdb to assess the reputation of all ip addresses within a specified network block using the required 'network' parameter endpoint url api/v2/check block method get input argument name type required description parameters network string required parameters for the check ip block action parameters maxageindays number optional parameters for the check ip block action input example {"parameters" {"network" "127 0 0 1/24","maxageindays" 30}} output parameter type description status code number http status code of the response reason string response reason phrase data object response data data networkaddress string response data data netmask string response data data minaddress string response data data maxaddress string response data data numpossiblehosts number response data data addressspacedesc string response data data reportedaddress array response data data reportedaddress ipaddress string response data data reportedaddress numreports number response data data reportedaddress mostrecentreport string response data data reportedaddress abuseconfidencescore number response data data reportedaddress countrycode object response data output example {"status code" 200,"response headers" {"date" "thu, 15 dec 2022 19 57 03 gmt","content type" "application/json","transfer encoding" "chunked","connection" "keep alive","cache control" "no cache, private","x ratelimit limit" "100","x ratelimit remaining" "98","cf cache status" "dynamic","report to" "{\\"endpoints\\" \[{\\"url\\" \\"https \\\\/\\\\/a nel cloudflare com\\\\/report\\\\/v3?s=0psrvg6duicxk ","nel" "{\\"success fraction\\" 0,\\"report to\\" \\"cf nel\\",\\"max age\\" 604800}","server" "cloudflare","cf ray clear ip address remove a specified ip address from the abuseipdb blacklist by providing the ipaddress endpoint url api/v2/clear address method delete input argument name type required description ipaddress string optional parameter for clear ip address input example {"json body" {"ipaddress" "8 8 8 8"}} output parameter type description status code number http status code of the response reason string response reason phrase data object response data data numreportsdeleted number response data output example {"status code" 200,"response headers" {"date" "thu, 15 dec 2022 19 57 28 gmt","content type" "application/json","transfer encoding" "chunked","connection" "keep alive","cache control" "no cache, private","x ratelimit limit" "5","x ratelimit remaining" "4","cf cache status" "dynamic","report to" "{\\"endpoints\\" \[{\\"url\\" \\"https \\\\/\\\\/a nel cloudflare com\\\\/report\\\\/v3?s=3yfmagrdme5hm ","nel" "{\\"success fraction\\" 0,\\"report to\\" \\"cf nel\\",\\"max age\\" 604800}","server" "cloudflare","cf ray" " report ip activity submit a report to abuseipdb for a specified ip address, including categories that describe the detected abusive activity endpoint url api/v2/report method post input argument name type required description ip string optional parameter for report ip activity categories string optional parameter for report ip activity comment string optional parameter for report ip activity input example {"json body" {"ip" "8 8 8 8","categories" "1,2","comment" ""}} output parameter type description status code number http status code of the response reason string response reason phrase data object response data data ipaddress string response data data abuseconfidencescore number response data output example {"status code" 200,"response headers" {"date" "thu, 15 dec 2022 19 57 44 gmt","content type" "application/json","transfer encoding" "chunked","connection" "keep alive","cache control" "no cache, private","x ratelimit limit" "1000","x ratelimit remaining" "999","cf cache status" "dynamic","report to" "{\\"endpoints\\" \[{\\"url\\" \\"https \\\\/\\\\/a nel cloudflare com\\\\/report\\\\/v3?s=kvzued%2fnfog ","nel" "{\\"success fraction\\" 0,\\"report to\\" \\"cf nel\\",\\"max age\\" 604800}","server" "cloudflare","cf r ip address reports retrieve reports for a specified ip address from abuseipdb using the required ipaddress parameter endpoint url api/v2/reports method get input argument name type required description parameters ipaddress string required parameters for the ip address reports action parameters maxageindays number optional parameters for the ip address reports action parameters page number optional parameters for the ip address reports action parameters perpage number optional parameters for the ip address reports action input example {"parameters" {"ipaddress" "8 8 8 8","maxageindays" 90,"page" 1,"perpage" 25}} output parameter type description status code number http status code of the response reason string response reason phrase data object response data data total number response data data page number response data data count number response data data perpage number response data data lastpage number response data data nextpageurl string response data data previouspageurl object response data data results array response data data results reportedat string response data data results comment string response data data results categories array response data data results reporterid number response data data results reportercountrycode string response data data results reportercountryname string response data output example {"status code" 200,"response headers" {"date" "thu, 15 dec 2022 19 57 55 gmt","content type" "application/json","transfer encoding" "chunked","connection" "keep alive","cache control" "no cache, private","x ratelimit limit" "100","x ratelimit remaining" "99","cf cache status" "dynamic","report to" "{\\"endpoints\\" \[{\\"url\\" \\"https \\\\/\\\\/a nel cloudflare com\\\\/report\\\\/v3?s=z8id6rr5ew4mw\ ","nel" "{\\"success fraction\\" 0,\\"report to\\" \\"cf nel\\",\\"max age\\" 604800}","server" "cloudflare","cf ray response headers header description example cache control directives for caching mechanisms no cache, private cf cache status http response header cf cache status dynamic cf ray http response header cf ray 77a1bf01a83f25e5 gig connection http response header connection keep alive content encoding http response header content encoding gzip content type the media type of the resource application/json date the date and time at which the message was originated thu, 15 dec 2022 19 57 03 gmt nel http response header nel {"success fraction" 0 ,"report to" "cf nel","max age" 604800 } report to http response header report to {"endpoints" \[{"url" " https //a nel cloudflare com/report/v3?s=kvzued%2fnfogienl%2fsdbuxhw3grix8cde71hz%2bhwus7zwxsu4qanjmd63aggws7%2f7yetx9q1fh%2ftapn4xm3yz1uvv4uddfaaks2hw1ywd1hxmddnc%2bavljljylss7hv0g90c4"}],"group" "cf nel","max age " 604800 } server information about the software used by the origin server cloudflare transfer encoding http response header transfer encoding chunked x ratelimit limit the number of requests allowed in the current rate limit window 100 x ratelimit remaining the number of requests remaining in the current rate limit window 4