Microsoft Teams

Microsoft Teams is a collaboration platform that combines workplace chat, meetings, file storage, and application integration. It provides APIs for building custom integrations, managing teams and channels, sending messages, scheduling meetings, and initiating calls through Microsoft Graph.

4 APIs 11 Features
ChatCollaborationCommunicationMicrosoft 365ProductivityVideo Conferencing

APIs

Microsoft Graph Teams API

Core REST API for accessing Teams data including teams, channels, messages, tabs, apps, members, online meetings, and calls through Microsoft Graph.

Microsoft Teams Bot Framework API

API for building conversational bots that interact with users in Microsoft Teams through the Bot Framework.

Microsoft Teams Webhook and Connector API

APIs for creating incoming webhooks and Office 365 connectors to post messages and notifications to Teams channels.

Microsoft Teams Real-Time Communication APIs

APIs for building calling and meeting experiences in Teams including VoIP calls, group calls, IVR flows, and online meetings.

Collections

Arazzo Workflows

Microsoft Teams Add Member and Welcome

Add a member to a team and post a welcome message to a chosen channel.

ARAZZO

Microsoft Teams Archive Team

Confirm a team is active and then archive it, making it read-only.

ARAZZO

Microsoft Teams Audit Team Channels

Resolve a team and enumerate its channels for an inventory snapshot.

ARAZZO

Microsoft Teams Broadcast to Joined Team Channel

Pick one of the current user's joined teams, find a channel, and post to it.

ARAZZO

Microsoft Teams Create Team

Create a new Microsoft Teams team and capture the provisioning operation location.

ARAZZO

Microsoft Teams Discover Channel Tabs

List a team's channels and enumerate the tabs in a chosen channel.

ARAZZO

Microsoft Teams Inventory Team Collaboration

Snapshot a team's members, channels, and installed apps in one pass.

ARAZZO

Microsoft Teams Offboard Team Member

Find a member by user id in a team and remove their membership.

ARAZZO

Microsoft Teams Onboard Team Member

Add a user to a team and then promote them to owner.

ARAZZO

Microsoft Teams Post Channel Announcement

Find a channel by name in a team and post an announcement message to it.

ARAZZO

Microsoft Teams Promote Team Member

List a team's members and promote an existing membership to owner.

ARAZZO

Microsoft Teams Provision Channel

Confirm a team, create a channel in it, and post an opening message.

ARAZZO

Microsoft Teams Rename Team

Read a team and update its display name and description.

ARAZZO

Microsoft Teams Review Channel Conversation

List a team's channels and read the recent messages in a chosen channel.

ARAZZO

GraphQL

Microsoft Teams GraphQL Schema

This GraphQL schema provides a conceptual representation of the Microsoft Teams API surface exposed through Microsoft Graph. It maps the core Teams resources — teams, channels, ...

GRAPHQL

Pricing Plans

Rate Limits

Microsoft Teams Rate Limits

2 limits

RATE LIMITS

FinOps

Features

Microsoft Teams: hundreds of services across Collaboration
Detailed pricing: see https://www.microsoft.com/en-us/microsoft-teams/compare-microsoft-teams-options
Service: Microsoft Graph - Teams API
Service: Bot Framework
Service: Adaptive Cards
Service: Teams Toolkit
Service: Teams Meeting API
Service: Teams Webhook API
Service: Teams Communication Services
Service: PSTN Calling
Service: Teams Phone

Use Cases

Team Provisioning

Automate creation and configuration of teams for projects.

Messaging Automation

Send automated notifications and updates to channels.

Meeting Scheduling

Programmatically create and manage online meetings.

Customer Service Bots

Build conversational bots for customer support in Teams.

Workforce Management

Manage shifts and schedules for frontline workers.

Event Specifications

Microsoft Teams Event Surface

AsyncAPI 2.6 description of the asynchronous event surface for Microsoft Teams. Two distinct delivery channels are modeled: 1. Microsoft Graph change notifications - HTTPS webho...

