Group

Represents an Azure AD group. Groups are collections of principals with shared access to resources. Microsoft Graph supports several types of groups: Microsoft 365 groups, security groups, and mail-enabled security groups.

AuthenticationAuthorizationIdentityMicrosoftMicrosoft EntraOpenID ConnectSAMLSCIMSingle Sign-OnZero Trust

Properties

Name Type Description
classification stringnull Classification for the group (e.g., low, medium, high business impact).
createdDateTime string Timestamp of when the group was created.
description stringnull An optional description for the group.
displayName string The display name for the group. Required on creation.
expirationDateTime stringnull Timestamp of when the group is set to expire.
groupTypes array Specifies the group type. Include Unified for Microsoft 365 groups. Include DynamicMembership for dynamic groups.
isAssignableToRole booleannull Indicates whether this group can be assigned to an Azure AD role. Can only be set at creation time.
mail stringnull The SMTP address for the group.
mailEnabled boolean Specifies whether the group is mail-enabled. Required on creation.
mailNickname string The mail alias for the group, unique for Microsoft 365 groups. Required on creation.
membershipRule stringnull The rule that determines members for a dynamic group.
membershipRuleProcessingState stringnull Indicates whether the dynamic membership processing is on or paused. On or Paused.
onPremisesDomainName stringnull
onPremisesLastSyncDateTime stringnull
onPremisesSyncEnabled booleannull
preferredLanguage stringnull The preferred language for a Microsoft 365 group in ISO 639-1 format.
proxyAddresses array
renewedDateTime string Timestamp of when the group was last renewed.
securityEnabled boolean Specifies whether the group is a security group. Required on creation.
securityIdentifier stringnull Security identifier (SID) of the group.
visibility stringnull Specifies the group join policy and group content visibility. Public, Private, or HiddenMembership.
View JSON Schema on GitHub

JSON Schema

microsoft-azure-active-directory-group-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Group",
  "title": "Group",
  "type": "object",
  "description": "Represents an Azure AD group. Groups are collections of principals with shared access to resources. Microsoft Graph supports several types of groups: Microsoft 365 groups, security groups, and mail-enabled security groups.",
  "allOf": [
    {
      "$ref": "#/components/schemas/DirectoryObject"
    }
  ],
  "properties": {
    "classification": {
      "type": [
        "string",
        "null"
      ],
      "description": "Classification for the group (e.g., low, medium, high business impact).",
      "example": "example_value"
    },
    "createdDateTime": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp of when the group was created.",
      "readOnly": true,
      "example": "2026-01-15T10:30:00Z"
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "An optional description for the group.",
      "example": "A sample description."
    },
    "displayName": {
      "type": "string",
      "description": "The display name for the group. Required on creation.",
      "example": "example_value"
    },
    "expirationDateTime": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "Timestamp of when the group is set to expire.",
      "example": "2026-01-15T10:30:00Z"
    },
    "groupTypes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Specifies the group type. Include Unified for Microsoft 365 groups. Include DynamicMembership for dynamic groups.",
      "example": []
    },
    "isAssignableToRole": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Indicates whether this group can be assigned to an Azure AD role. Can only be set at creation time.",
      "example": "example_value"
    },
    "mail": {
      "type": [
        "string",
        "null"
      ],
      "format": "email",
      "description": "The SMTP address for the group.",
      "readOnly": true,
      "example": "example_value"
    },
    "mailEnabled": {
      "type": "boolean",
      "description": "Specifies whether the group is mail-enabled. Required on creation.",
      "example": true
    },
    "mailNickname": {
      "type": "string",
      "description": "The mail alias for the group, unique for Microsoft 365 groups. Required on creation.",
      "example": "example_value"
    },
    "membershipRule": {
      "type": [
        "string",
        "null"
      ],
      "description": "The rule that determines members for a dynamic group.",
      "example": "example_value"
    },
    "membershipRuleProcessingState": {
      "type": [
        "string",
        "null"
      ],
      "description": "Indicates whether the dynamic membership processing is on or paused. On or Paused.",
      "example": "example_value"
    },
    "onPremisesDomainName": {
      "type": [
        "string",
        "null"
      ],
      "readOnly": true,
      "example": "example_value"
    },
    "onPremisesLastSyncDateTime": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "readOnly": true,
      "example": "2026-01-15T10:30:00Z"
    },
    "onPremisesSyncEnabled": {
      "type": [
        "boolean",
        "null"
      ],
      "readOnly": true,
      "example": "example_value"
    },
    "preferredLanguage": {
      "type": [
        "string",
        "null"
      ],
      "description": "The preferred language for a Microsoft 365 group in ISO 639-1 format.",
      "example": "example_value"
    },
    "proxyAddresses": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "readOnly": true,
      "example": []
    },
    "renewedDateTime": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp of when the group was last renewed.",
      "readOnly": true,
      "example": "2026-01-15T10:30:00Z"
    },
    "securityEnabled": {
      "type": "boolean",
      "description": "Specifies whether the group is a security group. Required on creation.",
      "example": true
    },
    "securityIdentifier": {
      "type": [
        "string",
        "null"
      ],
      "description": "Security identifier (SID) of the group.",
      "readOnly": true,
      "example": "example_value"
    },
    "visibility": {
      "type": [
        "string",
        "null"
      ],
      "description": "Specifies the group join policy and group content visibility. Public, Private, or HiddenMembership.",
      "enum": [
        "Public",
        "Private",
        "HiddenMembership"
      ],
      "example": "Public"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-azure-active-directory-group"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.