Skip to main content

CrowdStrike EDR Integration Guide

Overview

The CrowdStrike EDR integration allows your NINA workflows to connect with CrowdStrike Falcon platform for endpoint detection and response capabilities for threat detection and incident response. This integration enables automated security operations, threat detection, and incident response directly from your automation platform.

Capabilities

This integration provides access to 14 resources with 120 operations covering:

  • Alerts: Operations for Alerts
  • Detects: Operations for Detects
  • Device Content: Operations for Device Content
  • Host Group: Operations for Host Group
  • Host Migration: Operations for Host Migration
  • Hosts: Operations for Hosts
  • Incidents: Operations for Incidents
  • Installation Tokens: Operations for Installation Tokens
  • Mobile Enrollment: Operations for Mobile Enrollment
  • Quarantine: Operations for Quarantine
  • Real Time Response: Operations for Real Time Response
  • Real Time Response Admin: Operations for Real Time Response Admin
  • Real Time Response Audit: Operations for Real Time Response Audit
  • Sensor Download: Operations for Sensor Download

Credential Configuration

Before using the CrowdStrike EDR integration in your workflows, you need to configure credentials for authentication.

Authentication Method

CrowdStrike Falcon uses OAuth2 Client Credentials authentication. This is a server-to-server authentication flow where you provide a Client ID and Client Secret, and the integration automatically handles token acquisition and refresh.

FieldDescriptionRequired
Client IDYour CrowdStrike API Client IDYes
Client SecretYour CrowdStrike API Client SecretYes
Base URLCrowdStrike API endpoint for your cloud regionYes

How It Works

  1. You provide the Client ID and Client Secret when creating a credential
  2. The integration exchanges these for an OAuth2 access token automatically
  3. Tokens are refreshed automatically when they expire
  4. No redirect URLs or user interaction required

CrowdStrike Cloud Regions

Select the Base URL that matches your CrowdStrike Falcon cloud region:

Cloud RegionBase URLDescription
US-1https://api.crowdstrike.comUnited States (default)
US-2https://api.us-2.crowdstrike.comUnited States (secondary)
EU-1https://api.eu-1.crowdstrike.comEuropean Union
US-GOV-1https://api.laggar.gcw.crowdstrike.comUS Government Cloud

How to Obtain API Credentials

  1. Log in to the CrowdStrike Falcon Console
  2. Navigate to Support and resources > API Clients and Keys
  3. Click Add new API client
  4. Configure the API client:
    • Client Name: A descriptive name (e.g., "NINA Integration")
    • Description: Purpose of this API client
    • API Scopes: Select the permissions required for your use case (see Required Scopes below)
  5. Click Add to create the client
  6. Copy and securely store the Client ID and Client Secret immediately

Important: The Client Secret is only displayed once at creation time. If you lose it, you must create a new API client.

Required API Scopes

The API scopes required depend on which operations you plan to use. Common scopes include:

ScopePermissionUse Case
DetectionsRead/WriteView and manage detections
HostsRead/WriteQuery and manage endpoints
IncidentsRead/WriteView and manage incidents
IOCsRead/WriteManage indicators of compromise
Prevention PoliciesRead/WriteManage prevention policies
Real Time ResponseRead/WriteExecute RTR commands
Sensor Update PoliciesRead/WriteManage sensor updates

Refer to the CrowdStrike API documentation for a complete list of available scopes.

Creating a CrowdStrike Credential in NINA

  1. Navigate to the Credentials section in NINA
  2. Click Add New Credential
  3. Fill in the credential details:
    • Integration Service: Select "CrowdStrike EDR"
    • Client ID: Paste your CrowdStrike API Client ID
    • Client Secret: Paste your CrowdStrike API Client Secret
    • Base URL: Select your CrowdStrike cloud region URL
  4. Click Test Connection to verify the credentials work
  5. Click Save to store the credential securely

Note: All CrowdStrike integrations (EDR, Intel, Platform, etc.) share the same credential. You only need to create one credential to use across all CrowdStrike modules.

Supported Resources

ResourceDescriptionOperations
AlertsOperations for Alerts9
DetectsOperations for Detects4
Device ContentOperations for Device Content2
Host GroupOperations for Host Group9
Host MigrationOperations for Host Migration10
HostsOperations for Hosts14
IncidentsOperations for Incidents6
Installation TokensOperations for Installation Tokens8
Mobile EnrollmentOperations for Mobile Enrollment2
QuarantineOperations for Quarantine6
Real Time ResponseOperations for Real Time Response23
Real Time Response AdminOperations for Real Time Response Admin17
Real Time Response AuditOperations for Real Time Response Audit1
Sensor DownloadOperations for Sensor Download9

Resource Details

Alerts

Operations for Alerts

Operations

OperationNameDescription
get_aggregate_v2Get Aggregate V2SDK: alerts.GetAggregateV2
get_queries_alerts_Get Queries AlertsSDK: alerts.GetQueriesAlertsV1
get_v2Get V2SDK: alerts.GetV2
list_v2List V2SDK: alerts.QueryV2
post_aggregates_alerts_Post Aggregates AlertsSDK: alerts.PostAggregatesAlertsV1
post_combined_alerts_Post Combined AlertsSDK: alerts.PostCombinedAlertsV1
post_entities_alerts_Post Entities AlertsSDK: alerts.PostEntitiesAlertsV1
update_entities_alerts_v2Update Entities Alerts V2SDK: alerts.PatchEntitiesAlertsV2
update_v3Update V3SDK: alerts.UpdateV3

Get Aggregate V2

SDK: alerts.GetAggregateV2

Parameters:

NameTypeRequiredDescription
bodyobjectNorequest body takes a list of aggregate-alert query requests
include_hiddenbooleanNoallows previously hidden alerts to be retrieved Default: true

Example:

{
"body": {},
"include_hidden": true
}

Get Queries Alerts

SDK: alerts.GetQueriesAlertsV1

Parameters:

NameTypeRequiredDescription
filterstringNoFilter Alerts using a query in Falcon Query Language (FQL).Filter fields can be any keyword field...
limitnumberNoThe maximum number of detections to return in this response (default: 100; max: 10000). Use this ...
offsetnumberNoThe first detection to return, where 0 is the latest detection. Use with the offset parameter...
sortstringNoSort parameter takes the form <field

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Get V2

SDK: alerts.GetV2

Parameters:

NameTypeRequiredDescription
composite_idsarrayYesCompositeIDs represent the slice of Alert CompositeIDs that would be looked up

Example:

{
"composite_ids": ["<composite_ids>"]
}

List V2

SDK: alerts.QueryV2

Parameters:

NameTypeRequiredDescription
filterstringNoFilter Alerts using a query in Falcon Query Language (FQL).Filter fields can be any keyword field...
include_hiddenbooleanNoallows previously hidden alerts to be retrieved Default: true
limitnumberNoThe maximum number of detections to return in this response (default: 100; max: 10000). Use this ...
offsetnumberNoThe first detection to return, where 0 is the latest detection. Use with the offset parameter...
sortstringNoSort parameter takes the form <field

