Skip to main content

ThreatBolt API Reference

The ThreatBolt REST API provides direct programmatic access to CyberXTron's threat intelligence — IOC enrichment for individual indicators and bulk malicious feeds for IPs, domains, URLs, and file hashes.

Base URL

https://apix.cyberxtron.com

Authentication

ThreatBolt uses a dual-header authentication scheme. Every request must include both headers:

HeaderDescription
XTRON-ORG-KEYYour organization's access key
XTRON-ORG-SECRETYour organization's access secret

Requests missing these headers, or with invalid credentials, return 401 Unauthorized.

To obtain credentials, contact support@cyberxtron.com.

curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/ip/malicious-feed?format=json"

Rate Limiting

Every response includes rate limit headers:

HeaderDescription
X-RateLimit-LimitTotal requests allowed in the current window
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetUTC datetime when the current window resets

When the limit is exceeded, the API returns 429 Too Many Requests with error code ERL001.


Endpoints

IOC Enrichment

Retrieve a full enrichment summary for a single IOC — including threat actor context, MITRE ATT&CK TTPs, risk score, and targeting data.

GET /threatbolt/api/v1/ioc/enrichment-summary

Query Parameters

ParameterRequiredDescription
iocYesThe IOC value to look up. Supported types: IPv4, IPv6, URL, Domain, Hash (SHA-1, SHA-256, MD5). For URLs, percent-encode all unsafe characters per RFC 3986 (e.g. spaces as %20).

Example Request

# Look up an IP address
curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/enrichment-summary?ioc=203.0.113.45"

# Look up a domain
curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/enrichment-summary?ioc=malicious-domain.example"

# Look up a URL (percent-encoded)
curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/enrichment-summary?ioc=http%3A%2F%2Fexample.com%2Fmalware.exe"

# Look up a file hash (SHA-256)
curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/enrichment-summary?ioc=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

Example Response

{
"success": true,
"data": {
"ioc_summary": {
"type": "ip",
"value": "203.0.113.45",
"location": "Russia",
"recent_reference_time": "2026-03-28T14:22:00Z"
},
"xtron_threat_intel": {
"name": "APT29",
"category": "Threat Actor",
"risk_score": 92,
"risk_level": "Critical",
"capability": {
"threat_capability": ["Command and Control", "Data Exfiltration"],
"mitre_ttps": ["T1071.001", "T1041", "T1566.002"]
},
"intent": {
"intent": ["Espionage", "Data Theft"]
},
"impact": {
"confidentiality_impact": ["High"],
"integrity_impact": ["Medium"],
"availability_impact": ["Low"],
"reputational_impact": ["High"],
"financial_impact": ["Medium"]
},
"target": {
"target_country": ["United States", "Germany", "United Kingdom"],
"target_industry": ["Government", "Defense", "Finance"],
"target_vulnerability": ["CVE-2023-23397", "CVE-2021-40539"]
}
},
"is_whitelisted": false,
"analysis_status": "completed"
}
}

Notes:

  • analysis_status can be completed or inprogress. When inprogress, the response contains only ioc_summary with basic information — the enrichment is not yet ready.
  • is_whitelisted: true means the IOC has been cleared by CyberXTron and should not be treated as malicious.
  • risk_score ranges from 0 to 100. risk_level maps to: Low (0–25), Medium (26–50), High (51–75), Critical (76–100).

Malicious IP Feed

Returns the current feed of malicious IP addresses (IPv4 and IPv6).

GET /threatbolt/api/v1/ioc/ip/malicious-feed

Query Parameters

ParameterRequiredTypeDefaultDescription
formatYesjson | csvjsonOutput format
includeNoall | high | criticalallFilter by malicious severity level
target_countryNostringFilter to IOCs targeting a specific country
target_industryNostringFilter to IOCs targeting a specific industry

Example Requests

# All malicious IPs in JSON
curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/ip/malicious-feed?format=json"

# Critical-only IPs targeting the Finance industry
curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/ip/malicious-feed?format=json&include=critical&target_industry=Finance"

# CSV export
curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/ip/malicious-feed?format=csv" \
-o malicious-ips.csv

Example Response (JSON)

{
"success": true,
"data": [
{
"indicator": "203.0.113.45",
"xtron_score": 92,
"category": "Ransomware"
},
{
"indicator": "198.51.100.22",
"xtron_score": 76,
"category": "Phishing"
}
]
}

