DocsSTIX/TAXII 2.1
OASIS Open

TAXII 2.1

ThreatIntellix runs a standard TAXII 2.1 server (Pro plan and above). Point any TAXII 2.1 client at it the same way you would any other feed. No ThreatIntellix-specific client library needed.

1. Get an API key

In Settings → API keys, generate a key. It authenticates as a Bearer token; copy it immediately, it's only shown once.

2. Server discovery

Discovery is public (no auth); it just points your client at the API root.

curl https://taxii.your-deployment.example/taxii2/

3. List collections

Everything from the API root down requires your Bearer token.

curl https://taxii.your-deployment.example/api1/collections/ \
  -H "Authorization: Bearer sk_live_..."

cisa-kev is the default collection: CISA's Known Exploited Vulnerabilities catalog, mapped to STIX 2.1 vulnerability objects (KEV-specific fields like due date and required action are carried as x_kev_* custom properties). More collections are added as proprietary sources come online.

4. Pull objects

Standard TAXII 2.1 pagination: pass the next value from the response back in as a query param to page through results, and added_after (ISO 8601) to pull only what's new since your last sync.

curl "https://taxii.your-deployment.example/api1/collections/cisa-kev/objects/?limit=50" \
  -H "Authorization: Bearer sk_live_..."

Read-only

This server only ever publishes ThreatIntellix's own curated data; there's nothing to push into it, so POST to an objects endpoint returns 403. Any TAXII 2.1-compliant consumer (MISP, OpenCTI, a SIEM's native TAXII input) should work against the read path unmodified.