Example:

{
"filter": "<filter>",
"include_hidden": true,
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Post Aggregates Alerts

SDK: alerts.PostAggregatesAlertsV1

Parameters:

NameTypeRequiredDescription
bodyobjectNorequest body takes a list of aggregate-alert query requests

Example:

{
"body": {}
}

Post Combined Alerts

SDK: alerts.PostCombinedAlertsV1

Parameters:

NameTypeRequiredDescription
afterstringNoafter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
filterstringNofilter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
limitnumberNolimit. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
sortstringNosort. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"after": "<after>",
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Post Entities Alerts

SDK: alerts.PostEntitiesAlertsV1

Parameters:

NameTypeRequiredDescription
idsarrayYesIDs represent the slice of Alert IDs that would be looked up

Example:

{
"ids": ["<ids>"]
}

Update Entities Alerts V2

SDK: alerts.PatchEntitiesAlertsV2

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesaction parameters. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action_parameters": {},
"ids": ["<ids>"]
}

Update V3

SDK: alerts.UpdateV3

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesaction parameters. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
composite_idsarrayYescomposite ids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action_parameters": {},
"composite_ids": ["<composite_ids>"]
}

Detects

Operations for Detects

Operations

OperationNameDescription
get_aggregate_detectsGet Aggregate DetectsSDK: detects.GetAggregateDetects
get_detect_summariesGet Detect SummariesSDK: detects.GetDetectSummaries
list_detectsList DetectsSDK: detects.QueryDetects
update_detects_by_ids_v2Update Detects By Ids V2SDK: detects.UpdateDetectsByIdsV2

Get Aggregate Detects

SDK: detects.GetAggregateDetects

Parameters:

NameTypeRequiredDescription
bodyobjectNoQuery criteria and settings

Example:

{
"body": {}
}

Get Detect Summaries

SDK: detects.GetDetectSummaries

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

List Detects

SDK: detects.QueryDetects

Parameters:

NameTypeRequiredDescription
filterstringNoFilter detections using a query in Falcon Query Language (FQL) An asterisk wildcard * includes ...
limitnumberNoThe maximum number of detections to return in this response (default: 9999; max: 9999). Use with ...
offsetnumberNoThe first detection to return, where 0 is the latest detection. Use with the limit parameter ...
sortstringNoSort detections using these options: - first_behavior: Timestamp of the first behavior associat...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Update Detects By Ids V2

SDK: detects.UpdateDetectsByIdsV2

Parameters:

NameTypeRequiredDescription
assigned_to_uuidstringNoassigned to uuid. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
commentstringNocomment. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
new_behaviors_processedarrayYesnew behaviors processed
show_in_uibooleanNoshow in ui. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
statusstringNostatus. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"assigned_to_uuid": "<assigned_to_uuid>",
"comment": "<comment>",
"ids": ["<ids>"],
"new_behaviors_processed": ["<new_behaviors_processed>"],
"show_in_ui": true,
"status": "<status>"
}

Device Content

Operations for Device Content

Operations

OperationNameDescription
entities_states_Entities StatesSDK: device_content.EntitiesStatesV1
queries_states_Queries StatesSDK: device_content.QueriesStatesV1

Entities States

SDK: device_content.EntitiesStatesV1

Parameters:

NameTypeRequiredDescription
idsarrayNoThe ids of the devices to fetch the content state of.

Example:

{
"ids": ["<ids>"]
}

Queries States

SDK: device_content.QueriesStatesV1

Parameters:

NameTypeRequiredDescription
filterstringNoThe FQL search filter
limitnumberNoThe max number of resource ids to return. Default: 100
offsetnumberNoThe offset token returned from the previous query. If none was returned, there are no more pages ...
sortstringNoWhat field to sort the results on. Default: "last_seen.desc"

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Host Group

Operations for Host Group

Operations

OperationNameDescription
create_host_groupsCreate Host GroupsSDK: host_group.CreateHostGroups
delete_host_groupsDelete Host GroupsSDK: host_group.DeleteHostGroups
get_host_groupsGet Host GroupsSDK: host_group.GetHostGroups
list_combined_group_membersList Combined Group MembersSDK: host_group.QueryCombinedGroupMembers
list_combined_host_groupsList Combined Host GroupsSDK: host_group.QueryCombinedHostGroups
list_group_membersList Group MembersSDK: host_group.QueryGroupMembers
list_host_groupsList Host GroupsSDK: host_group.QueryHostGroups
perform_group_actionPerform Group ActionSDK: host_group.PerformGroupAction
update_host_groupsUpdate Host GroupsSDK: host_group.UpdateHostGroups

Create Host Groups

SDK: host_group.CreateHostGroups

Parameters:

