Skip to content
Docs
Create account
or
Sign In
Create account
Sign In
Getting started
Getting started with Nylas
Quickstart: Nylas APIs
Quickstart: Webhooks
Quickstart: AI prompts
Quickstart: Scheduler
Quickstart: Notetaker
Trying more APIs
Dev guide
About Nylas
Developing with Nylas
Platform
The Nylas platform
What is nyl.as?
API & provider rate limits
Data residency
Reporting abuse
Nylas static IP addresses
Nylas domain certificates
Supported attachment media types
Using the Dashboard
Best practices
Security best practices
Managing grants
Improving email deliverability
Best practices for webhooks
Searching
Avoiding rate limits
Error monitoring & handling
Dealing with spam
Customize Hosted Authentication branding
Using metadata
Using granular scopes
Nylas glossary
API references
API reference docs
Administration APIs ↗
Email, Calendar, & Contacts APIs ↗
Scheduler APIs ↗
Postman collection
Error codes
Overview
200-299
400-499
500-599
700-799
Authentication
Authenticating with Nylas
Creating grants with OAuth & API key
Creating grants with OAuth & access token
Configuring OAuth login prompt
Creating grants with Bring Your Own Auth
Creating grants with IMAP auth
Bulk auth grants & Service Accounts
Provider guides
Integrating providers
Google
Using Google accounts & data
Creating a Google auth app
Verification & security assessment
Working with delegated mailboxes & Groups
Setting up service accounts
Setting up Pub/Sub
Microsoft
Using Microsoft accounts & data
Creating an Azure auth app
Publisher verification guide
Authenticating Microsoft accounts
Configuring admin approval
Suggested Microsoft 365 settings
Troubleshooting Microsoft configuration
IMAP providers
Using IMAP accounts & data
Troubleshooting IMAP configuration
Authenticating Exchange on-prem accounts
Authenticating iCloud accounts
Authenticating Yahoo accounts
Zoom Meetings
Authenticating Zoom Meetings accounts
Troubleshooting Zoom Meetings
Using app passwords
Products
Email
Using the Messages API
Sending messages
Scheduling messages
Sending errors
Parsing messages
Using Smart Compose
Tracking messages
Using the Threads API
Using the Folders API
Using the Attachments API
Using email headers & MIME data
Using the Contacts API
ExtractAI
Using ExtractAI
Using the Order Consolidation API
Merchants & vendors
Calendar
Using the Calendar API
Using virtual calendars
Using the Events API
Checking availability
Checking free/busy information
Group availability & booking
Adding conferencing to events
Working with recurring events
Scheduler
Using Scheduler
Using the Scheduler Editor Component
Using the Scheduling Component
Hosted Scheduling Pages
Customizing Scheduler
Localizing Scheduler
Adding conferencing to bookings
Setting up group meetings
Setting up collective meetings
Setting up round-robin meetings
Customizing booking flows
Retrieving booking IDs
Redirecting v2 Scheduling Pages
Scheduler UI Components ↗
Notetaker
Using Notetaker
Using calendar sync with Notetaker
Handling Notetaker media files
Notifications
Using webhooks
Using a Pub/Sub channel
Notification schemas
SDKs
Node.js
Overview
Read messages and threads with Node.js
Send messages with Node.js
Manage folders and labels with Node.js
Manage events with Node.js
Manage contacts with Node.js
Ruby
Overview
Read messages and threads with Ruby
Send messages with Ruby
Manage contacts with Ruby
Python
Overview
Read messages and threads with Python
Send messages with Python
Manage folders and labels with Python
Manage events with Python
Manage contacts with Python
Kotlin/Java
Overview
Read messages and threads with Kotlin/Java
Send messages with Kotlin/Java
Manage folders and labels with Kotlin/Java
Manage contacts with Kotlin/Java
Support & troubleshooting
How to get support
GDPR overview & inquiries
Usage calculation & billing
Troubleshooting
Get header content
Changed email account password
Message not received
Nylas link directs to spam
Immediate webhook notifications
Missing notifications for read messages
✨ What's new
What's new in Nylas
Release notes
Changelogs
Getting started
Getting started with Nylas
Quickstart: Nylas APIs
Quickstart: Webhooks
Quickstart: AI prompts
Quickstart: Scheduler
Quickstart: Notetaker
Trying more APIs
Dev guide
About Nylas
Developing with Nylas
Platform
The Nylas platform
What is nyl.as?
API & provider rate limits
Data residency
Reporting abuse
Nylas static IP addresses
Nylas domain certificates
Supported attachment media types
Using the Dashboard
Best practices
Security best practices
Managing grants
Improving email deliverability
Best practices for webhooks
Searching
Avoiding rate limits
Error monitoring & handling
Dealing with spam
Customize Hosted Authentication branding
Using metadata
Using granular scopes
Nylas glossary
API references
API reference docs
Administration APIs ↗
Email, Calendar, & Contacts APIs ↗
Scheduler APIs ↗
Postman collection
Error codes
Overview
200-299
400-499
500-599
700-799
Authentication
Authenticating with Nylas
Creating grants with OAuth & API key
Creating grants with OAuth & access token
Configuring OAuth login prompt
Creating grants with Bring Your Own Auth
Creating grants with IMAP auth
Bulk auth grants & Service Accounts
Provider guides
Integrating providers
Google
Using Google accounts & data
Creating a Google auth app
Verification & security assessment
Working with delegated mailboxes & Groups
Setting up service accounts
Setting up Pub/Sub
Microsoft
Using Microsoft accounts & data
Creating an Azure auth app
Publisher verification guide
Authenticating Microsoft accounts
Configuring admin approval
Suggested Microsoft 365 settings
Troubleshooting Microsoft configuration
IMAP providers
Using IMAP accounts & data
Troubleshooting IMAP configuration
Authenticating Exchange on-prem accounts
Authenticating iCloud accounts
Authenticating Yahoo accounts
Zoom Meetings
Authenticating Zoom Meetings accounts
Troubleshooting Zoom Meetings
Using app passwords
Products
Email
Using the Messages API
Sending messages
Scheduling messages
Sending errors
Parsing messages
Using Smart Compose
Tracking messages
Using the Threads API
Using the Folders API
Using the Attachments API
Using email headers & MIME data
Using the Contacts API
ExtractAI
Using ExtractAI
Using the Order Consolidation API
Merchants & vendors
Calendar
Using the Calendar API
Using virtual calendars
Using the Events API
Checking availability
Checking free/busy information
Group availability & booking
Adding conferencing to events
Working with recurring events
Scheduler
Using Scheduler
Using the Scheduler Editor Component
Using the Scheduling Component
Hosted Scheduling Pages
Customizing Scheduler
Localizing Scheduler
Adding conferencing to bookings
Setting up group meetings
Setting up collective meetings
Setting up round-robin meetings
Customizing booking flows
Retrieving booking IDs
Redirecting v2 Scheduling Pages
Scheduler UI Components ↗
Notetaker
Using Notetaker
Using calendar sync with Notetaker
Handling Notetaker media files
Notifications
Using webhooks
Using a Pub/Sub channel
Notification schemas
SDKs
Node.js
Overview
Read messages and threads with Node.js
Send messages with Node.js
Manage folders and labels with Node.js
Manage events with Node.js
Manage contacts with Node.js
Ruby
Overview
Read messages and threads with Ruby
Send messages with Ruby
Manage contacts with Ruby
Python
Overview
Read messages and threads with Python
Send messages with Python
Manage folders and labels with Python
Manage events with Python
Manage contacts with Python
Kotlin/Java
Overview
Read messages and threads with Kotlin/Java
Send messages with Kotlin/Java
Manage folders and labels with Kotlin/Java
Manage contacts with Kotlin/Java
Support & troubleshooting
How to get support
GDPR overview & inquiries
Usage calculation & billing
Troubleshooting
Get header content
Changed email account password
Message not received
Nylas link directs to spam
Immediate webhook notifications
Missing notifications for read messages
✨ What's new
What's new in Nylas
Release notes
Changelogs