Skip to main content
The Threat Graph API provides access to CrowdStrike’s ThreatGraph, a unified view of security events and their relationships across your environment. ThreatGraph connects detections, processes, files, network connections, and other entities to reveal attack patterns and lateral movement.

Overview

Falcon ThreatGraph enables:
  • Entity relationship mapping: Understand connections between processes, files, users, and network activity
  • Threat investigation: Trace attack paths and identify compromised systems
  • Lateral movement detection: Discover how threats spread across your environment
  • Indicator analysis: Find hosts where specific indicators have been observed
ThreatGraph uses a vertex-and-edge model where entities (vertexes) are connected by relationships (edges).

Vertexes

Vertexes represent entities like processes, files, domains, devices, detections, and users.

Get vertex details

Get-FalconThreatGraphVertex
string[]
required
Vertex identifier(s)
string
Vertex type (default: any-vertex). Options include:
  • process, processes - Process execution
  • detection, detections - Security detections
  • device, devices - Endpoint devices
  • domain, domains - DNS domains
  • ipv4, ipv6 - IP addresses
  • indicator, indicators - Threat indicators
  • user, users - User accounts
  • file, extracted-files - Files
  • module, modules - Loaded modules/libraries
  • command-lines - Command line executions
  • incident, incidents - Security incidents
  • hunting-leads - Threat hunting leads
  • And many more (see full list in source)
string
Scope of the request. Options: cspm, customer, cwpp, device, global
boolean
Return nano-precision entity timestamps
switch
Include a brief list of connected edges
Example: Get process details with connected edges

Edges

Edges represent relationships between vertexes, such as “process spawned process” or “process connected to domain”.

List available edge types

Example output: Edge types like spawned_process, read_file, wrote_file, dns_request, network_connection

Get edges for a vertex

Get-FalconThreatGraphEdge
string
required
Vertex identifier
string
required
Edge type to retrieve (e.g., spawned_process, dns_request, network_connection)
string
Scope of the request. Options: cspm, customer, cwpp, device, global
string
Edge direction to filter results
boolean
Return nano-precision entity timestamps
int32
Maximum number of results per request (1-100, default: 100)
string
Position to begin retrieving results
switch
Repeat requests until all available results are retrieved
switch
Display total result count instead of results
Example: Get all child processes

Indicator Searches

Search for hosts with an indicator

Get-FalconThreatGraphIndicator
string
required
Indicator type. Options: domain, ipv4, ipv6, md5, sha1, sha256
string
required
Indicator value (e.g., domain name, IP address, file hash)
boolean
Return nano-precision entity timestamps
int32
Maximum number of results per request (1-100, default: 100)
string
Position to begin retrieving results
switch
Repeat requests until all available results are retrieved
switch
Display total result count instead of results
Example: Find hosts that contacted a domain
Example: Find hosts with a file hash
Example: Find hosts that connected to an IP

Common Workflows

Investigate a detection

Trace process execution chain

Analyze network connections

Hunt for lateral movement

Investigate file operations

Map attack timeline

Understanding Vertex Types

Common Vertex Types

Common Edge Types

Requires Threatgraph: Read permission.
Use nano-precision timestamps when you need exact correlation between events occurring in rapid succession.