NameTypeRequiredDescription
resourcesarrayYesBatch operation - array of JSON strings. Each item should be: {"field1":"value1","field2":"value...

Example:

{
"resources": ["<resources>"]
}

Delete Host Groups

SDK: host_group.DeleteHostGroups

Parameters:

NameTypeRequiredDescription
idsarrayNoThe IDs of the Host Groups to delete

Example:

{
"ids": ["<ids>"]
}

Get Host Groups

SDK: host_group.GetHostGroups

Parameters:

NameTypeRequiredDescription
idsarrayNoThe IDs of the Host Groups to return

Example:

{
"ids": ["<ids>"]
}

List Combined Group Members

SDK: host_group.QueryCombinedGroupMembers

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results
idstringNoThe ID of the Host Group to search for members of
limitnumberNoThe maximum records to return. [1-5000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by

Example:

{
"filter": "<filter>",
"id": "<id>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Combined Host Groups

SDK: host_group.QueryCombinedHostGroups

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results
limitnumberNoThe maximum records to return. [1-5000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Group Members

SDK: host_group.QueryGroupMembers

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results
idstringNoThe ID of the Host Group to search for members of
limitnumberNoThe maximum records to return. [1-5000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by

Example:

{
"filter": "<filter>",
"id": "<id>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Host Groups

SDK: host_group.QueryHostGroups

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results
limitnumberNoThe maximum records to return. [1-5000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Perform Group Action

SDK: host_group.PerformGroupAction

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesaction parameters. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action_parameters": {},
"ids": ["<ids>"]
}

Update Host Groups

SDK: host_group.UpdateHostGroups

Parameters:

NameTypeRequiredDescription
resourcesarrayYesBatch operation - array of JSON strings. Each item should be: {"field1":"value1","field2":"value...

Example:

{
"resources": ["<resources>"]
}

Host Migration

Operations for Host Migration

Operations

OperationNameDescription
create_migration_Create MigrationSDK: host_migration.CreateMigrationV1
get_host_migration_ids_Get Host Migration IdsSDK: host_migration.GetHostMigrationIDsV1
get_host_migrations_Get Host MigrationsSDK: host_migration.GetHostMigrationsV1
get_migration_destinations_Get Migration DestinationsSDK: host_migration.GetMigrationDestinationsV1
get_migration_ids_Get Migration IdsSDK: host_migration.GetMigrationIDsV1
get_migrations_Get MigrationsSDK: host_migration.GetMigrationsV1
host_migration_aggregates_Host Migration AggregatesSDK: host_migration.HostMigrationAggregatesV1
host_migrations_actions_Host Migrations ActionsSDK: host_migration.HostMigrationsActionsV1
migration_aggregates_Migration AggregatesSDK: host_migration.MigrationAggregatesV1
migrations_actions_Migrations ActionsSDK: host_migration.MigrationsActionsV1

Create Migration

SDK: host_migration.CreateMigrationV1

Parameters:

NameTypeRequiredDescription
device_idsarrayYesdevice ids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
filterstringYesfilter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
namestringYesname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
target_cidstringYestarget cid. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"device_ids": ["<device_ids>"],
"filter": "<filter>",
"name": "<name>",
"target_cid": "<target_cid>"
}

Get Host Migration Ids

SDK: host_migration.GetHostMigrationIDsV1

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results. Valid fields: static_host_groups,...
idstringNoThe migration job to query
limitnumberNoThe maximum records to return. [1-10000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by.

Example:

{
"filter": "<filter>",
"id": "<id>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Get Host Migrations

SDK: host_migration.GetHostMigrationsV1

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

Get Migration Destinations

SDK: host_migration.GetMigrationDestinationsV1

Parameters:

NameTypeRequiredDescription
device_idsarrayYesdevice ids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
filterstringYesfilter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"device_ids": ["<device_ids>"],
"filter": "<filter>"
}

Get Migration Ids

SDK: host_migration.GetMigrationIDsV1

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results. Valid fields: id, migration_id, t...
limitnumberNoThe maximum records to return. [1-10000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by.

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Get Migrations

SDK: host_migration.GetMigrationsV1

Parameters:

NameTypeRequiredDescription
idsarrayNoThe migration jobs of interest.

Example:

{
"ids": ["<ids>"]
}

Host Migration Aggregates

SDK: host_migration.HostMigrationAggregatesV1

Parameters:

NameTypeRequiredDescription
bodyobjectNoBody.. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"body": {}
}

Host Migrations Actions

SDK: host_migration.HostMigrationsActionsV1

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesaction parameters. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
filterstringYesfilter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action_parameters": {},
"filter": "<filter>",
"ids": ["<ids>"]
}

Migration Aggregates

SDK: host_migration.MigrationAggregatesV1

Parameters:

NameTypeRequiredDescription
bodyobjectNoBody.. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"body": {}
}

Migrations Actions

SDK: host_migration.MigrationsActionsV1

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesaction parameters. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
filterstringYesfilter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action_parameters": {},
"filter": "<filter>",
"ids": ["<ids>"]
}

Hosts

Operations for Hosts

Operations

OperationNameDescription
combined_devices_by_filterCombined Devices By FilterSDK: hosts.CombinedDevicesByFilter
combined_hidden_devices_by_filterCombined Hidden Devices By FilterSDK: hosts.CombinedHiddenDevicesByFilter
entities_perform_actionEntities Perform ActionSDK: hosts.EntitiesPerformAction
get_device_details_v2Get Device Details V2SDK: hosts.GetDeviceDetailsV2
get_online_state_Get Online StateSDK: hosts.GetOnlineStateV1
list_device_login_historyList Device Login HistorySDK: hosts.QueryDeviceLoginHistory
list_device_login_history_v2List Device Login History V2SDK: hosts.QueryDeviceLoginHistoryV2
list_devices_by_filterList Devices By FilterSDK: hosts.QueryDevicesByFilter
list_devices_by_filter_scrollList Devices By Filter ScrollSDK: hosts.QueryDevicesByFilterScroll
list_hidden_devicesList Hidden DevicesSDK: hosts.QueryHiddenDevices
list_network_address_history_List Network Address HistorySDK: hosts.QueryGetNetworkAddressHistoryV1
perform_action_v2Perform Action V2SDK: hosts.PerformActionV2
post_device_details_v2Post Device Details V2SDK: hosts.PostDeviceDetailsV2
update_device_tagsUpdate Device TagsSDK: hosts.UpdateDeviceTags

Combined Devices By Filter

SDK: hosts.CombinedDevicesByFilter

Parameters:

NameTypeRequiredDescription
fieldsstringNoThe fields to return, comma delimited if specifying more than one field. For example: fields=host...
filterstringNoThe filter expression that should be used to limit the results. This should be supplied for each ...
limitnumberNoThe maximum records to return. [1-10000] Default: 100
offsetstringNoThe offset to page from, provided from the previous call as the "next" value, for the next result...
sortstringNoThe property to sort by (e.g. status.desc or hostname.asc). If not specified, the default sort wi...

Example:

{
"fields": "<fields>",
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

Combined Hidden Devices By Filter

SDK: hosts.CombinedHiddenDevicesByFilter

Parameters:

NameTypeRequiredDescription
fieldsstringNoThe fields to return, comma delimited if specifying more than one field. For example: fields=host...
filterstringNoThe filter expression that should be used to limit the results. This should be supplied for each ...
limitnumberNoThe maximum records to return. [1-10000] Default: 100
offsetstringNoThe offset to page from, provided from the previous call as the "next" value, for the next result...
sortstringNoThe property to sort by (e.g. status.desc or hostname.asc). If not specified, the default sort wi...

Example:

{
"fields": "<fields>",
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

Entities Perform Action

SDK: hosts.EntitiesPerformAction

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesaction parameters. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...

Example:

{
"action_parameters": {}
}

Get Device Details V2

SDK: hosts.GetDeviceDetailsV2

Parameters:

NameTypeRequiredDescription
idsarrayNoThe host agentIDs used to get details on

Example:

{
"ids": ["<ids>"]
}

Get Online State

SDK: hosts.GetOnlineStateV1

Parameters:

NameTypeRequiredDescription
idsarrayNoThe unique ID of the host to get the online status of.

Example:

{
"ids": ["<ids>"]
}

List Device Login History

SDK: hosts.QueryDeviceLoginHistory

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

List Device Login History V2

SDK: hosts.QueryDeviceLoginHistoryV2

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

List Devices By Filter

SDK: hosts.QueryDevicesByFilter

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results
limitnumberNoThe maximum records to return. [1-5000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by (e.g. status.desc or hostname.asc)

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Devices By Filter Scroll

SDK: hosts.QueryDevicesByFilterScroll

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results
limitnumberNoThe maximum records to return. [1-10000]
offsetstringNoThe offset to page from, provided from the previous scroll call, for the next result set. For the...
sortstringNoThe property to sort by (e.g. status.desc or hostname.asc)

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

List Hidden Devices

SDK: hosts.QueryHiddenDevices

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results
limitnumberNoThe maximum records to return. [1-5000]
offsetnumberNoThe offset to start retrieving records from
sortstringNoThe property to sort by (e.g. status.desc or hostname.asc)

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Network Address History

SDK: hosts.QueryGetNetworkAddressHistoryV1

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

Perform Action V2

SDK: hosts.PerformActionV2

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesaction parameters. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action_parameters": {},
"ids": ["<ids>"]
}

Post Device Details V2

SDK: hosts.PostDeviceDetailsV2

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

Update Device Tags

SDK: hosts.UpdateDeviceTags

Parameters:

NameTypeRequiredDescription
actionstringYesaction. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
device_idsarrayYesdevice ids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
tagsarrayYestags. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action": "<action>",
"device_ids": ["<device_ids>"],
"tags": ["<tags>"]
}

Incidents

Operations for Incidents

Operations

OperationNameDescription
crowd_scoreCrowd ScoreSDK: incidents.CrowdScore
get_behaviorsGet BehaviorsSDK: incidents.GetBehaviors
get_incidentsGet IncidentsSDK: incidents.GetIncidents
list_behaviorsList BehaviorsSDK: incidents.QueryBehaviors
list_incidentsList IncidentsSDK: incidents.QueryIncidents
perform_incident_actionPerform Incident ActionSDK: incidents.PerformIncidentAction

Crowd Score

SDK: incidents.CrowdScore

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter and sort criteria in the form of an FQL query. For more information about FQL que...
limitnumberNoThe maximum records to return. [1-2500]
offsetnumberNoStarting index of overall result set from which to return ids.
sortstringNoThe property to sort on, followed by a dot (.), followed by the sort direction, either "asc" or "...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Get Behaviors

SDK: incidents.GetBehaviors

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

Get Incidents

SDK: incidents.GetIncidents

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

List Behaviors

SDK: incidents.QueryBehaviors

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter and sort criteria in the form of an FQL query. For more information about FQL que...
limitnumberNoThe maximum records to return. [1-500]
offsetnumberNoStarting index of overall result set from which to return ids.
sortstringNoThe property to sort on, followed by a dot (.), followed by the sort direction, either "asc" or "...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Incidents

SDK: incidents.QueryIncidents

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter and sort criteria in the form of an FQL query. For more information about FQL que...
limitnumberNoThe maximum records to return. [1-500]
offsetnumberNoStarting index of overall result set from which to return ids.
sortstringNoThe property to sort on, followed by a dot (.), followed by the sort direction, either "asc" or "...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Perform Incident Action

SDK: incidents.PerformIncidentAction

Parameters:

NameTypeRequiredDescription
action_parametersobjectYesCollection of Action Parameter(s).
idsarrayYesIncident ID(s).

Example:

{
"action_parameters": {},
"ids": ["<ids>"]
}

Installation Tokens

Operations for Installation Tokens

Operations

OperationNameDescription
audit_events_readAudit Events ReadSDK: installation_tokens.AuditEventsRead
customer_settings_readCustomer Settings ReadSDK: installation_tokens.CustomerSettingsRead
list_audit_eventsList Audit EventsSDK: installation_tokens.AuditEventsQuery
list_tokensList TokensSDK: installation_tokens.TokensQuery
tokens_createTokens CreateSDK: installation_tokens.TokensCreate
tokens_deleteTokens DeleteSDK: installation_tokens.TokensDelete
tokens_readTokens ReadSDK: installation_tokens.TokensRead
tokens_updateTokens UpdateSDK: installation_tokens.TokensUpdate

Audit Events Read

SDK: installation_tokens.AuditEventsRead

Parameters:

NameTypeRequiredDescription
idsarrayNoIDs of audit events to retrieve details for

Example:

{
"ids": ["<ids>"]
}

Customer Settings Read

SDK: installation_tokens.CustomerSettingsRead

This operation has no parameters.

Example:

{
}

List Audit Events

SDK: installation_tokens.AuditEventsQuery

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results (e.g., action:'token_create').
limitnumberNoThe maximum records to return. [1-1000]. Defaults to 50.
offsetnumberNoThe offset to start retrieving records from.
sortstringNoThe property to sort by (e.g. timestamp.desc).

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Tokens

SDK: installation_tokens.TokensQuery

Parameters:

NameTypeRequiredDescription
filterstringNoThe filter expression that should be used to limit the results (e.g., status:'valid').
limitnumberNoThe maximum records to return. [1-1000]. Defaults to 50.
offsetnumberNoThe offset to start retrieving records from.
sortstringNoThe property to sort by (e.g. created_timestamp.desc).

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Tokens Create

SDK: installation_tokens.TokensCreate

Parameters:

NameTypeRequiredDescription
labelstringNoThe token label.
typestringNoThe token type.

Example:

{
"label": "<label>",
"type": "<type>"
}

Tokens Delete

SDK: installation_tokens.TokensDelete

Parameters:

NameTypeRequiredDescription
idsarrayNoThe token ids to delete.

Example:

{
"ids": ["<ids>"]
}

Tokens Read

SDK: installation_tokens.TokensRead

Parameters:

NameTypeRequiredDescription
idsarrayNoIDs of tokens to retrieve details for

Example:

{
"ids": ["<ids>"]
}

Tokens Update

SDK: installation_tokens.TokensUpdate

Parameters:

NameTypeRequiredDescription
labelstringNoThe token label.
revokedbooleanNoSet to true to revoke the token, false to un-revoked it.

Example:

{
"label": "<label>",
"revoked": true
}

Mobile Enrollment

Operations for Mobile Enrollment

Operations

OperationNameDescription
request_device_enrollment_v3Request Device Enrollment V3SDK: mobile_enrollment.RequestDeviceEnrollmentV3
request_device_enrollment_v4Request Device Enrollment V4SDK: mobile_enrollment.RequestDeviceEnrollmentV4

Request Device Enrollment V3

SDK: mobile_enrollment.RequestDeviceEnrollmentV3

Parameters:

NameTypeRequiredDescription
email_addressesarrayYesemail addresses. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"email_addresses": ["<email_addresses>"]
}

Request Device Enrollment V4

SDK: mobile_enrollment.RequestDeviceEnrollmentV4

Parameters:

NameTypeRequiredDescription
email_addressesarrayYesemail addresses. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
enrollment_typestringYesenrollment type. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"email_addresses": ["<email_addresses>"],
"enrollment_type": "<enrollment_type>"
}

Quarantine

Operations for Quarantine

Operations

OperationNameDescription
action_update_countAction Update CountSDK: quarantine.ActionUpdateCount
get_aggregate_filesGet Aggregate FilesSDK: quarantine.GetAggregateFiles
get_quarantine_filesGet Quarantine FilesSDK: quarantine.GetQuarantineFiles
list_quarantine_filesList Quarantine FilesSDK: quarantine.QueryQuarantineFiles
list_update_qf_byList Update Qf BySDK: quarantine.UpdateQfByQuery
update_quarantined_detects_by_idsUpdate Quarantined Detects By IdsSDK: quarantine.UpdateQuarantinedDetectsByIds

Action Update Count

SDK: quarantine.ActionUpdateCount

Parameters:

NameTypeRequiredDescription
filterstringNoFQL specifying filter parameters.

Example:

{
"filter": "<filter>"
}

Get Aggregate Files

SDK: quarantine.GetAggregateFiles

Parameters:

NameTypeRequiredDescription
date_rangesobjectYesdate ranges. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
excludestringYesexclude. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
extended_boundsobjectNoextended bounds. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
fieldstringYesfield. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
filterstringYesfilter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
fromnumberYesfrom. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
includestringYesinclude. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
intervalstringYesinterval. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
max_doc_countnumberNomax doc count. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
min_doc_countnumberNomin doc count. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
missingstringYesmissing. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
namestringYesname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
qstringYes
rangesobjectYesranges. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
sizenumberYessize. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
sortstringYessort. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
sub_aggregatesobjectYessub aggregates. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
time_zonestringYestime zone. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
typestringYestype. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"date_ranges": {},
"exclude": "<exclude>",
"extended_bounds": {},
"field": "<field>",
"filter": "<filter>",
"from": 10,
"include": "<include>",
"interval": "<interval>",
"max_doc_count": 10,
"min_doc_count": 10,
"missing": "<missing>",
"name": "<name>",
"q": "<q>",
"ranges": {},
"size": 10,
"sort": "<sort>",
"sub_aggregates": {},
"time_zone": "<time_zone>",
"type": "<type>"
}

Get Quarantine Files

SDK: quarantine.GetQuarantineFiles

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

List Quarantine Files

SDK: quarantine.QueryQuarantineFiles

Parameters:

NameTypeRequiredDescription
filterstringNoFQL query specifying the filter parameters. Special value '*' means to not filter on anything. Fi...
limitnumberNoNumber of ids to return.
offsetstringNoStarting index of overall result set from which to return ids.
sortstringNoPossible order by fields: hostname, username, date_updated, date_created, paths.path, state, path...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

List Update Qf By

SDK: quarantine.UpdateQfByQuery

Parameters:

NameTypeRequiredDescription
actionstringNoaction. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
commentstringNocomment. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
filterstringNofilter. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
qstringNo

Example:

{
"action": "<action>",
"comment": "<comment>",
"filter": "<filter>",
"q": "<q>"
}

Update Quarantined Detects By Ids

SDK: quarantine.UpdateQuarantinedDetectsByIds

Parameters:

NameTypeRequiredDescription
actionstringNoaction. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
commentstringNocomment. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"action": "<action>",
"comment": "<comment>",
"ids": ["<ids>"]
}

Real Time Response

Operations for Real Time Response

Operations

OperationNameDescription
batch_active_responder_cmdBatch Active Responder CmdSDK: real_time_response.BatchActiveResponderCmd
batch_cmdBatch CmdSDK: real_time_response.BatchCmd
batch_get_cmdBatch Get CmdSDK: real_time_response.BatchGetCmd
batch_get_cmd_statusBatch Get Cmd StatusSDK: real_time_response.BatchGetCmdStatus
batch_init_sessionsBatch Init SessionsSDK: real_time_response.BatchInitSessions
batch_refresh_sessionsBatch Refresh SessionsSDK: real_time_response.BatchRefreshSessions
rtraggregate_sessionsRtraggregate SessionsSDK: real_time_response.RTRAggregateSessions
rtrcheck_active_responder_command_statusRtrcheck Active Responder Command StatusSDK: real_time_response.RTRCheckActiveResponderCommandStatus
rtrcheck_command_statusRtrcheck Command StatusSDK: real_time_response.RTRCheckCommandStatus
rtrdelete_fileRtrdelete FileSDK: real_time_response.RTRDeleteFile
rtrdelete_file_v2Rtrdelete File V2SDK: real_time_response.RTRDeleteFileV2
rtrdelete_queued_sessionRtrdelete Queued SessionSDK: real_time_response.RTRDeleteQueuedSession
rtrdelete_sessionRtrdelete SessionSDK: real_time_response.RTRDeleteSession
rtrexecute_active_responder_commandRtrexecute Active Responder CommandSDK: real_time_response.RTRExecuteActiveResponderCommand
rtrexecute_commandRtrexecute CommandSDK: real_time_response.RTRExecuteCommand
rtrget_extracted_file_contentsRtrget Extracted File ContentsSDK: real_time_response.RTRGetExtractedFileContents
rtrinit_sessionRtrinit SessionSDK: real_time_response.RTRInitSession
rtrlist_all_sessionsRtrlist All SessionsSDK: real_time_response.RTRListAllSessions
rtrlist_filesRtrlist FilesSDK: real_time_response.RTRListFiles
rtrlist_files_v2Rtrlist Files V2SDK: real_time_response.RTRListFilesV2
rtrlist_queued_sessionsRtrlist Queued SessionsSDK: real_time_response.RTRListQueuedSessions
rtrlist_sessionsRtrlist SessionsSDK: real_time_response.RTRListSessions
rtrpulse_sessionRtrpulse SessionSDK: real_time_response.RTRPulseSession

Batch Active Responder Cmd

SDK: real_time_response.BatchActiveResponderCmd

Parameters:

NameTypeRequiredDescription
base_commandstringYesbase command. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
batch_idstringYesbatch id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
command_stringstringYescommand string. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
optional_hostsarrayYesoptional hosts. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
persist_allbooleanYespersist all. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"base_command": "<base_command>",
"batch_id": "<batch_id>",
"command_string": "<command_string>",
"optional_hosts": ["<optional_hosts>"],
"persist_all": true
}

