How to Safely Renew Microsoft Graph Outlook Subscriptions
Question details
The developer needs guidance on best practices, limits, and quotas for reliably renewing Microsoft Graph change notification subscriptions for Outlook messages every three days using PATCH requests.

- Product
- Microsoft Graph API
- Device & OS
- not provided
- Scenario
- Automating the renewal of Microsoft Graph subscriptions to monitor Outlook Inbox and Sent Items without interruption.
- Observed behavior
- The user is planning a 3-day renewal cycle and seeks confirmation on Microsoft's support, throttling limits, and recommendations for operating at scale.
Ensure you have securely stored your existing Microsoft Graph subscription IDs and possess a valid OAuth 2.0 authorization token with the appropriate permissions to update subscriptions.
Automate Subscription Renewals via PATCH Requests
The most reliable method to maintain Microsoft Graph subscriptions without gaps is to automate renewals using a PATCH request before the current expiration time.
Renewing subscriptions before they expire is fully supported and recommended by Microsoft. Setting up an automated cycle prevents notification drops and reduces the overhead of recreating subscriptions from scratch.
Store the 'expirationDateTime' property for each active subscription in your local database when it is initially created.
Before the subscription expires, make an HTTP PATCH request to the endpoint: 'https://graph.microsoft.com/v1.0/subscriptions/{id}' using your saved subscription ID.
In the request body, provide a new 'expirationDateTime'. For Outlook resources, ensure the new expiration time does not exceed the maximum allowed length (typically 4230 minutes).
Check for a 200 OK response from Microsoft Graph and update your local database with the newly granted expiration time.

Implement Lifecycle Notifications and Handle Throttling
To operate safely at scale, implement lifecycle notifications to catch missed renewals and properly handle API throttling limits.
Manage Your Everyday Office Work with WPS Office
While you manage developer APIs and Graph subscriptions for Outlook, you can rely on WPS Office for all your everyday document, spreadsheet, and presentation needs. It is a highly compatible, lightweight, and user-friendly alternative to Microsoft Office.
- 1. Download WPS Office: Visit the official WPS website and click on the 'Free Download' button to get the installer for your operating system.
- 2. Install the Application: Run the downloaded setup file and follow the quick on-screen instructions to install the suite on your device.
- 3. Open Your Files Seamlessly: Launch WPS Office and directly open your existing Word, Excel, or PowerPoint files without worrying about formatting issues.

Frequently Asked Questions
What is the maximum expiration time for Outlook message subscriptions in Microsoft Graph?
For Outlook resources like messages, the maximum length of a subscription is typically 4230 minutes (just under 3 days). You must successfully renew the subscription before this time elapses to maintain active notifications.
Can I renew a Microsoft Graph subscription after it has already expired?
No. Once a subscription reaches its exact expiration date and time, it is automatically deleted by the Microsoft Graph system. If this happens, you cannot use a PATCH request; you must create a new subscription using a POST request.
Why is my application receiving duplicate notifications for the same Outlook message?
Duplicate notifications generally occur if your application creates a new subscription instead of renewing an existing one. To fix this, always use a PATCH request with your current subscription ID to extend its expiration date, rather than sending a new POST request.




