Threat intelligence API / Reference / Threats

Threats endpoints

Incident clusters: the deduplicated, scored record per story, with its articles, entities, IOCs and STIX export.

GET /search · GET /threats · GET /threats/{identifier} · GET /threats/{identifier}/iocs · GET /threats/{identifier}/stix

GET /threats

List threat clusters · 1 credit per call

Get threat clusters.

Query parameters

  • limit: Max results (default: 50, max: 100)
  • offset: Pagination offset
  • time_filter: 1h, 24h, 7d, 30d (default: 7d)
  • sort_by: trending, new (default: trending)
  • keyword: Optional keyword filter

Returns list of threat clusters with entities.

Parameters

NameInTypeRequiredMeaning
limitqueryinteger
offsetqueryinteger
time_filterquerystring
sort_byquerystring
keywordquerystring

Response 200 · ThreatsListResponse

FieldTypeMeaning
threats *array of ThreatListItem
countinteger or null
totalinteger or null
limitinteger or null
offsetinteger or null
curl -H "X-API-Key: $TC_KEY" \
  "https://threatcluster.io/api/public/v1/threats"

GET /threats/{identifier}

Threat cluster detail · 1 credit per call

Get a single threat cluster by ID.

Path parameters

  • identifier: Full UUID or 8-char short ID

Returns threat cluster with articles and entities.

Parameters

NameInTypeRequiredMeaning
identifierpathstringyes

Response 200 · ThreatDetailResponse

FieldTypeMeaning
cluster_id *string
titlestring or null
ai_titlestring or null
ai_summarystring or null
image_urlstring or null
timelinestring or array or null
article_countinteger or null
threat_scorenumber or null
recency_scorenumber or null
coverage_scorenumber or null
severity_scorenumber or null
sentiment_scorenumber or null
geopolitical_scorenumber or null
actionability_scorenumber or null
severity_reasonstring or null
credibility_scorenumber or null
urgency_levelstring or null
ranking_scorenumber or null
keywordsarray or null
sourcesarray or null
severity_indicatorsarray or null
date_range_earlieststring or null
date_range_lateststring or null
created_atstring or null
updated_atstring or null
recent_article_count_12hinteger or null
recent_article_count_6hinteger or null
insights_countinteger or null
articlesarray or null
entitiesobject or null
curl -H "X-API-Key: $TC_KEY" \
  "https://threatcluster.io/api/public/v1/threats/{identifier}"

GET /threats/{identifier}/iocs

Threat cluster IOCs · 1 credit per call

Export IOCs from a threat cluster.

Path parameters

  • identifier: Cluster ID or short ID

Query parameters

  • types: Comma-separated (ip, domain, url, hash, email, all) - default: all
  • format: json, csv, txt (default: json)

Returns IOCs in requested format.

Parameters

NameInTypeRequiredMeaning
identifierpathstringyes
typesquerystring
formatquerystring

Response 200 · ThreatIocsResponse

FieldTypeMeaning
iocs *array of objectEach entry: {type, value, confidence, reason, ...}
count *integer
cluster_id *string
curl -H "X-API-Key: $TC_KEY" \
  "https://threatcluster.io/api/public/v1/threats/{identifier}/iocs"

GET /threats/{identifier}/stix

Threat cluster as STIX 2.1 bundle · 3 credits per call

Export threat cluster to STIX 2.1 format.

Path parameters

  • identifier: Cluster ID (full UUID or short ID)

Query parameters

  • tlp: TLP marking (white, green, amber, red) - default: white

Returns STIX 2.1 bundle with threat actors, malware, attack patterns, and indicators.

Parameters

NameInTypeRequiredMeaning
identifierpathstringyes
tlpquerystring
curl -H "X-API-Key: $TC_KEY" \
  "https://threatcluster.io/api/public/v1/threats/{identifier}/stix"