Batch Cmd

SDK: real_time_response.BatchCmd

Parameters:

NameTypeRequiredDescription
base_commandstringYesbase command. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
batch_idstringYesbatch id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
command_stringstringYescommand string. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
optional_hostsarrayYesoptional hosts. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
persist_allbooleanYespersist all. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"base_command": "<base_command>",
"batch_id": "<batch_id>",
"command_string": "<command_string>",
"optional_hosts": ["<optional_hosts>"],
"persist_all": true
}

Batch Get Cmd

SDK: real_time_response.BatchGetCmd

Parameters:

NameTypeRequiredDescription
batch_idstringYesbatch id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
file_pathstringYesfile path. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
optional_hostsarrayYesoptional hosts. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"batch_id": "<batch_id>",
"file_path": "<file_path>",
"optional_hosts": ["<optional_hosts>"]
}

Batch Get Cmd Status

SDK: real_time_response.BatchGetCmdStatus

Parameters:

NameTypeRequiredDescription
batch_get_cmd_req_idstringNoBatch Get Command Request ID received from /real-time-response/combined/get-command/v1
timeoutnumberNoTimeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum i...
timeout_durationstringNoTimeout duration for how long to wait for the request in duration syntax. Example, 10s. Valid u...

Example:

{
"batch_get_cmd_req_id": "<batch_get_cmd_req_id>",
"timeout": 10,
"timeout_duration": "<timeout_duration>"
}

