How to Create Azure AD Security Group using Microsoft Graph APIs (Postman & Python Code Sample)
Azure Active Directory (Azure AD) groups are used to manage users that all need the same access and permissions to resources, such as potentially restricted apps and services. Instead of adding special permissions to individual users, you create a group that applies the special permissions to every member of that group.
You can refer to below steps for the scenarios in which you have Azure AD service principle with required permissions to create Security Groups in Azure Active Directory and need to call Microsoft Graph REST APIs from your dev or local environment via Postman or through python code.
First step is to register a client application with Azure AD and assign required permissions to create AD groups
1. Sign in the Azure portal, search for and select Azure Active Directory.
2. In the left panel, under Manage, select App registrations > All Applications > Select your registered application (Service Principal Account) > API Permissions
3. Least Privileged Permissions required to create AAD groups are:
- Group.Read.All
- Group.ReadWrite.All
- Group.Create
Python Source Code:
Refer attached python source code (SecurityGroupCreatePythonSample.zip)
- Update ClientId, ClientSecret and Tenant details in config.cfg file
- Update Request body to create new group in graph.py file
- Install Required dependencies to build the project.
python3 -m pip install azure-identity python3 -m pip install msgraph-core -
Ensure that installed package script path are added into System Environment Variables.
- Run Main.py file. Choice 6 and 7 are the methods to list or create group using SPN (App Only Authentication)
Reference Link:
Build Python apps with Microsoft Graph - Microsoft Graph | Microsoft Docs
Step 7: Build Python apps with Microsoft Graph - Microsoft Graph | Microsoft Docs
Step 8: Build Python apps with Microsoft Graph - Microsoft Graph | Microsoft Docs
Postman:
Create Authorization Header in Postman Requests Collection Folder Level:
Access Token Url: https://login.microsoftonline.com/{{TenantID}}/oauth2/v2.0/token
Scope: https://graph.microsoft.com/.default
Grant_Type = Client Credentials
Rest API to create Group:
Url: https://graph.microsoft.com/v1.0/groups
Request Type: Post
Authorization Type: Bearer Token. Copy the access token created from above step
Request Body:
Reference Link:
Use Postman with the Microsoft Graph API - Microsoft Graph | Microsoft Docs
Note:
- If SPN is granted with Delegated permission, you need to follow User Authorization Code to generate access token
- If SPN is granted with Application permission, you can follow Grant type= Client Credentials
Published on:
Learn moreRelated posts
March Patches for Azure DevOps Server
We are releasing patches for our self‑hosted product, Azure DevOps Server. We strongly recommend that all customers stay on the latest, most s...
Azure Developer CLI (azd): Debug hosted AI agents from your terminal
New azd ai agent show and monitor commands help you diagnose hosted AI agent failures directly from the CLI. The post Azure Developer CLI (azd...
Sensitivity labels available soon for Viva Engage communities
Starting late March 2026, Viva Engage communities will support Microsoft Purview sensitivity labels applied to Microsoft 365 groups and ShareP...
Microsoft 365 Copilot: Planner agent rename and rollout to premium and basic plans
Starting mid-March 2026, Microsoft Planner’s Project Manager agent will be renamed Planner agent, with expanded availability to Microsof...
Improved copy and paste support for @mentions and shared contacts in Microsoft Teams
Microsoft Teams will preserve interactive @mentions, shared contacts, and supported tags during copy and paste if valid in the destination, fa...
Introducing awards and certifications section in M365 profile card
Starting mid-March to early April 2026, Microsoft 365 profile cards will display an Awards and Certifications section showing title, issuer, a...
SharePoint: Plan and Create Pages with AI
This feature allows you to edit new and existing pages with an AI chat pane. Now, with just prompts, you can add webparts, grounding documents...
Microsoft Teams: Video recap in Teams
Intelligent meeting recap will now include video-based recaps. Video recap creates narrated video highlights from recorded meetings, featuring...
Microsoft Teams: Enhancements to Interpreter quality and support for Traditional Chinese
Interpreter now delivers more accurate real-time interpretation, with improved recognition of people’s names and common industry terms. It als...
Microsoft Purview: Data Loss Prevention – File Quarantine Action in DLP for SharePoint/OneDrive
File Quarantine action in Microsoft Purview DLP for SharePoint and OneDrive, enables stronger, immediate protection for sensitive data. When a...