Threat intelligence API / Reference / Feeds

Feeds endpoints

Saved feeds built from a sentence. Researcher and up. Researcher and up.

GET /feeds · POST /feeds · GET /feeds/{feed_id}/entities · GET /feed

GET /feeds

List your custom feeds · 1 credit per call

List your custom feeds in the requested slice (defaults to personal).

Pass `?mssp_customer_id=N` to scope the read to a specific managed customer.

Parameters

NameInTypeRequiredMeaning
mssp_customer_idqueryinteger or null

Response 200 · FeedsListResponse

FieldTypeMeaning
feeds *array of FeedSummary
count *integer
curl -H "X-API-Key: $TC_KEY" \
  "https://threatcluster.io/api/public/v1/feeds"

POST /feeds

Create a custom feed on your account · 1 credit per call

Create a personal custom feed seeded with keywords. Returns the feed_id you read back via GET /feeds. (For a managed customer: use /mssp/customers/{id}/feed.)

Request body · FeedCreate

FieldTypeMeaning
name *stringFeed name (required).
keywordsarray or nullKeywords to seed the feed — vendors, products, actors, sectors. Matched against news clusters.
descriptionstring or nullOptional feed description.
curl -H "X-API-Key: $TC_KEY" -X POST \
  "https://threatcluster.io/api/public/v1/feeds"

GET /feeds/{feed_id}/entities

Entities tracked by a feed · 1 credit per call

Get entities tracked in a custom feed.

Pass `?mssp_customer_id=N` to read a customer-scoped feed (default: personal).

Parameters

NameInTypeRequiredMeaning
feed_idpathstringyes
mssp_customer_idqueryinteger or null

Response 200 · FeedEntitiesResponse

FieldTypeMeaning
feed_id *string
entities *array of FeedEntity
count *integer
curl -H "X-API-Key: $TC_KEY" \
  "https://threatcluster.io/api/public/v1/feeds/{feed_id}/entities"

GET /feed

Threats matching your feed filters · 1 credit per call

Query the threat feed with full filtering.

Query parameters

  • limit: Max results (default: 50, max: 100)
  • offset: Pagination offset (default: 0)
  • time_filter: 1h, 24h, 7d, 30d (default: 7d)
  • sort_by: trending, latest, popular, threat_score (default: trending)
  • content_type: all, threats, articles (default: all)
  • feed_type: trending, popular, latest, my_feed, custom (default: trending)
  • feed_id: UUID of custom feed (required when feed_type=custom)
  • keyword: Optional keyword filter
  • urgency: "hot" for high-velocity only (optional)

Use feed_type=my_feed to query your personal keyword feed. Use feed_type=custom with feed_id to query a specific custom feed.

Parameters

NameInTypeRequiredMeaning
limitqueryinteger
offsetqueryinteger
time_filterquerystring
sort_byquerystring
content_typequerystring
feed_typequerystring
feed_idquerystring
keywordquerystring
urgencyquerystring
mssp_customer_idqueryinteger or null

Response 200 · FeedResponse

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