Data catalog

ThreatCat Feeds

All feeds are delivered in a single JSON format and split into two indicator types — IP addresses and domains. Some feeds run in incremental mode, others in live mode; the mode is determined by the nature of the feed's data: verifiable infrastructure (C2, malicious IPs/domains) is delivered as live, while detection streams (DGA, scam, OSINT) are delivered as daily lists.

Delivery modes

Incremental and Live

Incremental

Daily increments

Each day a new list of indicators discovered over the last 24 hours is generated. The first_seen and last_seen fields match the export date.

Use for: growing your own TI database, retrospective search, SIEM enrichment
Live

Current state

The list contains only indicators active right now; inactive infrastructure is removed from the feed. first_seen reflects the date of first detection, last_seen the date of last confirmed activity.

Use for: perimeter blocking, real-time detection rules
Data format

One JSON format for every feed

Every export is a single JSON file with feed metadata and an array of indicators. The record structure is the same across all feeds; only the indicator type (ip / domain) and its type-specific fields differ.

IP-type indicator main_ips
main_ips.json
{
  "generated_at": "2026-07-03T13:52:35Z",
  "feed_name":    "main_ips",
  "feed_type":    "live",
  "count":        531,
  "indicators": [
    {
      "value":      "185.246.220.107",
      "id":         "d9301b48…22d5e",
      "source":     "threatcat",
      "type":       "ip",
      "first_seen": "2026-04-09",
      "last_seen":  "2026-07-03",
      "category":   "bo_team",
      "related": [
        "rlon.fun"
      ]
    }
  ]
}
Domain-type indicator scam_domains
scam_domains.json
{
  "generated_at": "2026-07-03T13:52:35Z",
  "feed_name":    "scam_domains",
  "feed_type":    "incremental",
  "count":        1,
  "indicators": [
    {
      "value":      "user-account-check.online",
      "id":         "d71abafc…f089ee",
      "source":     "threatcat",
      "type":       "domain",
      "first_seen": "2026-07-02",
      "last_seen":  "2026-07-03",
      "category":   "suspicious",
      "extensions": {
        "domainName":   "user-account-check.online",
        "registrar":    "REG.RU LLC",
        "creationDate": "2026-07-02 10:33:48",
        "nameServers": [
          "ns1.reg.ru",
          "ns2.reg.ru"
        ]
      },
      "related": [
        "87.120.107.209"
      ]
    }
  ]
}
FieldTypeDescription
generated_atISO 8601Time the export was generated
feed_namestringTechnical feed name (e.g. main_ips)
feed_typelive / incrementalDelivery mode of this export
countnumberNumber of indicators in the export
valuestringThe indicator itself — an IP address or domain
idsha256Unique record identifier
typeip / domainIndicator type
first_seendateDate of first detection
last_seendateDate of last confirmed activity
categorystringCategory / C2 framework name / threat type
relatedarrayRelated indicators (domains on an IP, or vice versa)
extensionsobject · domains onlyRegistration data: registrar, creation date, name servers
Feed composition

Eight specialized streams

IP Live

C2 Frameworks Feed

IP addresses of active command servers running C2 frameworks. Each address is verified via network fingerprints — the feed only contains infrastructure that responds at export time. The category field holds the framework name, related holds domains hosted on the address.

Cobalt StrikeQuasar RATShadowPadSliver GophishMetasploitDCRatHavocMythic
IP Live

Main IP Feed

The primary feed of malicious IP addresses: C2 infrastructure, phishing and malware hosting, botnet nodes. Aggregates confirmed indicators of every category in one list — an entry point for perimeter blocking.

Domains Live

Main Domain Feed

The primary feed of currently active malicious domains: domains resolve and malicious activity is confirmed. Records are enriched with registration data (extensions) and links to IP addresses (related).

IP Live

Suspicious IP Feed

IP addresses with indirect signs of malicious activity that haven't yet received final attribution: suspicious network fingerprints, characteristic configurations, proximity to confirmed infrastructure. Candidates for blocking at organizations with a strict security posture.

Domains Incremental

DGA Feed

Domains generated by Domain Generation Algorithms (DGA), used by malware to reach command servers. A daily list of newly registered and detected DGA domains with registrar and name-server data.

Domains Incremental

Suspicious Domains Feed

