Skip to main content
AbuseIPDB is a community-driven IP abuse reporting database. It provides abuse confidence scores and category classifications for IP addresses.

Supported Indicator Types

TypeAbuseIPDB Endpoint
ipGET /api/v2/check

Configuration

Set your AbuseIPDB API key in the .env file:
ABUSEIPDB_API_KEY=your-abuseipdb-api-key
AbuseIPDB offers free API keys with 1,000 checks/day. Premium plans increase limits. Calseta caches results to minimize API usage.

Extracted Fields

FieldDescription
abuse_confidence_score0-100 confidence that the IP is abusive
total_reportsTotal abuse reports filed against this IP
num_distinct_usersNumber of distinct reporters
is_whitelistedWhether the IP is on AbuseIPDB’s whitelist
ispInternet service provider
domainReverse DNS domain
country_codeCountry code
usage_typeType of IP usage (e.g., Data Center/Web Hosting/Transit)
last_reported_atTimestamp of most recent report

Malice Rules

Default verdict thresholds:
ConditionVerdict
abuse_confidence_score >= 80Malicious
abuse_confidence_score >= 25Suspicious
Enrichment successful, score < 25Benign
These thresholds are configurable via the enrichment provider’s malice_rules field.

Cache TTL

Indicator TypeDefault TTL
IP1 hour

Rate Limits

PlanChecks/Day
Free1,000
Basic10,000
Premium100,000+

Example Enrichment Result

{
  "abuseipdb": {
    "extracted": {
      "abuse_confidence_score": 97,
      "total_reports": 342,
      "num_distinct_users": 89,
      "country_code": "RU",
      "isp": "Example Hosting Ltd",
      "usage_type": "Data Center/Web Hosting/Transit",
      "last_reported_at": "2025-01-15T09:45:00Z"
    },
    "success": true,
    "enriched_at": "2025-01-15T10:30:04Z"
  }
}