Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Productivity / Outlook Calendar
Outlook Calendar logo

Microsoft Azure Outlook Calendar

Official vendor OpenAPI document · agent-readyProductivityCalendar Schedulingoauth2,bearer14 EndpointsREST

For Agents

Read, create, and update calendar events for Microsoft 365 users, list available calendars, and check attendee availability with getSchedule.

Use for: I need to schedule a 30-minute meeting with three attendees next Tuesday, Find all calendar events for a user between two dates, Check whether a colleague is free at 2pm tomorrow, List every calendar that belongs to the signed-in user

Not supported: Does not handle email sending, contacts management, Teams chat, or task lists - use for Outlook calendar reads and writes only.

The Microsoft Graph Outlook Calendar API exposes the calendar resources of a Microsoft 365 mailbox through the unified Microsoft Graph endpoint, letting applications read and write calendars, events, recurring meetings, and free/busy data for users and groups. It supports operations across the default calendar, secondary calendars, and calendar groups, and includes the getSchedule action for finding availability across multiple attendees. Authentication uses Azure AD OAuth 2.0 with delegated or application permissions such as Calendars.Read and Calendars.ReadWrite.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Outlook Calendar to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Outlook Calendar, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgraph.microsoft.com%2Fgraph-microsoft" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgraph.microsoft.com%2Fgraph-microsoft" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Outlook Calendar API.

List the calendars and calendar groups owned by a Microsoft 365 user

Create a meeting with attendees, start time, and online Teams link on a user's calendar

Retrieve a calendar view filtered by a start and end date range

Look up free and busy time blocks for multiple attendees with getSchedule

Update or cancel an existing event by its identifier

Manage events on a specific named calendar via /me/calendars/{calendarId}/events

Use Cases

Patterns agents use Outlook Calendar API for, with concrete tasks.

★ Automated Meeting Scheduling for Sales Reps

Sales operations teams use the Outlook Calendar API to programmatically place discovery calls on a rep's calendar after a lead books through a web form. The integration creates the event, attaches a Teams link, and invites the prospect. Building this directly against Microsoft Graph typically takes a developer two to four days because of OAuth consent flow, refresh tokens, and timezone handling.

Create an event on the default calendar titled 'Discovery Call' for tomorrow at 14:00 UTC for 30 minutes with attendee prospect@example.com and an online Teams meeting

Cross-Team Availability Lookup

Project managers building scheduling assistants use the getSchedule action to check free and busy windows across multiple Microsoft 365 mailboxes in a single call, avoiding the overhead of polling each calendar individually. The response returns availability windows for each attendee inside a chosen time range with configurable interval granularity.

Call getSchedule for five attendees over the next three business days at 30-minute intervals and return the first common free slot

Calendar Sync into a Custom Application

Productivity tools that surface work calendars inside their own UI use the calendarView endpoint to pull a windowed list of events including expanded recurrences, then refresh on a schedule or via change notifications. The endpoint accepts startDateTime and endDateTime query parameters and returns occurrences as discrete events.

Fetch all events from /me/calendar/calendarView for the next 14 days and store them in a local database

Agent-Driven Calendar Assistant via Jentic

An AI assistant uses Jentic to discover the Outlook Calendar operations matching a user's intent, load the schema, and execute the call without the agent author writing Microsoft Graph plumbing code. Credentials stay in your Jentic One instance so the agent never holds the user's access token.

Search Jentic for 'create a calendar event in outlook', load the schema, and execute it with the user's natural-language meeting request

Key Endpoints

14 endpoints — the microsoft graph outlook calendar api exposes the calendar resources of a microsoft 365 mailbox through the unified microsoft graph endpoint, letting applications read and write calendars, events, recurring meetings, and free/busy data for users and groups.

METHOD

PATH

DESCRIPTION

GET

/me/calendars

List the user's calendars

GET

/me/calendar/events

List events on the default calendar

POST

/me/calendar/events

Create an event on the default calendar

POST

/me/calendars/{calendarId}/events

Create an event on a specific calendar

GET

/me/calendar/calendarView

Get a windowed view of event occurrences

POST

/me/calendar/getSchedule

Look up free/busy availability for attendees

GET

/me/calendars

List the user's calendars

GET

/me/calendar/events

List events on the default calendar

POST

/me/calendar/events

