Skip to content

Indicators ​

IPs, domains, hashes, URLs, and emails — extracted from reports and enriched automatically.

List indicators ​

GET/indicators
ParameterTypeDescription
typestringoptFilter by type: ipv4 / ipv6 / domain / hash / url / email
actorstringoptActor UUID or slug (or comma-separated list). Returns indicators linked to this actor, plus indicators from reports that document only this actor or groups attributed to it.
clusterstringoptCluster UUID or slug (or comma-separated list). Same rules as actor.
toolstringoptTool UUID or slug (or comma-separated list).

Get an indicator ​

GET/indicators/:id
Full indicator detail including all enrichment data. Accepts UUID or IOC value (e.g. /indicators/1.2.3.4).

Enrichment fields ​

The /indicators/:id response includes enrichment fields that vary by type:

TypeFields
ipv4 / ipv6country_code, asn, asn_org, hosting_provider, abuse_confidence, abuse_reports, abuse_categories, greynoise_classification, greynoise_noise, shodan_ports, shodan_vulns, ip_threatfox_malware, ip_threatfox_confidence, ip_threatfox_first_seen, ip_threatfox_threat_type, ip_vt_detections, ip_vt_total, ip_vt_scan_date
domainregistrar, registration_date, expiry_date, nameservers, resolved_ips, domain_vt_detections, domain_vt_total, urlhaus_urls_count, domain_threatfox_malware
hashvt_detections, vt_total, file_type, algorithm, mb_malware_family, mb_tags, hash_threatfox_malware, known_good, circl_product
hash (continued)sha256_value, sha1_value, md5_value, vt_threat_label, vt_threat_category
urlurl_vt_detections, url_vt_total, urlhaus_status, urlhaus_malware, url_threatfox_malware, phishtank_valid, final_url
emailemail_domain, is_free_provider, is_disposable, mx_records

sha256_value, sha1_value, md5_value — companion hashes populated from VirusTotal (all three returned in a single call) with MalwareBazaar as a fallback source. Whichever forms were not already stored are filled in, so submitting any one hash type will also populate the other two.

vt_threat_label — VirusTotal suggested threat label (e.g. trojan.emotet/nanocore). vt_threat_category — top popular threat category (e.g. trojan). Both are null if VirusTotal has no classification for the file.

Re-enrich an indicator ​

POST/indicators/:id/enrichAuth required
Queues an indicator for immediate re-enrichment. Use this to refresh stale data after enrichment sources change. Returns immediately — enrichment runs asynchronously.

:id accepts either the indicator UUID or the raw IOC value (e.g. /indicators/1.2.3.4/enrich).

On success, returns 202:

json
{ "message": "Re-enrichment started" }

Limits:

  • 24-hour cooldown per indicator.
  • Daily cap per account: 5 re-enrichments for Intel Contributors, 20 for other roles.
  • 5 requests per 10 minutes per IP address.

Contributors may only re-enrich indicators from their own submissions — attempts on others' indicators return 403. Exceeding the cooldown or a cap returns 429.

Bulk lookup ​

POST/indicators/bulk-lookup
Looks up many IOC values at once. Body: { "values": ["1.2.3.4", "example.com", ...] }, up to 500 values. Hashes match any of their SHA-256, SHA-1 or MD5 forms.

Returns { results, total, found, not_found }. Each entry in results is either the matching indicator (type, value, first/last seen, enrichment status, and core enrichment fields) or { value, found: false }.

Babel is free for individual researchers, defenders, and analysts.