# Microsoft 365 Teams.schedule API

**Canonical:** https://apis.io/apis/microsoft-365/microsoft-365-teams-schedule-api/  
**Provider:** Microsoft 365 — https://apis.io/providers/microsoft-365/  
**Base URL:** https://graph.microsoft.com/v1.0/  
**Documentation:** https://learn.microsoft.com/en-us/graph/overview

Microsoft 365 Teams.schedule API is one of 103 APIs that [Microsoft 365](https://apis.io/providers/microsoft-365/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Teams.schedule. The published artifact set on APIs.io includes an OpenAPI specification.

The teams.schedule API from Microsoft 365 — 40 operation(s) for teams.schedule.

## Operations (60 of 75)

| Method | Path | Summary |
|---|---|---|
| GET | `/teams/{team-id}/schedule` | Get schedule |
| PUT | `/teams/{team-id}/schedule` | Create or replace schedule |
| DELETE | `/teams/{team-id}/schedule` | Delete navigation property schedule for teams |
| GET | `/teams/{team-id}/schedule/dayNotes` | Get dayNotes from teams |
| POST | `/teams/{team-id}/schedule/dayNotes` | Create new navigation property to dayNotes for teams |
| GET | `/teams/{team-id}/schedule/dayNotes/{dayNote-id}` | Get dayNotes from teams |
| PATCH | `/teams/{team-id}/schedule/dayNotes/{dayNote-id}` | Update the navigation property dayNotes in teams |
| DELETE | `/teams/{team-id}/schedule/dayNotes/{dayNote-id}` | Delete navigation property dayNotes for teams |
| GET | `/teams/{team-id}/schedule/dayNotes/$count` | Get the number of the resource |
| POST | `/teams/{team-id}/schedule/microsoft.graph.share` | Invoke action share |
| GET | `/teams/{team-id}/schedule/offerShiftRequests` | List offerShiftRequest |
| POST | `/teams/{team-id}/schedule/offerShiftRequests` | Create offerShiftRequest |
| GET | `/teams/{team-id}/schedule/offerShiftRequests/{offerShiftRequest-id}` | Get offerShiftRequest |
| PATCH | `/teams/{team-id}/schedule/offerShiftRequests/{offerShiftRequest-id}` | Update the navigation property offerShiftRequests in teams |
| DELETE | `/teams/{team-id}/schedule/offerShiftRequests/{offerShiftRequest-id}` | Delete navigation property offerShiftRequests for teams |
| GET | `/teams/{team-id}/schedule/offerShiftRequests/$count` | Get the number of the resource |
| GET | `/teams/{team-id}/schedule/openShiftChangeRequests` | List openShiftChangeRequests |
| POST | `/teams/{team-id}/schedule/openShiftChangeRequests` | Create openShiftChangeRequest |
| GET | `/teams/{team-id}/schedule/openShiftChangeRequests/{openShiftChangeRequest-id}` | Get openShiftChangeRequest |
| PATCH | `/teams/{team-id}/schedule/openShiftChangeRequests/{openShiftChangeRequest-id}` | Update the navigation property openShiftChangeRequests in teams |
| DELETE | `/teams/{team-id}/schedule/openShiftChangeRequests/{openShiftChangeRequest-id}` | Delete navigation property openShiftChangeRequests for teams |
| GET | `/teams/{team-id}/schedule/openShiftChangeRequests/$count` | Get the number of the resource |
| GET | `/teams/{team-id}/schedule/openShifts` | List openShifts |
| POST | `/teams/{team-id}/schedule/openShifts` | Create openShift |
| GET | `/teams/{team-id}/schedule/openShifts/{openShift-id}` | Get openShift |
| PATCH | `/teams/{team-id}/schedule/openShifts/{openShift-id}` | Update openShift |
| DELETE | `/teams/{team-id}/schedule/openShifts/{openShift-id}` | Delete openShift |
| GET | `/teams/{team-id}/schedule/openShifts/$count` | Get the number of the resource |
| GET | `/teams/{team-id}/schedule/schedulingGroups` | List scheduleGroups |
| POST | `/teams/{team-id}/schedule/schedulingGroups` | Create schedulingGroup |
| GET | `/teams/{team-id}/schedule/schedulingGroups/{schedulingGroup-id}` | Get schedulingGroup |
| PATCH | `/teams/{team-id}/schedule/schedulingGroups/{schedulingGroup-id}` | Replace schedulingGroup |
| DELETE | `/teams/{team-id}/schedule/schedulingGroups/{schedulingGroup-id}` | Delete schedulingGroup |
| GET | `/teams/{team-id}/schedule/schedulingGroups/$count` | Get the number of the resource |
| GET | `/teams/{team-id}/schedule/shifts` | List shifts |
| POST | `/teams/{team-id}/schedule/shifts` | Create shift |
| GET | `/teams/{team-id}/schedule/shifts/{shift-id}` | Get shift |
| PATCH | `/teams/{team-id}/schedule/shifts/{shift-id}` | Replace shift |
| DELETE | `/teams/{team-id}/schedule/shifts/{shift-id}` | Delete shift |
| GET | `/teams/{team-id}/schedule/shifts/$count` | Get the number of the resource |
| GET | `/teams/{team-id}/schedule/swapShiftsChangeRequests` | List swapShiftsChangeRequest |
| POST | `/teams/{team-id}/schedule/swapShiftsChangeRequests` | Create swapShiftsChangeRequest |
| GET | `/teams/{team-id}/schedule/swapShiftsChangeRequests/{swapShiftsChangeRequest-id}` | Get swapShiftsChangeRequest |
| PATCH | `/teams/{team-id}/schedule/swapShiftsChangeRequests/{swapShiftsChangeRequest-id}` | Update the navigation property swapShiftsChangeRequests in teams |
| DELETE | `/teams/{team-id}/schedule/swapShiftsChangeRequests/{swapShiftsChangeRequest-id}` | Delete navigation property swapShiftsChangeRequests for teams |
| GET | `/teams/{team-id}/schedule/swapShiftsChangeRequests/$count` | Get the number of the resource |
| GET | `/teams/{team-id}/schedule/timeCards` | List timeCard |
| POST | `/teams/{team-id}/schedule/timeCards` | Create timeCard |
| GET | `/teams/{team-id}/schedule/timeCards/{timeCard-id}` | Get timeCards from teams |
| PATCH | `/teams/{team-id}/schedule/timeCards/{timeCard-id}` | Update the navigation property timeCards in teams |
| DELETE | `/teams/{team-id}/schedule/timeCards/{timeCard-id}` | Delete timeCard |
| POST | `/teams/{team-id}/schedule/timeCards/{timeCard-id}/microsoft.graph.clockOut` | Invoke action clockOut |
| POST | `/teams/{team-id}/schedule/timeCards/{timeCard-id}/microsoft.graph.confirm` | Invoke action confirm |
| POST | `/teams/{team-id}/schedule/timeCards/{timeCard-id}/microsoft.graph.endBreak` | Invoke action endBreak |
| POST | `/teams/{team-id}/schedule/timeCards/{timeCard-id}/microsoft.graph.startBreak` | Invoke action startBreak |
| GET | `/teams/{team-id}/schedule/timeCards/$count` | Get the number of the resource |
| POST | `/teams/{team-id}/schedule/timeCards/microsoft.graph.clockIn` | Invoke action clockIn |
| GET | `/teams/{team-id}/schedule/timeOffReasons` | List timeOffReasons |
| POST | `/teams/{team-id}/schedule/timeOffReasons` | Create timeOffReason |
| GET | `/teams/{team-id}/schedule/timeOffReasons/{timeOffReason-id}` | Get timeOffReason |

…and 15 more operations. They are listed in full on the page.

## Machine-readable artifacts (1)

- **OpenAPI** — https://artifacts.apis.io/microsoft-365/openapi/microsoft-365-teams-schedule-api-openapi.yml

## Other Microsoft 365 APIs (12)

- [Microsoft Graph API](https://apis.io/apis/microsoft-365/graph-api/)
- [Microsoft Graph Beta API](https://apis.io/apis/microsoft-365/graph-beta-api/)
- [Microsoft 365 Calendar API](https://apis.io/apis/microsoft-365/microsoft-365-calendar-api/)
- [Microsoft 365 Files API](https://apis.io/apis/microsoft-365/microsoft-365-files-api/)
- [Microsoft 365 Groups API](https://apis.io/apis/microsoft-365/microsoft-365-groups-api/)
- [Microsoft 365 Mail API](https://apis.io/apis/microsoft-365/microsoft-365-mail-api/)
- [Microsoft 365 Me API](https://apis.io/apis/microsoft-365/microsoft-365-me-api/)
- [Microsoft 365 Teams API](https://apis.io/apis/microsoft-365/microsoft-365-teams-api/)
- [Microsoft 365 Users API](https://apis.io/apis/microsoft-365/microsoft-365-users-api/)
- [Microsoft MCP Server for Enterprise](https://apis.io/apis/microsoft-365/mcp-server-enterprise/)
- [Microsoft 365 App Catalogs.teams App API](https://apis.io/apis/microsoft-365/microsoft-365-appcatalogs-teamsapp-api/)
- [Microsoft 365 Chats.chat.Actions API](https://apis.io/apis/microsoft-365/microsoft-365-chats-chat-actions-api/)

## Tags

Teams.schedule

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/microsoft-365/microsoft-365-teams-schedule-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/microsoft-365/.