Create an event on the default calendar

POST

/me/calendars/{calendarId}/events

Create an event on a specific calendar

GET

/me/calendar/calendarView

Get a windowed view of event occurrences

POST

/me/calendar/getSchedule

Look up free/busy availability for attendees

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring Outlook Calendar on Microsoft Graph by hand means running the OAuth2 flow, carrying the bearer token, and mapping the /me/calendars and /me/calendar/events paths yourself. Through Jentic you install once, import Outlook Calendar from the API Directory, store the credential once, and your agent calls it.

Permission scoping

Permission scoping

Microsoft Graph puts the calendar id in the URL path (/me/calendars/{calendarId}/events, /me/calendars/{calendarId}/calendarView), so a rule can pin your agent to one calendar: it can read the calendar view and create events on that calendar and nothing else. You choose the operations it may call, so ones like deleting an event are not included unless you add them.

Credential management

Credential isolation

Your Outlook Calendar OAuth2 credential is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'list upcoming calendar events' or 'check free time before booking a meeting', and Jentic returns the matching Outlook Calendar operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Google Calendar API

→

Equivalent calendar API for Google Workspace mailboxes

Choose Google Calendar when the user's mailbox lives in Google Workspace rather than Microsoft 365

Complementary

Gmail API

→

Send meeting follow-up email after creating a calendar event

Use alongside when the assistant must email the meeting summary or attachment after scheduling

Complementary

Microsoft Graph

→

Same Microsoft Graph endpoint exposes mail, contacts, and Teams alongside calendar

Use when the agent also needs to send mail or post to Teams in the same session

FAQs

Specific to using Outlook Calendar API through Jentic.

What authentication does the Outlook Calendar API use?

The API accepts Azure AD OAuth 2.0 access tokens or HTTP bearer tokens via the standard Microsoft Graph authentication flow. Scopes such as Calendars.Read or Calendars.ReadWrite must be granted at consent time. Through Jentic the user's tokens are stored encrypted in your Jentic One instance and the agent only receives a scoped, short-lived credential to call the API.

Can I create recurring events through the Outlook Calendar API?

Yes. POST to /me/calendar/events or /me/calendars/{calendarId}/events with a recurrence pattern (daily, weekly, monthly) and range, and the calendar will materialise occurrences. To read the expanded series back, query /me/calendar/calendarView with startDateTime and endDateTime instead of /events, because /events returns the master series only.

What are the rate limits for the Outlook Calendar API?

Microsoft Graph applies per-app, per-tenant, and per-mailbox throttling for Outlook resources. The current published guidance is 10,000 requests per 10 minutes per app per mailbox for outlook services. When throttled the API returns HTTP 429 with a Retry-After header, which Jentic surfaces to the agent so it can back off and retry.

How do I check whether several people are free for a meeting through Jentic?

Search Jentic for 'check outlook calendar availability', load the operation that maps to /me/calendar/getSchedule, and execute it with the list of attendee email addresses, a start and end window, and an interval in minutes. The response returns availabilityView strings for each attendee that you can intersect to find common free time.

Does this API let me access another user's calendar?

Yes, by replacing /me with /users/{id|userPrincipalName} in the path, provided the calling app has been granted application permissions or delegated access to that mailbox. Shared calendars accessed via delegation appear under the owning user's /calendars collection once the share is accepted.

How is Outlook Calendar typically used by AI agents through Jentic?

Agents use Jentic to discover the right operation by intent (for example 'schedule a meeting'), load the JSON schema, and execute the call with structured parameters. Common flows include creating events on /me/calendar/events, reading a date range from /me/calendar/calendarView, and cancelling by id. Get started with Jentic One, the self-hosted execution layer.

Can I limit what my agent is allowed to do with the Outlook Calendar API?

Yes. Because you run Jentic One yourself, you decide which Outlook Calendar operations your agent may call and which credential it uses. Since Microsoft Graph carries the calendar id in the path (/me/calendars/{calendarId}/events and /me/calendars/{calendarId}/calendarView), your own rules can pin the agent to a single calendar so it only reads that calendar view and creates events there. Operations you do not grant, such as deleting an event, stay off limits unless you explicitly add them.

GET STARTED

Start building with Outlook Calendar API

Explore with Jentic One
View OpenAPI Document