Threat Feeds
C2 Host Feed
Changed onCursor-paginated feed of infostealer C2 host rows (one row per host per UTC day). Restricted to the allow-listed stealer families; other malware families are on /threat-feeds/malware. Requires the c2_threat_feed api permission. Pass pageInfo.nextCursor back as cursor for the next page. Filters are optional and AND-combined; dateFrom/dateTo take precedence over date.
post/threat-feeds/c2
Request
- Base URLhttps://api.hudsonrock.com/json/v3
- AuthAPI key in header api-key
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Request body
Example request
{
"date": "2026-01-31"
}Response
Successful operation
Example response
{
"data": [
{
"_id": "665f1a2b3c4d5e6f7a8b9c0d",
"host": "malicious-c2.example.com",
"dayUtc": "2026-01-31",
"feedType": "auto",
"families": [
"redline"
],
"tags": [
"etherhiding"
],
"infraType": "hosting",
"country": "US",
"asn": 64500,
"asOrg": "Example Hosting",
"resolvedIps": [
"203.0.113.10"
],
"ports": [
443,
8080
],
"dnsActivity": 12,
"dnsActivityByWindow": [
{
"windowDays": 7,
"count": 12
}
],
"firstSeen": "2026-01-10T00:00:00Z",
"lastSeen": "2026-01-31T12:00:00Z",
"compromised_data": {
"domain": "acme.com",
"compromised_employees": 42,
"last_employee_compromised": "2026-06-11T00:00:00.000Z",
"compromised_users": 1380,
"last_user_compromised": "2026-07-02T00:00:00.000Z"
}
}
],
"pageInfo": {
"limit": 50,
"count": 50,
"hasMore": true,
"nextCursor": "eyJzIjoiZGF0ZSIsImQiOiJkZXNjIiwidiI6MTc2ODQ3ODQwMDAwMH0",
"total": 12034,
"sort": {
"key": "date",
"dir": "desc"
}
}
}Changes
- info
added the optional property
//to the response with the status
- info