Domains showing signs of preparation for malicious activity: brandsquatting, typosquatting, phishing patterns in names, suspicious registration data. A daily list for proactive detection — before a domain is put to use in an attack.

Incremental

OSINT Feed

Indicators from open sources: public reports, APT campaign research, vendor publications. Aggregated, normalized, and deduplicated into a single format — no need to parse dozens of differently formatted sources by hand.

Domains Incremental

Scam Feed

Domains of fraudulent resources: fake stores and payment pages, investment scam schemes, fake bank and service websites. A daily list to protect customers and employees from financial fraud.

Data access

ThreatCat API

Access to feeds and the indicator database is granted via an API key, passed as a query parameter in the request. The key determines what you can access — downloading feed files or making queries against the database. Limit — 1 request per second per key.

timed

Key for downloading feeds

Grants access to the feed files you're subscribed to. Valid until a set date — after expiry, requests are rejected.

token

Key for API queries

Grants access to queries such as reverse_ip, whois, subdomains. Limited by number of uses — each successful call consumes one.

GET/v1/{key}/info
Key info: type, owner, access permissions, expiry date, remaining uses.
response
{
  "valid":          true,
  "type":           "timed",
  "owner":          "example",
  "permissions":    ["main_ips"],
  "expires_at":     "2026-12-31 00:00:00",
  "uses_remaining": null,
  "created_at":     "2026-01-01 00:00:00"
}
GET/v1/{key}/feed/{feed_name}/json
Download a feed file (timed key). On success — the file is returned in the response body; on error — JSON with a description.
error
{ "success": false, "error": "key expired" }
GET/v1/{key}/action/{action}
Query the database (token key). Each successful call consumes one use. Available actions are listed below.
GET/v1/{key}/action/reverse_ip?ip=8.8.8.8
reverse_ipDomains hosted on the given IP address. Response is paginated.
response
{
  "success":        true,
  "action":         "reverse_ip",
  "page":           1,
  "per_page":       100,
  "total":          120,
  "pages":          2,
  "data": [
    { "first_seen": "2025-11-11", "last_seen": "2026-07-06", "name": "rapsovodstvo.ru", "ip": "8.8.8.8" },
    { "first_seen": "2026-01-07", "last_seen": "2026-03-09", "name": "qqjcane.cn", "ip": "8.8.8.8" }
  ],
  "uses_remaining": 9962
}
GET/v1/{key}/action/subdomains?domain=ya.ru
subdomainsSubdomains of a given domain. Response is paginated.
response
{
  "success":        true,
  "action":         "subdomains",
  "page":           1,
  "per_page":       100,
  "total":          52,
  "pages":          1,
  "data": [
    { "first_seen": "2025-11-13", "last_seen": "2025-11-13", "name": "go.ya.ru", "ip": "87.250.251.249" },
    { "first_seen": "2026-02-12", "last_seen": "2026-02-13", "name": "uniproxy.alice.ya.ru", "ip": "213.180.204.80" }
  ],
  "uses_remaining": 9963
}
GET/v1/{key}/action/whois?domain=user-account-check.online
whoisDomain registration data.
response
{
  "success":        true,
  "action":         "whois",
  "uses_remaining": 97,
  "result": {
    "registrar":    "Registrar of Domain Names REG.RU LLC",
    "creationDate": "2026-07-02 10:33:48",
    "nameServers": [
      "ns1.reg.ru",
      "ns2.reg.ru"
    ]
  }
}
ErrorReason
key not foundThe key doesn't exist or was entered incorrectly
key expiredThe key has expired
no access rights to this feedThe key doesn't grant access to the requested feed
feed file not foundThe export file is temporarily unavailable
Summary

All feeds in one table

FeedTypeModePurpose
C2 Frameworks FeedIPLiveActive C2-framework servers
Main IP FeedIPLivePrimary feed of malicious IPs
Main Domain FeedDomainsLivePrimary feed of malicious domains
Suspicious IP FeedIPLiveIPs showing signs of malicious activity
DGA FeedDomainsIncrementalAlgorithmically generated domains
Suspicious Domains FeedDomainsIncrementalBrandsquatting and phishing patterns
Scam FeedDomainsIncrementalFraudulent resources
OSINT FeedIncrementalIndicators from open sources