Microsoft · Schema

Microsoft Teams Team

Represents a team in Microsoft Teams. A team is a collection of channels and members with shared settings, permissions, and tools for collaboration.

Fortune 100

Properties

Name Type Description
id string Unique identifier for the team (GUID)
displayName string The name of the team
description stringnull An optional description for the team
internalId stringnull A unique ID for the team that has been used in some internal contexts
classification stringnull An optional label describing the sensitivity of the team
specialization stringnull Indicates whether the team is intended for a particular use case
visibility stringnull The visibility of the group and team
webUrl stringnull A hyperlink to the team in the Microsoft Teams client
isArchived booleannull Whether this team is in read-only mode
isMembershipLimitedToOwners booleannull If set to true, the team is currently in the owner-only team membership state
createdDateTime stringnull Timestamp at which the team was created
memberSettings object
guestSettings object
messagingSettings object
funSettings object
discoverySettings object
View JSON Schema on GitHub

JSON Schema

microsoft-teams-team-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://learn.microsoft.com/en-us/graph/schemas/microsoft/team.json",
  "title": "Microsoft Teams Team",
  "description": "Represents a team in Microsoft Teams. A team is a collection of channels and members with shared settings, permissions, and tools for collaboration.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the team (GUID)",
      "readOnly": true
    },
    "displayName": {
      "type": "string",
      "description": "The name of the team",
      "maxLength": 256
    },
    "description": {
      "type": ["string", "null"],
      "description": "An optional description for the team",
      "maxLength": 1024
    },
    "internalId": {
      "type": ["string", "null"],
      "description": "A unique ID for the team that has been used in some internal contexts",
      "readOnly": true
    },
    "classification": {
      "type": ["string", "null"],
      "description": "An optional label describing the sensitivity of the team"
    },
    "specialization": {
      "type": ["string", "null"],
      "enum": [null, "none", "educationStandard", "educationClass", "educationProfessionalLearningCommunity", "educationStaff", "unknownFutureValue"],
      "description": "Indicates whether the team is intended for a particular use case"
    },
    "visibility": {
      "type": ["string", "null"],
      "enum": [null, "private", "public"],
      "description": "The visibility of the group and team"
    },
    "webUrl": {
      "type": ["string", "null"],
      "format": "uri",
      "description": "A hyperlink to the team in the Microsoft Teams client",
      "readOnly": true
    },
    "isArchived": {
      "type": ["boolean", "null"],
      "description": "Whether this team is in read-only mode"
    },
    "isMembershipLimitedToOwners": {
      "type": ["boolean", "null"],
      "description": "If set to true, the team is currently in the owner-only team membership state"
    },
    "createdDateTime": {
      "type": ["string", "null"],
      "format": "date-time",
      "description": "Timestamp at which the team was created",
      "readOnly": true
    },
    "memberSettings": {
      "$ref": "#/$defs/TeamMemberSettings"
    },
    "guestSettings": {
      "$ref": "#/$defs/TeamGuestSettings"
    },
    "messagingSettings": {
      "$ref": "#/$defs/TeamMessagingSettings"
    },
    "funSettings": {
      "$ref": "#/$defs/TeamFunSettings"
    },
    "discoverySettings": {
      "$ref": "#/$defs/TeamDiscoverySettings"
    }
  },
  "$defs": {
    "TeamMemberSettings": {
      "type": ["object", "null"],
      "description": "Settings to configure whether members can perform certain actions in the team",
      "properties": {
        "allowCreateUpdateChannels": {
          "type": "boolean",
          "description": "If true, members can add and update channels"
        },
        "allowCreatePrivateChannels": {
          "type": "boolean",
          "description": "If true, members can create private channels"
        },
        "allowDeleteChannels": {
          "type": "boolean",
          "description": "If true, members can delete channels"
        },
        "allowAddRemoveApps": {
          "type": "boolean",
          "description": "If true, members can add and remove apps"
        },
        "allowCreateUpdateRemoveTabs": {
          "type": "boolean",
          "description": "If true, members can create, update, and remove tabs"
        },
        "allowCreateUpdateRemoveConnectors": {
          "type": "boolean",
          "description": "If true, members can create, update, and remove connectors"
        }
      }
    },
    "TeamGuestSettings": {
      "type": ["object", "null"],
      "description": "Settings to configure whether guests can perform certain actions in the team",
      "properties": {
        "allowCreateUpdateChannels": {
          "type": "boolean",
          "description": "If true, guests can create and update channels"
        },
        "allowDeleteChannels": {
          "type": "boolean",
          "description": "If true, guests can delete channels"
        }
      }
    },
    "TeamMessagingSettings": {
      "type": ["object", "null"],
      "description": "Settings to configure messaging and mentions in the team",
      "properties": {
        "allowUserEditMessages": {
          "type": "boolean",
          "description": "If true, users can edit their messages"
        },
        "allowUserDeleteMessages": {
          "type": "boolean",
          "description": "If true, users can delete their messages"
        },
        "allowOwnerDeleteMessages": {
          "type": "boolean",
          "description": "If true, owners can delete any message"
        },
        "allowTeamMentions": {
          "type": "boolean",
          "description": "If true, @team mentions are allowed"
        },
        "allowChannelMentions": {
          "type": "boolean",
          "description": "If true, @channel mentions are allowed"
        }
      }
    },
    "TeamFunSettings": {
      "type": ["object", "null"],
      "description": "Settings to configure use of Giphy, memes, and stickers in the team",
      "properties": {
        "allowGiphy": {
          "type": "boolean",
          "description": "If true, enables Giphy use"
        },
        "giphyContentRating": {
          "type": "string",
          "enum": ["moderate", "strict"],
          "description": "Giphy content rating"
        },
        "allowStickersAndMemes": {
          "type": "boolean",
          "description": "If true, enables stickers and memes"
        },
        "allowCustomMemes": {
          "type": "boolean",
          "description": "If true, enables custom memes"
        }
      }
    },
    "TeamDiscoverySettings": {
      "type": ["object", "null"],
      "description": "Settings to configure team discoverability by others",
      "properties": {
        "showInTeamsSearchAndSuggestions": {
          "type": "boolean",
          "description": "If true, team is visible in search and suggestions"
        }
      }
    }
  }
}

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-teams-team"
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.