Skip to main content

🚀 Quickstart

Connect to Microsoft Defender (Client Credentials) with Nango and see data flow in 2 minutes.
1

Create the integration

In Nango (free signup), go to Integrations -> Configure New Integration -> Microsoft Defender (Client Credentials).
2

Authorize Microsoft Defender for Endpoint

Go to Connections -> Add Test Connection -> Authorize, then enter your Tenant ID, Client ID, and Client Secret. Later, you’ll let your users do the same directly from your app.
3

Call the Microsoft Defender for Endpoint API

Let’s make your first request to the Microsoft Defender for Endpoint API to list alerts. Your app needs the Alert.Read.All application permission for this request. Replace the placeholders below with your Environment API key, integration ID, and connection ID:
Or fetch credentials with the Node SDK or API.✅ You’re connected! Check the Logs tab in Nango to inspect requests.
4

Implement Nango in your app

Follow our quickstart to integrate Nango in your app.

📚 Microsoft Defender (Client Credentials) integration guides

Official docs: Microsoft Defender for Endpoint API

🧩 Pre-built syncs & actions for Microsoft Defender (Client Credentials)

Enable them in your dashboard. Extend and customize to fit your needs. No pre-built syncs or actions available yet.
Not seeing the integration you need? Build your own independently.

API gotchas

  • Integrations default to the https://api.securitycenter.microsoft.com/.default scope, which you can change in the integration’s Settings. The client credentials flow only accepts a /.default scope, and Microsoft requires this audience for the Defender for Endpoint APIs, even though requests go to https://api.security.microsoft.com.
  • The scope doesn’t grant individual permissions. The token includes the application permissions an admin has consented to on the app registration.
  • Each endpoint needs its own application permission on the WindowsDefenderATP API, such as Alert.Read.All or Machine.Read.All. A missing permission returns 403 Forbidden. Check the Permissions section of each endpoint in the API reference.