Microsoft Teams is profiled on APIs.io from a single APIs.json file, apis.yml. Microsoft Teams is a collaboration platform that combines workplace chat, meetings, file storage, and application integration. The file indexes 11 APIs and 54 common properties. 64 Kin Score checks read this file, and it earns 156.5 of their 267 points. Microsoft Teams scored 56.2 (strong) on 2026-11-04; the badge above is live and shows the current score.
What the file contains
- 7 tags: Microsoft Teams, Chat, Collaboration, Communications, Microsoft 365, Productivity, Video Conferencing
- Specification version: 0.23
- Created: 2024
- Modified: 2026-09-16
- Maintainers: 1 listed
Common properties (40 types) apply across every API in the file:
AgenticAccess · Arazzo · Authentication · Blog · ChangeLog · CLI · Components · Conformance · Conventions · DataModel · DeveloperPortal · DomainSecurity · Features · FinOps · GettingStarted · GitHubOrganization · Integrations · Lifecycle · LinkedIn · LLMsTxt · OAuthScopes · Overlay · Packages · Plans · PostmanWorkspace · PrivacyPolicy · RateLimits · Sandbox · SDKs · SpectralRules · StatusPage · Support · TermsOfService · TrustCenter · UseCases · Vocabulary · VulnerabilityDisclosure · Website · WellKnown · X-MCPServerCandidate
APIs (11):
- Microsoft Teams Bot Framework API — APIReference, AsyncAPI, CodeExamples, Documentation, GettingStarted
- Microsoft Teams Webhook and Connector API — Documentation
- Microsoft Teams Real-Time Communication APIs — APIReference, Documentation
- Microsoft Teams Apps API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
- Microsoft Teams Calls API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
- Microsoft Teams Channels API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
- Microsoft Teams Members API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
- Microsoft Teams Messages API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
- Microsoft Teams Online Meetings API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
- Microsoft Teams Tabs API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
- Microsoft Teams API — AsyncAPI, Authentication, Documentation, ErrorCatalog, Examples, JSONLD, JSONSchema, JSONStructure, OpenAPI, RateLimits, SDKs
How the file drives the Kin Score
64 checks in rubric 0.26.0 read this file. 33 are earned, 6 partly, and 25 are not.
| Check | Points | What it reads |
|---|---|---|
| Discoverability — 41 of 43 points | ||
| Publishes an apis.yml index | 10 / 10 | source_filename == "apis.yml" |
| Base URL on every API | 5 / 5 | every api has baseURL and no baseURL contains "localhost" |
| Human URL on every API | 5 / 5 | every api has humanURL |
| Substantive description | 5 / 5 | len(description) >= 200 |
| Tagged for discovery | 5 / 5 | len(tags) >= 5 |
| Self-hosts the APIs.json index | 4 / 4 | apis.yml url points at a host the provider controls, not the catalog |
| Named maintainer | 3 / 3 | maintainers[0].email is set |
| Created and modified dates | 2 / 2 | created and modified both ISO dates |
| Provider image | 2 / 2 | image is set |
| Contract quality — 4 of 4 points | ||
| Published example corpus | 4 / 4 | common[].type includes "Examples" (alias-aware: CodeExamples, Samples, CodeSamples, Demos) |
| Contract governance — 4.5 of 5 points | ||
| Publishes a vocabulary | 4.5 / 5 | common[].type includes "Vocabulary" |
| Operational transparency — 14 of 26 points | ||
| Change log | 6 / 6 | common[].type includes "ChangeLog" (alias-aware) |
| Security disclosure | 4 / 4 | common[].type includes "Security" (alias-aware) |
| Status page | 3 / 6 | common[].type includes "StatusPage" |
| GitHub organization | 1 / 2 | common[].type includes "GitHubOrganization" or "GitHubRepository" (alias-aware) |
| Developer ergonomics — 33.5 of 42 points | ||
| Authentication documented | 5 / 5 | common[].type includes "Authentication" |
| Getting started guide | 5 / 5 | common[].type includes "GettingStarted" or "Quickstart" |
| Developer portal | 4 / 4 | common[].type includes "DeveloperPortal" (alias-aware) |
| Documentation | 4 / 4 | common[].type includes "Documentation" |
| API reference | 3 / 3 | common[].type includes "APIReference" (alias-aware) |
| At least one SDK | 3 / 3 | count(common[].type == "SDK" alias-aware) >= 1 |
| Command-line interface | 3 / 3 | common[].type includes "CLI" |
| Console or sandbox | 3 / 3 | common[].type includes "Console" or "Sandbox" or "Playground" |
| Support channel | 2 / 2 | common[].type includes "Support" or "HelpCenter" or "Community" |
| Blog | 1 / 1 | common[].type includes "Blog" |
| Postman collection | 0.5 / 2 | common[].type includes "Postman" (alias-aware), graded by who authored it |
| Access clarity — 11 of 23 points | ||
| Privacy policy | 4 / 4 | common[].type includes "PrivacyPolicy" (alias-aware) |
| Terms of service | 4 / 4 | common[].type includes "TermsOfService" (alias-aware) |
| Trust center | 3 / 3 | common[].type includes "TrustCenter" or "Trust" |
| Regulatory — 46 of 94 points | ||
| Consent-scoped authorization | 10 / 10 | common[].type includes "OAuthScopes" OR a scopes artifact is present |
| Authentication model documented | 6 / 6 | common[].type includes "Authentication" or "OpenIDConnect" |
| Security posture published | 6 / 6 | common[].type includes "Security" or "DomainSecurity" |
| Vulnerability disclosure program | 6 / 6 | common[].type includes "VulnerabilityDisclosure" |
| Compliance / certification disclosure | 5 / 5 | common[].type includes "Compliance" or "TrustCenter" or "Trust" |
| Data-standard conformance | 5 / 5 | implements a recognized data standard — common[].type includes "Standard"/"Conformance", or a Vocabulary/JSON-LD context is published |
| Privacy policy (data handling) | 4 / 4 | common[].type includes "PrivacyPolicy" |
| Terms of service (legal basis) | 4 / 4 | common[].type includes "TermsOfService" |
| Agent readiness — 2.5 of 30 points | ||
| Typed Event Surface | 1.5 / 6 | AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks |
| Stable Error Semantics | 1 / 8 | OpenAPI $refs a shared error schema across 4xx/5xx responses (verified), else common[].type includes ErrorCatalog / ErrorCodes / DeclineCodes |
What the file does not say yet
110.5 more points depend on entries this file does not have. A missing pointer means the file does not link to it. It does not mean Microsoft Teams has not published it.
- Idempotency (9 pts) —
OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented) - Self-service sign-up (5 pts) —
common[].type includes "SignUp" or "Login" - Accessibility conformance report (4 pts) —
common[].type includes "AccessibilityConformance" - Age assurance (4 pts) —
common[].type includes "AgeAssurance" - Data residency statement (4 pts) —
common[].type includes "DataResidency" - Data-subject request route (4 pts) —
common[].type includes "DataSubjectRequest" - Declared support lifetime (4 pts) —
common[].type includes "SupportLifetime" - Exit assistance / switching terms (4 pts) —
common[].type includes "ExitAssistance" - Global Privacy Control honoured (4 pts) —
common[].type includes "GlobalPrivacyControl" - Incident notification commitment (4 pts) —
common[].type includes "IncidentNotification" - Notice-and-action mechanism (4 pts) —
common[].type includes "NoticeAndAction" - Pricing published (4 pts) —
common[].type includes "Pricing" - Software bill of materials (4 pts) —
common[].type includes "SBOM" - Subprocessor list (4 pts) —
common[].type includes "Subprocessors" - Three or more SDKs (4 pts) —
count(common[].type == "SDK" alias-aware) >= 3 - Transparency report (4 pts) —
common[].type includes "TransparencyReport" - Well-Known Catalog (4 pts) —
common[].type includes WellKnown, APICatalog, or api-catalog - Agent Skill (3 pts) —
common[].type includes "AgentSkill", graded by who authored it - Compliance published (3 pts) —
common[].type includes "Compliance" - Consent & Bot Identity (3 pts) —
common[].type includes AIPREF, ContentSignal, WebBotAuth, or HTTPMessageSignatures - Deprecation policy (3 pts) —
common[].type includes "Deprecation" (alias-aware) - Webhooks advertised (3 pts) —
common[].type includes "Webhooks" - Public roadmap (2 pts) —
common[].type includes "RoadMap" or "Roadmap" - Leadership page (1 pt) —
common[].type includes Leadership, LeadershipTeam, Management or ExecutiveTeam - Newsroom (1 pt) —
common[].type includes Newsroom, PressReleases, Press or News
Who keeps this file
Microsoft Teams hosts its own APIs.json, and APIs.io indexes that copy. The file is the provider describing itself.
See the full rating on the Microsoft Teams profile, and how every check is scored at apis.io/rating.