Batch Init Sessions

SDK: real_time_response.BatchInitSessions

Parameters:

NameTypeRequiredDescription
existing_batch_idstringYesexisting batch id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
host_idsarrayYeshost ids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
queue_offlinebooleanYesqueue offline. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"existing_batch_id": "<existing_batch_id>",
"host_ids": ["<host_ids>"],
"queue_offline": true
}

Batch Refresh Sessions

SDK: real_time_response.BatchRefreshSessions

Parameters:

NameTypeRequiredDescription
batch_idstringYesbatch id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
hosts_to_removearrayYeshosts to remove. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"batch_id": "<batch_id>",
"hosts_to_remove": ["<hosts_to_remove>"]
}

Rtraggregate Sessions

SDK: real_time_response.RTRAggregateSessions

Parameters:

NameTypeRequiredDescription
bodyobjectNoSupported aggregations: - term - date_range Supported aggregation members: date_ranges ...

Example:

{
"body": {}
}

Rtrcheck Active Responder Command Status

SDK: real_time_response.RTRCheckActiveResponderCommandStatus

Parameters:

NameTypeRequiredDescription
cloud_request_idstringNoCloud Request ID of the executed command to query
sequence_idnumberNoSequence ID that we want to retrieve. Command responses are chunked across sequences

Example:

{
"cloud_request_id": "<cloud_request_id>",
"sequence_id": 10
}

Rtrcheck Command Status

SDK: real_time_response.RTRCheckCommandStatus

Parameters:

NameTypeRequiredDescription
cloud_request_idstringNoCloud Request ID of the executed command to query
sequence_idnumberNoSequence ID that we want to retrieve. Command responses are chunked across sequences

Example:

{
"cloud_request_id": "<cloud_request_id>",
"sequence_id": 10
}

Rtrdelete File

SDK: real_time_response.RTRDeleteFile

Parameters:

NameTypeRequiredDescription
idsstringNoRTR Session file id
session_idstringNoRTR Session id

Example:

{
"ids": "<ids>",
"session_id": "<session_id>"
}

Rtrdelete File V2

SDK: real_time_response.RTRDeleteFileV2

Parameters:

NameTypeRequiredDescription
idsstringNoRTR Session file id
session_idstringNoRTR Session id

Example:

{
"ids": "<ids>",
"session_id": "<session_id>"
}

Rtrdelete Queued Session

SDK: real_time_response.RTRDeleteQueuedSession

Parameters:

NameTypeRequiredDescription
cloud_request_idstringNoCloud Request ID of the executed command to query
session_idstringNoRTR Session id

Example:

{
"cloud_request_id": "<cloud_request_id>",
"session_id": "<session_id>"
}

Rtrdelete Session

SDK: real_time_response.RTRDeleteSession

Parameters:

NameTypeRequiredDescription
session_idstringNoRTR Session id

Example:

{
"session_id": "<session_id>"
}

Rtrexecute Active Responder Command

SDK: real_time_response.RTRExecuteActiveResponderCommand

Parameters:

NameTypeRequiredDescription
base_commandstringYesbase command. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
command_stringstringYescommand string. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
device_idstringYesdevice id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idnumberYes
persistbooleanYespersist. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
session_idstringYessession id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"base_command": "<base_command>",
"command_string": "<command_string>",
"device_id": "<device_id>",
"id": 10,
"persist": true,
"session_id": "<session_id>"
}

Rtrexecute Command

SDK: real_time_response.RTRExecuteCommand

Parameters:

NameTypeRequiredDescription
base_commandstringYesbase command. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
command_stringstringYescommand string. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
device_idstringYesdevice id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idnumberYes
persistbooleanYespersist. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
session_idstringYessession id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"base_command": "<base_command>",
"command_string": "<command_string>",
"device_id": "<device_id>",
"id": 10,
"persist": true,
"session_id": "<session_id>"
}

Rtrget Extracted File Contents

SDK: real_time_response.RTRGetExtractedFileContents

Parameters:

NameTypeRequiredDescription
filenamestringNoFilename to use for the archive name and the file within the archive.
session_idstringNoRTR Session id
sha256stringNoExtracted SHA256 (e.g. 'efa256a96af3b556cd3fc9d8b1cf587d72807d7805ced441e8149fc279db422b')

Example:

{
"filename": "<filename>",
"session_id": "<session_id>",
"sha256": "<sha256>"
}

Rtrinit Session

SDK: real_time_response.RTRInitSession

Parameters:

NameTypeRequiredDescription
device_idstringYesdevice id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
originstringYesorigin. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
queue_offlinebooleanYesqueue offline. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"device_id": "<device_id>",
"origin": "<origin>",
"queue_offline": true
}

Rtrlist All Sessions

SDK: real_time_response.RTRListAllSessions

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter criteria in the form of an FQL query. For more information about FQL queries, see...
limitnumberNoNumber of ids to return.
offsetstringNoStarting index of overall result set from which to return ids.
sortstringNoSort by spec. Ex: 'date_created

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

Rtrlist Files

SDK: real_time_response.RTRListFiles

Parameters:

NameTypeRequiredDescription
session_idstringNoRTR Session id

Example:

{
"session_id": "<session_id>"
}

Rtrlist Files V2

SDK: real_time_response.RTRListFilesV2

Parameters:

NameTypeRequiredDescription
session_idstringNoRTR Session id

Example:

{
"session_id": "<session_id>"
}

Rtrlist Queued Sessions

SDK: real_time_response.RTRListQueuedSessions

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

Rtrlist Sessions

SDK: real_time_response.RTRListSessions

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"ids": ["<ids>"]
}

Rtrpulse Session

SDK: real_time_response.RTRPulseSession

Parameters:

NameTypeRequiredDescription
device_idstringYesdevice id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
originstringYesorigin. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
queue_offlinebooleanYesqueue offline. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"device_id": "<device_id>",
"origin": "<origin>",
"queue_offline": true
}

Real Time Response Admin

Operations for Real Time Response Admin

Operations

