Caching for API responses
It might be helpful to implement a cache mechanism so that the AbuseIPDB API is not queried several times for the same IP when the result is not likely to change that often. This can cut down on the number of API calls needed, especially useful when they limit requests on a daily basis.