Example Response (CSV)

indicator, xtron_score, category
203.0.113.45, 92, Ransomware
198.51.100.22, 76, Phishing

Malicious Domain Feed

Returns the current feed of malicious domains used for command and control, phishing, and malware delivery.

GET /threatbolt/api/v1/ioc/domain/malicious-feed

Supports the same query parameters as the Malicious IP Feed.

Example Request

curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/domain/malicious-feed?format=json&include=high"

Example Response

{
"success": true,
"data": [
{
"indicator": "evil-c2-domain.net",
"xtron_score": 85,
"category": "Command and Control"
},
{
"indicator": "phishing-portal.xyz",
"xtron_score": 78,
"category": "Phishing"
}
]
}

Malicious URL Feed

Returns the current feed of malicious URLs hosting malware, phishing pages, or exploit kits.

GET /threatbolt/api/v1/ioc/url/malicious-feed

Supports the same query parameters as the Malicious IP Feed.

Example Request

curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/url/malicious-feed?format=json&include=critical"

Example Response

{
"success": true,
"data": [
{
"indicator": "http://malicious-site.ru/payload.exe",
"xtron_score": 95,
"category": "Malware Distribution"
},
{
"indicator": "https://fake-login.example.com/harvest",
"xtron_score": 88,
"category": "Phishing"
}
]
}

Malicious Hash Feed

Returns the current feed of malicious file hashes (MD5, SHA-1, SHA-256).

GET /threatbolt/api/v1/ioc/hash/malicious-feed

Supports the same query parameters as the Malicious IP Feed.

Example Request

curl \
-H "XTRON-ORG-KEY: your_org_key" \
-H "XTRON-ORG-SECRET: your_org_secret" \
"https://apix.cyberxtron.com/threatbolt/api/v1/ioc/hash/malicious-feed?format=json&include=critical"

Example Response

{
"success": true,
"data": [
{
"indicator": "e3b0c44298fc1c149afbf4c8996fb924...",
"xtron_score": 91,
"category": "Ransomware"
},
{
"indicator": "da39a3ee5e6b4b0d3255bfef95601890...",
"xtron_score": 83,
"category": "Trojan"
}
]
}

Response Schemas

Feed Response

{
"success": true,
"data": [
{
"indicator": "string",
"xtron_score": 0,
"category": "string"
}
]
}
FieldTypeDescription
successbooleantrue on success
dataarrayArray of indicator objects
data[].indicatorstringThe IOC value (IP, domain, URL, or hash)
data[].xtron_scorenumberCyberXTron threat score (0–100)
data[].categorystringThreat category (e.g. Ransomware, Phishing, C2)

IOC Enrichment Response

{
"success": true,
"data": {
"ioc_summary": {
"type": "string",
"value": "string",
"location": "string | null",
"recent_reference_time": "2026-03-28T14:22:00Z"
},
"xtron_threat_intel": {
"name": "string",
"category": "string",
"risk_score": 0,
"risk_level": "Low | Medium | High | Critical",
"capability": {
"threat_capability": ["string"],
"mitre_ttps": ["string"]
},
"intent": {
"intent": ["string"]
},
"impact": {
"confidentiality_impact": ["string"],
"integrity_impact": ["string"],
"availability_impact": ["string"],
"reputational_impact": ["string"],
"financial_impact": ["string"]
},
"target": {
"target_country": ["string"],
"target_industry": ["string"],
"target_vulnerability": ["string"]
}
},
"is_whitelisted": false,
"analysis_status": "completed | inprogress"
}
}

Error Codes

HTTP StatusError CodeDescription
400E001Unsupported IOC type. Supported: IPv4, IPv6, URL, Domain, Hash (SHA-1, SHA-256, MD5)
401E102Invalid organization key or secret
403E101Subscription suspended or expired — visit portal.cyberxtron.com or contact support@cyberxtron.com
429ERL001Rate limit exceeded
500E500Internal server error

Error Response Format

{
"success": false,
"errors": [
{
"code": "E102",
"detail": "Invalid organization key or secret"
}
]
}

TAXII 2.1 for automated ingestion

For scheduled, automated feed ingestion into a SIEM, TIP, or SOAR, use the TAXII 2.1 endpoint. It is the standard protocol for threat intelligence exchange and is natively supported by Splunk, Microsoft Sentinel, OpenCTI, MISP, and most other platforms.