OperationNameDescription
batch_admin_cmdBatch Admin CmdSDK: real_time_response_admin.BatchAdminCmd
rtrcheck_admin_command_statusRtrcheck Admin Command StatusSDK: real_time_response_admin.RTRCheckAdminCommandStatus
rtrcreate_put_filesRtrcreate Put FilesSDK: real_time_response_admin.RTRCreatePutFiles
rtrcreate_scriptsRtrcreate ScriptsSDK: real_time_response_admin.RTRCreateScripts
rtrdelete_put_filesRtrdelete Put FilesSDK: real_time_response_admin.RTRDeletePutFiles
rtrdelete_scriptsRtrdelete ScriptsSDK: real_time_response_admin.RTRDeleteScripts
rtrexecute_admin_commandRtrexecute Admin CommandSDK: real_time_response_admin.RTRExecuteAdminCommand
rtrget_falcon_scriptsRtrget Falcon ScriptsSDK: real_time_response_admin.RTRGetFalconScripts
rtrget_put_file_contentsRtrget Put File ContentsSDK: real_time_response_admin.RTRGetPutFileContents
rtrget_put_filesRtrget Put FilesSDK: real_time_response_admin.RTRGetPutFiles
rtrget_put_files_v2Rtrget Put Files V2SDK: real_time_response_admin.RTRGetPutFilesV2
rtrget_scriptsRtrget ScriptsSDK: real_time_response_admin.RTRGetScripts
rtrget_scripts_v2Rtrget Scripts V2SDK: real_time_response_admin.RTRGetScriptsV2
rtrlist_falcon_scriptsRtrlist Falcon ScriptsSDK: real_time_response_admin.RTRListFalconScripts
rtrlist_put_filesRtrlist Put FilesSDK: real_time_response_admin.RTRListPutFiles
rtrlist_scriptsRtrlist ScriptsSDK: real_time_response_admin.RTRListScripts
rtrupdate_scriptsRtrupdate ScriptsSDK: real_time_response_admin.RTRUpdateScripts

Batch Admin Cmd

SDK: real_time_response_admin.BatchAdminCmd

Parameters:

NameTypeRequiredDescription
base_commandstringYesbase command. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
batch_idstringYesbatch id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
command_stringstringYescommand string. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
optional_hostsarrayYesoptional hosts. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
persist_allbooleanYespersist all. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"base_command": "<base_command>",
"batch_id": "<batch_id>",
"command_string": "<command_string>",
"optional_hosts": ["<optional_hosts>"],
"persist_all": true
}

Rtrcheck Admin Command Status

SDK: real_time_response_admin.RTRCheckAdminCommandStatus

Parameters:

NameTypeRequiredDescription
cloud_request_idstringNoCloud Request ID of the executed command to query
sequence_idnumberNoSequence ID that we want to retrieve. Command responses are chunked across sequences

Example:

{
"cloud_request_id": "<cloud_request_id>",
"sequence_id": 10
}

Rtrcreate Put Files

SDK: real_time_response_admin.RTRCreatePutFiles

Parameters:

NameTypeRequiredDescription
comments_for_audit_logstringNoThe audit log comment
descriptionstringNoFile description
namestringNoFile name (if different than actual file name)

Example:

{
"comments_for_audit_log": "<comments_for_audit_log>",
"description": "<description>",
"name": "<name>"
}

Rtrcreate Scripts

SDK: real_time_response_admin.RTRCreateScripts

Parameters:

NameTypeRequiredDescription
comments_for_audit_logstringNoThe audit log comment
contentstringNoThe script text that you want to use to upload
descriptionstringNoFile description
namestringNoFile name (if different than actual file name)
permission_typestringNoPermission for the custom-script. Valid permission values: - private, usable by only the user w...
platformarrayNoPlatforms for the file. Currently supports: windows, mac, linux, . If no platform is provided, it...

Example:

{
"comments_for_audit_log": "<comments_for_audit_log>",
"content": "<content>",
"description": "<description>",
"name": "<name>",
"permission_type": "<permission_type>",
"platform": ["<platform>"]
}

Rtrdelete Put Files

SDK: real_time_response_admin.RTRDeletePutFiles

Parameters:

NameTypeRequiredDescription
idsstringNoFile id

Example:

{
"ids": "<ids>"
}

Rtrdelete Scripts

SDK: real_time_response_admin.RTRDeleteScripts

Parameters:

NameTypeRequiredDescription
idsstringNoFile id

Example:

{
"ids": "<ids>"
}

Rtrexecute Admin Command

SDK: real_time_response_admin.RTRExecuteAdminCommand

Parameters:

NameTypeRequiredDescription
base_commandstringYesbase command. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
command_stringstringYescommand string. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
device_idstringYesdevice id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idnumberYes
persistbooleanYespersist. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
session_idstringYessession id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"base_command": "<base_command>",
"command_string": "<command_string>",
"device_id": "<device_id>",
"id": 10,
"persist": true,
"session_id": "<session_id>"
}

Rtrget Falcon Scripts

SDK: real_time_response_admin.RTRGetFalconScripts

Parameters:

NameTypeRequiredDescription
idsarrayNoIDs of the Falcon scripts you want to retrieve

Example:

{
"ids": ["<ids>"]
}

Rtrget Put File Contents

SDK: real_time_response_admin.RTRGetPutFileContents

Parameters:

NameTypeRequiredDescription
idstringNoput file ID

Example:

{
"id": "<id>"
}

Rtrget Put Files

SDK: real_time_response_admin.RTRGetPutFiles

Parameters:

NameTypeRequiredDescription
idsarrayNoFile IDs

Example:

{
"ids": ["<ids>"]
}

Rtrget Put Files V2

SDK: real_time_response_admin.RTRGetPutFilesV2

Parameters:

NameTypeRequiredDescription
idsarrayNoFile IDs

Example:

{
"ids": ["<ids>"]
}

Rtrget Scripts

SDK: real_time_response_admin.RTRGetScripts

Parameters:

NameTypeRequiredDescription
idsarrayNoFile IDs

Example:

{
"ids": ["<ids>"]
}

Rtrget Scripts V2

SDK: real_time_response_admin.RTRGetScriptsV2

Parameters:

NameTypeRequiredDescription
idsarrayNoFile IDs

Example:

{
"ids": ["<ids>"]
}

Rtrlist Falcon Scripts

SDK: real_time_response_admin.RTRListFalconScripts

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter criteria in the form of an FQL query. For more information about FQL queries, see...
limitnumberNoNumber of ids to return.
offsetnumberNoStarting index of overall result set from which to return ids.
sortstringNoSort by spec. Ex: 'created_at

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Rtrlist Put Files

SDK: real_time_response_admin.RTRListPutFiles

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter criteria in the form of an FQL query. For more information about FQL queries, see...
limitnumberNoNumber of ids to return.
offsetstringNoStarting index of overall result set from which to return ids.
sortstringNoSort by spec. Ex: 'created_at

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

Rtrlist Scripts

SDK: real_time_response_admin.RTRListScripts

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter criteria in the form of an FQL query. For more information about FQL queries, see...
limitnumberNoNumber of ids to return.
offsetstringNoStarting index of overall result set from which to return ids.
sortstringNoSort by spec. Ex: 'created_at

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

Rtrupdate Scripts

SDK: real_time_response_admin.RTRUpdateScripts

Parameters:

NameTypeRequiredDescription
comments_for_audit_logstringNoThe audit log comment
contentstringNoThe script text that you want to use to upload
descriptionstringNoFile description
idstringNoID to update. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
namestringNoFile name (if different than actual file name)
permission_typestringNoPermission for the custom-script. Valid permission values: - private, usable by only the user w...
platformarrayNoPlatforms for the file. Currently supports: windows, mac, linux,

Example:

{
"comments_for_audit_log": "<comments_for_audit_log>",
"content": "<content>",
"description": "<description>",
"id": "<id>",
"name": "<name>",
"permission_type": "<permission_type>",
"platform": ["<platform>"]
}

