Threat intelligence API / Free threat intelligence API

Free threat intelligence API

Every ThreatCluster account, the Free plan included, can mint a read-only API key. 100 credits a day, no card, no trial clock, and the same endpoints paid plans use. Here is exactly what it returns and where the line is.

Endpoint reference

What a free key reads

Five read scopes: threats, entities, IOCs, vulnerabilities and dark web, plus the balance check. Every call below works on a free key. Costs are credits per request.

CallReturnsCost
GET /searchSearch clusters, entities and the dark web in one call5
GET /threatsList threat clusters1
GET /threats/{identifier}Threat cluster detail1
GET /threats/{identifier}/iocsThreat cluster IOCs1
GET /iocs/exportBulk IOC export (txt/csv/json)3
GET /iocs/feedLive IOC feed for SIEM polling3
GET /entities/searchSearch entities1
GET /entities/{entity_type}/{entity_value}/relatedRelated entities1
GET /entities/{entity_type}/{entity_value}/cooccurring-cvesCo-occurring CVEs for an entity1
GET /entities/{category}/{entity_value}Entity detail1
GET /entities/trendingTrending entities by type1
GET /meYour plan, credits left and key0
GET /darkweb/statsDark-web counts + last-sync timestamp1
GET /darkweb/ransomware/victimsList ransomware victims1
GET /darkweb/ransomware/groupsList ransomware groups1
GET /darkweb/ransomware/group/{group_name}Ransomware group detail1
GET /darkweb/ransomware/victim/{victim_id}Victim detail10
GET /darkweb/keyword-hitsKeyword match across ransomware victims and groups3
GET /darkweb/ransomware/victims/facetsVictim filter facets (countries, sectors, groups)1
GET /darkweb/trendsDark-web trends: weekly victims, top industries, group heatmap3
GET /vulnerabilitiesList CVEs1
GET /vulnerabilities/statsCVE counts + severity breakdown1
GET /vulnerabilities/{cve_id}CVE detail1
GET /threats/{identifier}/stixThreat cluster as STIX 2.1 bundle3

Ask AI, saved feeds, alert rules and managed customers are on paid plans; the reference marks them.

The seven-day window

A free key reads reporting from the last seven days. Lists return 25 rows a page and records are trimmed: on a cluster you get the title, summary, score, urgency and entities, not the enhanced analysis or the sub-scores. Ask for anything older and the API answers 403 with "error": "lookback_exceeded" so a script can tell the window from a real error.

For a SOC watching what is happening now, that is the whole job. For history, correlation across months or the enhanced record, Researcher lifts the window and the trimming.

One request

Create a key in Settings, send it as X-API-Key. The newest incidents of the last day:

curl -H "X-API-Key: $TC_KEY" \
  "https://threatcluster.io/api/public/v1/threats?limit=25&time_filter=24h"

Every response says what it cost and what is left today in the X-Request-Cost and X-RateLimit-Remaining headers. The top-level fields of that response:

FieldTypeMeaning
threatsarray
countinteger or null
totalinteger or null
limitinteger or null
offsetinteger or null

Without a key at all

The public feeds need no account: the threat feed and ransomware feed as RSS, the public IOC feed as text, JSON and CSV, and the MISP feed. They list events without the record detail, which is what the key adds.

The rest of the API

Dark web API · IOC API · CVE API · Threat actor API · Full reference

Free API FAQ

Is it really free?

Yes. The Free plan has no expiry and the key does not stop working after a trial period. It spends 100 credits a day and reads the last seven days.

Do I need a card?

No. Sign up with an email or a Google account and generate the key in Settings.

Can I use it in production?

Yes, within the budget and the rate limit of 30 requests a minute. When a script needs more than 100 credits a day, a one-off credit pack covers the overage on any plan and never expires.

What does a free key not get?

Anything older than seven days, full-length records, Ask AI, saved feeds and alert rules. The API overview has the plan table.

Is there an OpenAPI document?

Yes: /api/public/v1/openapi.json, with a readable reference generated from it.

Get a key and make a request

Free account, read-only key, 100 credits a day. Upgrade when you need the history.