Skip to content
Skip to main content
/
Documentation
Docs
API Reference
API
Notification Reference
Notifications
UI Reference
UI
Explore
Documentation
Documentation
Guides and tutorials
API Reference
REST API endpoints
Notification Reference
Webhook event schemas
UI Reference
Web components
Home
Getting started
What is Nylas
Get started: CLI
Get started: Dashboard
Build with Nylas
Guide for AI coding agents
Quickstart: Email API
Quickstart: Calendar & Events APIs
Quickstart: Notetaker API
Quickstart: Scheduler API
Quickstart: Contacts API
Quickstart: Transactional Send (Beta)
Quickstart: Agent Accounts (Beta)
Nylas for AI Agents
Quickstart: AI agents
Share your email with your agent
Share your calendar with your agent
Give your agent its own email (Beta)
Give your agent its own calendar (Beta)
Give your agent call recordings
Give your agent contacts
Nylas MCP server
Security for AI agents
Authentication
Authenticating with Nylas
Setup guides
Hosted OAuth with API key
Hosted OAuth with access token & PKCE
Bring your own authentication
IMAP authentication
Service account
Nylas Connect
Overview
Nylas Connect JS
Nylas Connect overview
External IDPs
Overview
Auth0
Clerk
Google
WorkOS
Custom IDP
NylasConnect class
NylasConnect class overview
Authentication methods
connect()
getAuthUrl()
onConnectStateChange()
Callback methods
callback()
handleRedirectCallback()
Grant management methods
getConnectionStatus()
getSession()
logout()
Utility methods
setLogLevel()
Nylas Connect React
Nylas Connect React overview
useNylasConnect
External IDPs (React)
Overview
Auth0
Clerk
Google
WorkOS
NylasConnectButton component
Advanced
Bulk authentication grants
Using multiple provider applications
Customize the login prompt
Troubleshooting
Troubleshoot auth errors
Email
Email API
Using the Messages API
Sending messages
Using email signatures
Managing domains
Email Domain Warm Up
Using templates & workflows
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
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
Recurring events and RRULE
Scheduler
Using Scheduler
Using the Scheduler Editor component
Using the Scheduling component
Hosted Scheduling Pages
Customizing Scheduler
Localizing Scheduler
Scheduler & Notetaker Integration
Meeting types
Managing availability
Adding conferencing to bookings
Customizing booking flows
Retrieving booking IDs
Notetaker
Using Notetaker
Using calendar sync with Notetaker
Handling Notetaker media files
Scheduler & Notetaker Integration
Agent Accounts (Beta)
Using Agent Accounts
Provisioning and domains
Mail client access (IMAP & SMTP)
Supported endpoints
Email threading
Policies, Rules, and Lists
Notifications
Using webhooks
Using a Pub/Sub channel
Using an SNS channel
Receive with CLI
Guides
Guides
Email
Messages
List Microsoft messages
List Google messages
List Yahoo messages
List iCloud messages
List IMAP messages
List Exchange messages
Threads
Outlook threads
Gmail threads
Yahoo Mail threads
iCloud threads
IMAP threads
Exchange threads
Calendar
Events
List Microsoft events
Create Microsoft events
List Google events
Create Google events
List iCloud events
Create iCloud events
List Exchange events
Create Exchange events
AI
OpenClaw
Install OpenClaw plugin
MCP
Claude Code
Codex CLI
Agent Accounts
Sign up for a service
Extract an OTP or 2FA code
Handle email replies
Multi-turn conversations
Prevent duplicate replies
Migrate from transactional email
Import email signatures
Use cases
Use cases
Ingest and process
Monitor inbox for tickets
Parse receipts and orders
Send and schedule
Automate meeting follow-ups
Schedule event reminders
Scheduling agent with dedicated identity
Support agent with multi-day threads
Sync and connect
Sync events to a CRM
Log meeting notes to CRM
Build experiences
Scheduling with notetaking
Interview scheduling pipeline
End-to-end automation
Automate sales pipeline
Automate customer onboarding
Browse by industry
CRM
Sales engagement
Recruiting & ATS
Customer support
Scheduling & booking
E-commerce
SDKs
Nylas 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
Developer resources
Platform
The Nylas platform
What is nyl.as?
API & provider rate limits
Data residency
Privacy mode
Field selection
Reporting abuse
Nylas static IP addresses
Nylas domain certificates
Supported attachment media types
Best practices
Security best practices
Managing grants
Handling expired grants
Improving email deliverability
Best practices for webhooks
Reducing payload size
Searching
Avoiding rate limits
Error monitoring & handling
Dealing with spam
About Nylas
Developing with Nylas
Using the Dashboard
Nylas MCP server
Customize Hosted Authentication branding
Using metadata
Using granular scopes
Nylas glossary
AI prompts for building with Nylas
Provider guides
Integrating providers
Google
Using Google accounts & data
Creating a Google auth app
Shared GCP 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
Shared Outlook folders
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
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
Changelogs
[2023-01-31] January minor release
Actions
No developer-facing changes this time. Our team is working hard on next-generation Nylas features!