Real Time Response Audit

Operations for Real Time Response Audit

Operations

OperationNameDescription
rtraudit_sessionsRtraudit SessionsSDK: real_time_response_audit.RTRAuditSessions

Rtraudit Sessions

SDK: real_time_response_audit.RTRAuditSessions

Parameters:

NameTypeRequiredDescription
filterstringNoOptional filter criteria in the form of an FQL query. For more information about FQL queries, see...
limitstringNonumber of sessions to be returned
offsetstringNooffset value to be used for paginated results
sortstringNohow to sort the session IDs. e.g. sort=created_at
with_command_infobooleanNoget sessions with command info included; by default sessions are returned without command info wh...

Example:

{
"filter": "<filter>",
"limit": "<limit>",
"offset": "<offset>",
"sort": "<sort>",
"with_command_info": true
}

Sensor Download

Operations for Sensor Download

Operations

OperationNameDescription
download_sensor_installer_by_idDownload Sensor Installer By IdSDK: sensor_download.DownloadSensorInstallerByID
download_sensor_installer_by_idv2Download Sensor Installer By Idv2SDK: sensor_download.DownloadSensorInstallerByIDV2
get_sensor_installers_entitiesGet Sensor Installers EntitiesSDK: sensor_download.GetSensorInstallersEntities
get_sensor_installers_entities_v2Get Sensor Installers Entities V2SDK: sensor_download.GetSensorInstallersEntitiesV2
list_combined_sensor_installers_byList Combined Sensor Installers BySDK: sensor_download.GetCombinedSensorInstallersByQuery
list_combined_sensor_installers_by_v2List Combined Sensor Installers By V2SDK: sensor_download.GetCombinedSensorInstallersByQueryV2
list_sensor_installers_byList Sensor Installers BySDK: sensor_download.GetSensorInstallersByQuery
list_sensor_installers_by_v2List Sensor Installers By V2SDK: sensor_download.GetSensorInstallersByQueryV2
list_sensor_installers_ccidbyList Sensor Installers CcidbySDK: sensor_download.GetSensorInstallersCCIDByQuery

Download Sensor Installer By Id

SDK: sensor_download.DownloadSensorInstallerByID

Parameters:

NameTypeRequiredDescription
idstringNoSHA256 of the installer to download

Example:

{
"id": "<id>"
}

Download Sensor Installer By Idv2

SDK: sensor_download.DownloadSensorInstallerByIDV2

Parameters:

NameTypeRequiredDescription
idstringNoSHA256 of the installer to download

Example:

{
"id": "<id>"
}

Get Sensor Installers Entities

SDK: sensor_download.GetSensorInstallersEntities

Parameters:

NameTypeRequiredDescription
idsarrayNoThe IDs of the installers

Example:

{
"ids": ["<ids>"]
}

Get Sensor Installers Entities V2

SDK: sensor_download.GetSensorInstallersEntitiesV2

Parameters:

NameTypeRequiredDescription
idsarrayNoThe IDs of the installers

Example:

{
"ids": ["<ids>"]
}

List Combined Sensor Installers By

SDK: sensor_download.GetCombinedSensorInstallersByQuery

Parameters:

NameTypeRequiredDescription
filterstringNoFilter items using a query in Falcon Query Language (FQL). An asterisk wildcard * includes all re...
limitnumberNoThe number of items to return in this response (default: 100, max: 500). Use with the offset para...
offsetnumberNoThe first item to return, where 0 is the latest item. Use with the limit parameter to manage pagi...
sortstringNoSort items using their properties. Common sort options include: <ul><li>version

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Combined Sensor Installers By V2

SDK: sensor_download.GetCombinedSensorInstallersByQueryV2

Parameters:

NameTypeRequiredDescription
filterstringNoFilter items using a query in Falcon Query Language (FQL). An asterisk wildcard * includes all re...
limitnumberNoThe number of items to return in this response (default: 100, max: 500). Use with the offset para...
offsetnumberNoThe first item to return, where 0 is the latest item. Use with the limit parameter to manage pagi...
sortstringNoSort items using their properties. Common sort options include: <ul><li>version

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Sensor Installers By

SDK: sensor_download.GetSensorInstallersByQuery

Parameters:

NameTypeRequiredDescription
filterstringNoFilter items using a query in Falcon Query Language (FQL). An asterisk wildcard * includes all re...
limitnumberNoThe number of items to return in this response (default: 100, max: 500). Use with the offset para...
offsetnumberNoThe first item to return, where 0 is the latest item. Use with the limit parameter to manage pagi...
sortstringNoSort items using their properties. Common sort options include: <ul><li>version

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Sensor Installers By V2

SDK: sensor_download.GetSensorInstallersByQueryV2

Parameters:

NameTypeRequiredDescription
filterstringNoFilter items using a query in Falcon Query Language (FQL). An asterisk wildcard * includes all re...
limitnumberNoThe number of items to return in this response (default: 100, max: 500). Use with the offset para...
offsetnumberNoThe first item to return, where 0 is the latest item. Use with the limit parameter to manage pagi...
sortstringNoSort items using their properties. Common sort options include: <ul><li>version

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Sensor Installers Ccidby

SDK: sensor_download.GetSensorInstallersCCIDByQuery

This operation has no parameters.

Example:

{
}

Best Practices

  1. Use Appropriate Filters: Leverage FQL (Falcon Query Language) filters to narrow down results and improve performance.

  2. Implement Pagination: For operations returning large datasets, use limit and offset parameters to paginate results.

  3. Handle Rate Limits: CrowdStrike APIs have rate limits. Implement appropriate delays and retry logic in your workflows.

  4. Secure Credentials: Never log or expose API credentials. Use NINA's credential management for secure storage.

  5. Use Specific Scopes: When creating API clients, only request the minimum required API scopes.

  6. Monitor API Usage: Track your API usage to avoid hitting rate limits during critical operations.

  7. Validate IDs: Always validate resource IDs before using them in update or delete operations.

  8. Error Handling: Implement comprehensive error handling for API failures and unexpected responses.

Troubleshooting

IssuePossible Solution
401 UnauthorizedVerify Client ID and Client Secret are correct; check if credentials have expired
403 ForbiddenEnsure API client has required scopes for the operation
404 Not FoundVerify the resource ID exists and is accessible with your credentials
429 Too Many RequestsRate limit exceeded; implement delays between requests
Invalid FilterCheck FQL syntax; refer to CrowdStrike FQL documentation
Connection TimeoutVerify network connectivity and correct Base URL for your region
Empty ResultsVerify filter criteria; check if resources exist in your environment

Support

For issues with this integration, please contact support with:

  • The operation you were attempting
  • Any error messages received
  • The parameters used (excluding sensitive data)
  • Your CrowdStrike cloud region

For CrowdStrike API documentation, visit: CrowdStrike Developer Portal

Updated: 2026-02-05