ASYNCAPI

Semantic Vocabularies

Microsoft Teams Graph Api Context

9 classes · 22 properties

JSON-LD

API Governance Rules

Microsoft Teams API Rules

23 rules · 15 errors 6 warnings 2 info

SPECTRAL

JSON Structure

Microsoft Teams Structure

0 properties

JSON STRUCTURE

Teams Graph Api Call Structure

6 properties

JSON STRUCTURE

Teams Graph Api Channel Structure

6 properties

JSON STRUCTURE

Teams Graph Api Chat Message Structure

8 properties

JSON STRUCTURE

Teams Graph Api Conversation Member Structure

5 properties

JSON STRUCTURE

Teams Graph Api Online Meeting Structure

5 properties

JSON STRUCTURE

Teams Graph Api Team Structure

7 properties

JSON STRUCTURE

Example Payloads

Teams Graph Api Call Example

6 fields

EXAMPLE

Teams Graph Api Team Example

7 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
DeveloperPortal
DeveloperPortal
🚀
GettingStarted
GettingStarted
📦
Teams Toolkit
SDKs
📰
Blog
Blog
💬
Support
Support
👥
GitHubOrganization
GitHubOrganization
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
info:
  _postman_id: f860bdb6-8c40-4fd6-a420-98407bbce02a
  name: Microsoft Graph Teams API
  description: "Core REST API for accessing Microsoft Teams data including teams, channels, messages, tabs, apps, calls, and\
    \ online meetings through Microsoft Graph.\n\nContact Support:\n Name: Microsoft Graph Support"
  schema: https://schema.getpostman.com/json/collection/v2.1.0/collection.json
  createdAt: '2026-06-05T15:12:18.000Z'
  updatedAt: '2026-06-05T15:12:18.000Z'
  lastUpdatedBy: '35240'
  uid: 35240-f860bdb6-8c40-4fd6-a420-98407bbce02a
item:
- name: me
  item:
  - name: joinedTeams
    item:
    - name: Microsoft Teams List Joined Teams
      id: a1832aed-1e83-49f8-a036-eaa2b0dcba67
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        method: GET
        header:
        - key: Accept
          value: application/json
        url:
          raw: '{{baseUrl}}/me/joinedTeams'
          host:
          - '{{baseUrl}}'
          path:
          - me
          - joinedTeams
        description: Retrieve a list of teams the current user has joined.
      response:
      - id: 94a8746b-5916-4fb5-b4d3-e9b747c2bb28
        name: Teams returned successfully.
        originalRequest:
          method: GET
          header:
          - key: Accept
            value: application/json
          - description: 'Added as a part of security scheme: oauth2'
            key: Authorization
            value: <token>
          url:
            raw: '{{baseUrl}}/me/joinedTeams'
            host:
            - '{{baseUrl}}'
            path:
            - me
            - joinedTeams
        status: OK
        code: 200
        _postman_previewlanguage: json
        header:
        - key: Content-Type
          value: application/json
        cookie: []
        responseTime: null
        body: "{\n  \"value\": [\n    {\n      \"id\": \"<string>\",\n      \"displayName\": \"<string>\",\n      \"description\"\
          : \"<string>\",\n      \"visibility\": \"public\",\n      \"isArchived\": \"<boolean>\",\n      \"createdDateTime\"\
          : \"<dateTime>\",\n      \"webUrl\": \"<uri>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"displayName\"\
          : \"<string>\",\n      \"description\": \"<string>\",\n      \"visibility\": \"private\",\n      \"isArchived\"\
          : \"<boolean>\",\n      \"createdDateTime\": \"<dateTime>\",\n      \"webUrl\": \"<uri>\"\n    }\n  ]\n}"
        createdAt: '2026-06-05T15:12:19.000Z'
        updatedAt: '2026-06-05T15:12:19.000Z'
        uid: 35240-94a8746b-5916-4fb5-b4d3-e9b747c2bb28
      - id: b9f9d738-21e1-4b95-af69-394057b47ddb
        name: Unauthorized.
        originalRequest:
          method: GET
          header:
          - description: 'Added as a part of security scheme: oauth2'
            key: Authorization
            value: <token>
          url:
            raw: '{{baseUrl}}/me/joinedTeams'
            host:
            - '{{baseUrl}}'
            path:
            - me
            - joinedTeams
        status: Unauthorized
        code: 401
        _postman_previewlanguage: text
        header: []
        cookie: []
        responseTime: null
        body: null
        createdAt: '2026-06-05T15:12:19.000Z'
        updatedAt: '2026-06-05T15:12:19.000Z'
        uid: 35240-b9f9d738-21e1-4b95-af69-394057b47ddb
      createdAt: '2026-06-05T15:12:18.000Z'
      updatedAt: '2026-06-05T15:12:18.000Z'
      uid: 35240-a1832aed-1e83-49f8-a036-eaa2b0dcba67
    id: e4c4d973-dbd8-4cba-9e95-fc7e5f300cfa
    createdAt: '2026-06-05T15:12:18.000Z'
    updatedAt: '2026-06-05T15:12:18.000Z'
    uid: 35240-e4c4d973-dbd8-4cba-9e95-fc7e5f300cfa
  id: 3e94c436-b9ad-4c34-a8ef-0422fda97031
  createdAt: '2026-06-05T15:12:18.000Z'
  updatedAt: '2026-06-05T15:12:18.000Z'
  uid: 35240-3e94c436-b9ad-4c34-a8ef-0422fda97031
