About CrowdStrike
CrowdStrike Falcon is a cloud-native endpoint protection (EDR/XDR) platform. Serval connects to your Falcon tenant using an OAuth2 API client - a Client ID and Client Secret you create in the Falcon console - scoped to your CrowdStrike cloud region. Once connected, workflows read from and act on Falcon live: querying hosts, triaging detection alerts, looking up users, and reaching the rest of the Falcon API as needed. Authentication: OAuth 2.0 client credentials (a Falcon API client). Serval exchanges your stored Client ID and Client Secret for short-lived access tokens automatically - there is no browser redirect or per-user sign-in, and the same machine credential is used for every workflow run. Data sync: on demand only. There is no background sync and no entity ingestion - workflows call the Falcon API live in your selected cloud region when they run.What the CrowdStrike integration enables
| Capability | Description |
|---|---|
| Query and resolve hosts | List the device IDs in your tenant, then resolve them into full device details - the foundation for inventory, hygiene, and containment workflows. |
| Read detection alerts | Query alerts through the current Falcon Alerts API (the replacement for the deprecated Detects API) to drive triage and incident-response workflows. |
| Look up Falcon users | List the user accounts in your connected tenant, for access audits and user-management workflows. |
| Generic Falcon API access | Call any Falcon REST endpoint through Serval’s CrowdStrike API request action - 906 typed endpoint paths spanning alerts, devices and hosts, incidents, real-time response, custom IOCs, prevention, response, and sensor-update policies, users, and more. Serval injects the access token automatically; your API client must hold the matching Falcon scopes. |
Get your credentials
Serval needs an OAuth2 API client created in the CrowdStrike Falcon console, with the API scopes your workflows will use. See CrowdStrike’s OAuth2-based APIs documentation for full details.Log in to your Falcon console
Open API clients and keys
Add a new API client
Assign API scopes
Falcon API scopes reference
Falcon scopes are granular. The console groups them under human-readable names; error messages and API documentation refer to them by identifier. The scopes most relevant to IT and security automation with Serval:| Falcon console scope | API scope identifiers | What it unlocks |
|---|---|---|
| Hosts | devices:read, devices:write | Search and resolve hosts and their details (read); network-contain a host or lift containment (write). |
| Host groups | host-group:read, host-group:write | View host groups (read); create and modify group membership (write). |
| Alerts | alerts:read, alerts:write | List and read detection alerts (read); update alert status, assignment, and comments (write). |
| Incidents | incidents:read, incidents:write | View incidents and scores (read); update incident status and ownership (write). |
| Prevention policies | prevention-policies:read, prevention-policies:write | View prevention policy configuration and assignments (read); create, modify, and assign policies (write). |
| Response policies | response-policies:read, response-policies:write | View response policy configuration (read); create, modify, and assign policies (write). |
| Sensor update policies | sensor-update-policies:read, sensor-update-policies:write | Monitor sensor versions and update rings (read); manage rollout policies and schedules (write). |
| Sensor download | sensor-installers:read | Read the sensor installer catalog - this is the scope Serval’s “Test CrowdStrike Connection” health check exercises. |
| Real time response | real-time-response:read, real-time-response:write, real-time-response-admin:write | Start remote sessions and run diagnostic commands on endpoints; admin write adds elevated commands, script execution, and file transfer. |
| User management | usermgmt:read, usermgmt:write | List Falcon users and their roles (read); create and modify users and role grants (write). |
| IOC management | ioc:read, ioc:write | Review custom indicators of compromise (read); create IOCs to block or monitor artifacts (write). |
Connect in Serval
Open the CrowdStrike connect form
Enter an Instance Name (required)
Select your API Domain (required)
Enter your Client ID (required)
Enter your Client Secret (required)
Verifying the connection
The CrowdStrike integration ships four health checks:- Test CrowdStrike Connection - verifies Serval can authenticate with your tenant by performing a lightweight read of the sensor installer catalog, which requires the Sensor download: Read console scope. Success: “Successfully authenticated with CrowdStrike Falcon”. Failure: “Unable to connect to CrowdStrike Falcon. Please verify your Client ID and Client Secret are valid and have the necessary API scopes.”
- List CrowdStrike Hosts - confirms the connection can list a small sample of hosts (up to 10). Success: “Successfully listed hosts from CrowdStrike Falcon (sample size: [number])”. Failure: “Unable to list hosts from CrowdStrike Falcon. Please verify the API credentials have the ‘devices:read’ scope.”
- List CrowdStrike Alerts - confirms the connection can list a small sample of alerts (up to 10) via the current Alerts API. Success: “Successfully listed alerts from CrowdStrike Falcon (sample size: [number])”. Failure: “Unable to list alerts from CrowdStrike Falcon. Please verify the API credentials have the ‘alerts:read’ scope.”
- List CrowdStrike Users - confirms the connection can list the users in your tenant. Success: “Successfully listed users from CrowdStrike Falcon (sample size: [number])”. Failure: “Unable to list users from CrowdStrike Falcon. Please verify the API credentials have the ‘users:read’ scope.”
Gotchas and troubleshooting
Region defaults to US-2, and a wrong region breaks authentication
Region defaults to US-2, and a wrong region breaks authentication
The connect form has no scopes field - defaults always apply
The connect form has no scopes field - defaults always apply
Scope names in error messages differ from Falcon console labels
Scope names in error messages differ from Falcon console labels
Scope changes can take a few minutes to apply
Scope changes can take a few minutes to apply
Instance Name is part of the connection's identity
Instance Name is part of the connection's identity
Client Secret is shown only once in the Falcon console
Client Secret is shown only once in the Falcon console
Credential updates keep existing values on blank fields
Credential updates keep existing values on blank fields
Falcon is query-then-fetch - queries return IDs, not full records
Falcon is query-then-fetch - queries return IDs, not full records
Rate limiting on heavy workflows
Rate limiting on heavy workflows
No shipped workflows or background sync
No shipped workflows or background sync
Need help? Contact support@serval.com for assistance with your CrowdStrike integration.