- name: teams
  item:
  - name: '{team-id}'
    item:
    - name: archive
      item:
      - name: Microsoft Teams Archive Team
        id: 0b35a602-9a29-4bd8-b203-524d2ed28580
        protocolProfileBehavior:
          disableBodyPruning: true
        request:
          method: POST
          header:
          - key: Content-Type
            value: application/json
          body:
            mode: raw
            raw: "{\n  \"shouldSetSpoSiteReadOnlyForMembers\": \"<boolean>\"\n}"
            options:
              raw:
                headerFamily: json
                language: json
          url:
            raw: '{{baseUrl}}/teams/:team-id/archive'
            host:
            - '{{baseUrl}}'
            path:
            - teams
            - :team-id
            - archive
            variable:
            - id: 2d54aacf-2361-400b-8f55-44fb900a5259
              key: team-id
              value: <string>
              description: (Required) The unique identifier of the team.
          description: Archive a team, making it read-only.
        response:
        - id: 8688c748-0560-4541-9d84-416787920e0e
          name: Archive operation accepted.
          originalRequest:
            method: POST
            header:
            - key: Content-Type
              value: application/json
            - description: 'Added as a part of security scheme: oauth2'
              key: Authorization
              value: <token>
            body:
              mode: raw
              raw: "{\n  \"shouldSetSpoSiteReadOnlyForMembers\": \"<boolean>\"\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/teams/:team-id/archive'
              host:
              - '{{baseUrl}}'
              path:
              - teams
              - :team-id
              - archive
              variable:
              - key: team-id
          status: Accepted
          code: 202
          _postman_previewlanguage: text
          header: []
          cookie: []
          responseTime: null
          body: null
          createdAt: '2026-06-05T15:12:19.000Z'
          updatedAt: '2026-06-05T15:12:19.000Z'
          uid: 35240-8688c748-0560-4541-9d84-416787920e0e
        - id: 9a071e07-0c04-4fb4-9914-ed2ba3fa643f
          name: Unauthorized.
          originalRequest:
            method: POST
            header:
            - key: Content-Type
              value: application/json
            - description: 'Added as a part of security scheme: oauth2'
              key: Authorization
              value: <token>
            body:
              mode: raw
              raw: "{\n  \"shouldSetSpoSiteReadOnlyForMembers\": \"<boolean>\"\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/teams/:team-id/archive'
              host:
              - '{{baseUrl}}'
              path:
              - teams
              - :team-id
              - archive
              variable:
              - key: team-id
          status: Unauthorized
          code: 401
          _postman_previewlanguage: text
          header: []
          cookie: []
          responseTime: null
          body: null
          createdAt: '2026-06-05T15:12:19.000Z'
          updatedAt: '2026-06-05T15:12:19.000Z'
          uid: 35240-9a071e07-0c04-4fb4-9914-ed2ba3fa643f
        - id: 7fe813d6-ae4f-40c4-8acf-9daca3e35561
          name: Team not found.
          originalRequest:
            method: POST
            header:
            - key: Content-Type
              value: application/json
            - description: 'Added as a part of security scheme: oauth2'
              key: Authorization
              value: <token>
            body:
              mode: raw
              raw: "{\n  \"shouldSetSpoSiteReadOnlyForMembers\": \"<boolean>\"\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/teams/:team-id/archive'
              host:
              - '{{baseUrl}}'
              path:
              - teams
              - :team-id
              - archive
              variable:
              - key: team-id
          status: Not Found
          code: 404
          _postman_previewlanguage: text
          header: []
          cookie: []
          responseTime: null
          body: null
          createdAt: '2026-06-05T15:12:19.000Z'
          updatedAt: '2026-06-05T15:12:19.000Z'
          uid: 35240-7fe813d6-ae4f-40c4-8acf-9daca3e35561
        createdAt: '2026-06-05T15:12:18.000Z'
        updatedAt: '2026-06-05T15:12:18.000Z'
        uid: 35240-0b35a602-9a29-4bd8-b203-524d2ed28580
      id: 9464db8c-9075-40f0-8430-2785ce70e155
      createdAt: '2026-06-05T15:12:18.000Z'
      updatedAt: '2026-06-05T15:12:18.000Z'
      uid: 35240-9464db8c-9075-40f0-8430-2785ce70e155
    - name: channels
      item:
      - name: '{channel-id}'
        item:
        - name: messages
          item:
          - name: Microsoft Teams List Channel Messages
            id: e1e48c24-1268-45ae-ad53-8f90e43d99ee
            protocolProfileBehavior:
              disableBodyPruning: true
            request:
              method: GET
              header:
              - key: Accept
                value: application/json
              url:
                raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages?$top=20'
                host:
                - '{{baseUrl}}'
                path:
                - teams
                - :team-id
                - channels
                - :channel-id
                - messages
                query:
                - description: Maximum number of messages to return.
                  key: $top
                  value: '20'
                variable:
                - id: 89792d7c-8f34-46b1-add0-cd35c9f2e864
                  key: team-id
                  value: <string>
                  description: (Required) The unique identifier of the team.
                - id: dfb53a00-e1a9-4515-b369-be8094191ef2
                  key: channel-id
                  value: <string>
                  description: (Required) The unique identifier of the channel.
              description: Retrieve messages from a channel.
            response:
            - id: 41eab5cd-cb11-48bc-86e2-6ecea4a0526c
              name: Messages returned successfully.
              originalRequest:
                method: GET
                header:
                - key: Accept
                  value: application/json
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages?$top=20'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - messages
                  query:
                  - description: Maximum number of messages to return.
                    key: $top
                    value: '20'
                  variable:
                  - key: team-id
                  - key: channel-id
              status: OK
              code: 200
              _postman_previewlanguage: json
              header:
              - key: Content-Type
                value: application/json
              cookie: []
              responseTime: null
              body: "{\n  \"value\": [\n    {\n      \"id\": \"<string>\",\n      \"createdDateTime\": \"<dateTime>\",\n \
                \     \"lastModifiedDateTime\": \"<dateTime>\",\n      \"messageType\": \"unknownFutureValue\",\n      \"\
                importance\": \"normal\",\n      \"subject\": \"<string>\",\n      \"body\": {\n        \"contentType\": \"\
                html\",\n        \"content\": \"<string>\"\n      },\n      \"from\": {\n        \"user\": {\n          \"\
                id\": \"<string>\",\n          \"displayName\": \"<string>\"\n        }\n      }\n    },\n    {\n      \"\
                id\": \"<string>\",\n      \"createdDateTime\": \"<dateTime>\",\n      \"lastModifiedDateTime\": \"<dateTime>\"\
                ,\n      \"messageType\": \"typing\",\n      \"importance\": \"high\",\n      \"subject\": \"<string>\",\n\
                \      \"body\": {\n        \"contentType\": \"text\",\n        \"content\": \"<string>\"\n      },\n    \
                \  \"from\": {\n        \"user\": {\n          \"id\": \"<string>\",\n          \"displayName\": \"<string>\"\
                \n        }\n      }\n    }\n  ]\n}"
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-41eab5cd-cb11-48bc-86e2-6ecea4a0526c
            - id: 925322ff-ed09-4e3c-9140-05f9d5053e23
              name: Unauthorized.
              originalRequest:
                method: GET
                header:
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages?$top=20'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - messages
                  query:
                  - description: Maximum number of messages to return.
                    key: $top
                    value: '20'
                  variable:
                  - key: team-id
                  - key: channel-id
              status: Unauthorized
              code: 401
              _postman_previewlanguage: text
              header: []
              cookie: []
              responseTime: null
              body: null
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-925322ff-ed09-4e3c-9140-05f9d5053e23
            - id: d38e9733-65c9-46c6-9ba3-bac56796c25f
              name: Channel not found.
              originalRequest:
                method: GET
                header:
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages?$top=20'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - messages
                  query:
                  - description: Maximum number of messages to return.
                    key: $top
                    value: '20'
                  variable:
                  - key: team-id
                  - key: channel-id
              status: Not Found
              code: 404
              _postman_previewlanguage: text
              header: []
              cookie: []
              responseTime: null
              body: null
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-d38e9733-65c9-46c6-9ba3-bac56796c25f
            createdAt: '2026-06-05T15:12:18.000Z'
            updatedAt: '2026-06-05T15:12:18.000Z'
            uid: 35240-e1e48c24-1268-45ae-ad53-8f90e43d99ee
          - name: Microsoft Teams Send Channel Message
            id: b5747d99-386f-46d8-9a3a-ba78a4b9ebc8
            protocolProfileBehavior:
              disableBodyPruning: true
            request:
              method: POST
              header:
              - key: Content-Type
                value: application/json
              - key: Accept
                value: application/json
              body:
                mode: raw
                raw: "{\n  \"id\": \"<string>\",\n  \"createdDateTime\": \"<dateTime>\",\n  \"lastModifiedDateTime\": \"<dateTime>\"\
                  ,\n  \"messageType\": \"typing\",\n  \"importance\": \"normal\",\n  \"subject\": \"<string>\",\n  \"body\"\
                  : {\n    \"contentType\": \"text\",\n    \"content\": \"<string>\"\n  },\n  \"from\": {\n    \"user\": {\n\
                  \      \"id\": \"<string>\",\n      \"displayName\": \"<string>\"\n    }\n  }\n}"
                options:
                  raw:
                    headerFamily: json
                    language: json
              url:
                raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages'
                host:
                - '{{baseUrl}}'
                path:
                - teams
                - :team-id
                - channels
                - :channel-id
                - messages
                variable:
                - id: b5504bcd-7b9f-4b7d-a444-13a13f5e10a4
                  key: team-id
                  value: <string>
                  description: (Required) The unique identifier of the team.
                - id: 149931cd-1bd6-4dcf-977e-ceac49fbb167
                  key: channel-id
                  value: <string>
                  description: (Required) The unique identifier of the channel.
              description: Send a message to a channel.
            response:
            - id: f526c096-a04e-478c-ac5e-eedb1fdcc415
              name: Message sent successfully.
              originalRequest:
                method: POST
                header:
                - key: Content-Type
                  value: application/json
                - key: Accept
                  value: application/json
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                body:
                  mode: raw
                  raw: "{\n  \"id\": \"<string>\",\n  \"createdDateTime\": \"<dateTime>\",\n  \"lastModifiedDateTime\": \"\
                    <dateTime>\",\n  \"messageType\": \"typing\",\n  \"importance\": \"normal\",\n  \"subject\": \"<string>\"\
                    ,\n  \"body\": {\n    \"contentType\": \"text\",\n    \"content\": \"<string>\"\n  },\n  \"from\": {\n\
                    \    \"user\": {\n      \"id\": \"<string>\",\n      \"displayName\": \"<string>\"\n    }\n  }\n}"
                  options:
                    raw:
                      headerFamily: json
                      language: json
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - messages
                  variable:
                  - key: team-id
                  - key: channel-id
              status: Created
              code: 201
              _postman_previewlanguage: json
              header:
              - key: Content-Type
                value: application/json
              cookie: []
              responseTime: null
              body: "{\n  \"id\": \"<string>\",\n  \"createdDateTime\": \"<dateTime>\",\n  \"lastModifiedDateTime\": \"<dateTime>\"\
                ,\n  \"messageType\": \"typing\",\n  \"importance\": \"normal\",\n  \"subject\": \"<string>\",\n  \"body\"\
                : {\n    \"contentType\": \"text\",\n    \"content\": \"<string>\"\n  },\n  \"from\": {\n    \"user\": {\n\
                \      \"id\": \"<string>\",\n      \"displayName\": \"<string>\"\n    }\n  }\n}"
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-f526c096-a04e-478c-ac5e-eedb1fdcc415
            - id: e20cf9d1-173b-4806-970b-2ab006dab59d
              name: Bad request.
              originalRequest:
                method: POST
                header:
                - key: Content-Type
                  value: application/json
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                body:
                  mode: raw
                  raw: "{\n  \"id\": \"<string>\",\n  \"createdDateTime\": \"<dateTime>\",\n  \"lastModifiedDateTime\": \"\
                    <dateTime>\",\n  \"messageType\": \"typing\",\n  \"importance\": \"normal\",\n  \"subject\": \"<string>\"\
                    ,\n  \"body\": {\n    \"contentType\": \"text\",\n    \"content\": \"<string>\"\n  },\n  \"from\": {\n\
                    \    \"user\": {\n      \"id\": \"<string>\",\n      \"displayName\": \"<string>\"\n    }\n  }\n}"
                  options:
                    raw:
                      headerFamily: json
                      language: json
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - messages
                  variable:
                  - key: team-id
                  - key: channel-id
              status: Bad Request
              code: 400
              _postman_previewlanguage: text
              header: []
              cookie: []
              responseTime: null
              body: null
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-e20cf9d1-173b-4806-970b-2ab006dab59d
            - id: 2b314902-6157-427b-a119-0dbdd3b735dd
              name: Unauthorized.
              originalRequest:
                method: POST
                header:
                - key: Content-Type
                  value: application/json
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                body:
                  mode: raw
                  raw: "{\n  \"id\": \"<string>\",\n  \"createdDateTime\": \"<dateTime>\",\n  \"lastModifiedDateTime\": \"\
                    <dateTime>\",\n  \"messageType\": \"typing\",\n  \"importance\": \"normal\",\n  \"subject\": \"<string>\"\
                    ,\n  \"body\": {\n    \"contentType\": \"text\",\n    \"content\": \"<string>\"\n  },\n  \"from\": {\n\
                    \    \"user\": {\n      \"id\": \"<string>\",\n      \"displayName\": \"<string>\"\n    }\n  }\n}"
                  options:
                    raw:
                      headerFamily: json
                      language: json
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/messages'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - messages
                  variable:
                  - key: team-id
                  - key: channel-id
              status: Unauthorized
              code: 401
              _postman_previewlanguage: text
              header: []
              cookie: []
              responseTime: null
              body: null
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-2b314902-6157-427b-a119-0dbdd3b735dd
            createdAt: '2026-06-05T15:12:18.000Z'
            updatedAt: '2026-06-05T15:12:18.000Z'
            uid: 35240-b5747d99-386f-46d8-9a3a-ba78a4b9ebc8
          id: 7d8b4690-5cf2-47c9-8a26-7018128668e5
          createdAt: '2026-06-05T15:12:18.000Z'
          updatedAt: '2026-06-05T15:12:18.000Z'
          uid: 35240-7d8b4690-5cf2-47c9-8a26-7018128668e5
        - name: tabs
          item:
          - name: Microsoft Teams List Channel Tabs
            id: 650847f2-0f5a-42e1-b2c2-365159ed3498
            protocolProfileBehavior:
              disableBodyPruning: true
            request:
              method: GET
              header:
              - key: Accept
                value: application/json
              url:
                raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/tabs'
                host:
                - '{{baseUrl}}'
                path:
                - teams
                - :team-id
                - channels
                - :channel-id
                - tabs
                variable:
                - id: a59133f4-401d-4538-9914-176ed65eefd9
                  key: team-id
                  value: <string>
                  description: (Required) The unique identifier of the team.
                - id: 7d913fab-3814-463e-abb1-469871a6e908
                  key: channel-id
                  value: <string>
                  description: (Required) The unique identifier of the channel.
              description: Retrieve a list of tabs in a channel.
            response:
            - id: b98f61b7-61e3-401a-a2da-0a01ce1b6138
              name: Tabs returned successfully.
              originalRequest:
                method: GET
                header:
                - key: Accept
                  value: application/json
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/tabs'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - tabs
                  variable:
                  - key: team-id
                  - key: channel-id
              status: OK
              code: 200
              _postman_previewlanguage: json
              header:
              - key: Content-Type
                value: application/json
              cookie: []
              responseTime: null
              body: "{\n  \"value\": [\n    {\n      \"id\": \"<string>\",\n      \"displayName\": \"<string>\",\n      \"\
                webUrl\": \"<uri>\",\n      \"configuration\": {\n        \"entityId\": \"<string>\",\n        \"contentUrl\"\
                : \"<uri>\",\n        \"removeUrl\": \"<uri>\",\n        \"websiteUrl\": \"<uri>\"\n      }\n    },\n    {\n\
                \      \"id\": \"<string>\",\n      \"displayName\": \"<string>\",\n      \"webUrl\": \"<uri>\",\n      \"\
                configuration\": {\n        \"entityId\": \"<string>\",\n        \"contentUrl\": \"<uri>\",\n        \"removeUrl\"\
                : \"<uri>\",\n        \"websiteUrl\": \"<uri>\"\n      }\n    }\n  ]\n}"
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-b98f61b7-61e3-401a-a2da-0a01ce1b6138
            - id: 628a3eca-5c6e-4993-a25a-002fc5df1eb6
              name: Unauthorized.
              originalRequest:
                method: GET
                header:
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/tabs'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - tabs
                  variable:
                  - key: team-id
                  - key: channel-id
              status: Unauthorized
              code: 401
              _postman_previewlanguage: text
              header: []
              cookie: []
              responseTime: null
              body: null
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-628a3eca-5c6e-4993-a25a-002fc5df1eb6
            - id: ff5f55e4-360a-4eba-a210-7151b82ebe87
              name: Channel not found.
              originalRequest:
                method: GET
                header:
                - description: 'Added as a part of security scheme: oauth2'
                  key: Authorization
                  value: <token>
                url:
                  raw: '{{baseUrl}}/teams/:team-id/channels/:channel-id/tabs'
                  host:
                  - '{{baseUrl}}'
                  path:
                  - teams
                  - :team-id
                  - channels
                  - :channel-id
                  - tabs
                  variable:
                  - key: team-id
                  - key: channel-id
              status: Not Found
              code: 404
              _postman_previewlanguage: text
              header: []
              cookie: []
              responseTime: null
              body: null
              createdAt: '2026-06-05T15:12:19.000Z'
              updatedAt: '2026-06-05T15:12:19.000Z'
              uid: 35240-ff5f55e4-360a-4eba-a210-7151b82ebe87
            createdAt: '2026-06-05T15:12:18.000Z'
            updatedAt: '2026-06-05T15:12:18.000Z'
            uid: 35240-650847f2-0f5a-42e1-b2c2-365159ed3498
          id: ad86a6d9-cca1-4979-9aa8-a7e750148c16
          createdAt: '2026-06-05T15:12:18.000Z'
          updatedAt: '2026-06-05T15:12:18.000Z'
          uid: 35240-ad86a6d9-cca1-4979-9aa8-a7e750148c16
        id: 46ba7a7c-16ba-4f17-b1a2-3eef4f2c0db2
        createdAt: '2026-06-05T15:12:18.000Z'
        updatedAt: '2026-06-05T15:12:18.000Z'
        uid: 35240-46ba7a7c-16ba-4f17-b1a2-3eef4f2c0db2
      - name: Microsoft Teams List Channels
        id: 9fe837c1-8d65-47c7-9a11-5f7822c7b643
        protocolProfileBehavior:
          disableBodyPruning: true
        request:
          method: GET
          header:
          - key: Accept
            value: application/json
          url:
            raw: '{{baseUrl}}/teams/:team-id/channels'
            host:
            - '{{baseUrl}}'
            path:
            - teams
            - :team-id
            - channels
            variable:
            - id: 70341ff5-8b94-42f1-8286-3cf6cce4c1dd
              key: team-id
              value: <string>
              description: (Required) The unique identifier of the team.
          description: Retrieve a list of channels in a team.
        response:
        - id: ef71d8dc-eb52-44cd-9b51-43181e6c4738
          name: Channels returned successfully.
          originalRequest:
            method: GET
            header:
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: oauth2'
              key: Authorization
              value: <token>
            url:
              raw: '{{baseUrl}}/teams/:team-id/channels'
              host:
              - '{{baseUrl}}'
              path:
              - teams
              - :team-id
              - channels
              variable:
              - key: team-id
          status: OK
          code: 200
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: "{\n  \"value\": [\n    {\n      \"id\": \"<string>\",\n      \"displayName\": \"<string>\",\n      \"description\"\
            : \"<string>\",\n      \"membershipType\": \"private\",\n      \"createdDateTime\": \"<dateTime>\",\n      \"\
            webUrl\": \"<uri>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"displayName\": \"<string>\",\n      \"\
            description\": \"<string>\",\n      \"membershipType\": \"shared\",\n      \"createdDateTime\": \"<dateTime>\"\
            ,\n      \"webUrl\": \"<uri>\"\n    }\n  ]\n}"
          createdAt: '2026-06-05T15:12:19.000Z'
          updatedAt: '2026-06-05T15:12:19.000Z'
          uid: 35240-ef71d8dc-eb52-44cd-9b51-43181e6c4738
        - id: d719e432-6709-41d3-9043-34af8126856b
          name: Unauthorized.
          originalRequest:
            method: GET
            header:
            - description: 'Added as a part of security scheme: oauth2'
              key: Authorization
              value: <token>
            url:
              raw: '{{baseUrl}}/teams/:team-id/channels'
              host:
              - '{{b

# --- truncated at 32 KB (119 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-teams/refs/heads/main/apis.yml