Integrate inbox, calendar and meetings into your app

Nylas is the API that lets you integrate with Gmail, Microsoft, IMAP, Zoom, and 250+ mail, calendar and meeting providers in 5 minutes.

The most comprehensive Email capabilities

Everything from sending and syncing to parsing and intelligence, all through one API built for scale.

Designed for developers who need reliable performance, robust data handling, and the flexibility to build custom email solutions without the maintenance burden.

Send an Email

1 import Nylas from 'nylas';
2
3 const nylas = new Nylas({ apiKey: '<NYLAS_API_KEY>' });
4 const sentMessage = await nylas.messages.send({
5 identifier: <USER_GRANT_ID>
6 requestBody: {
7 to: [{ name: '<RECIPIENT_NAME>', email: '<RECIPIENT_EMAIL>' }],
8 subject: '<EMAIL_SUBJECT>',
9 body: '<EMAIL_BODY>'
10 }
11 });
1 require 'nylas'
2
3 nylas = Nylas::Client.new(api_key: "<NYLAS_API_KEY>")
4
5 request_body = {
6 subject: '<EMAIL_SUBJECT>',
7 body: '<EMAIL_BODY>',
8 to: [{ name: '<RECIPIENT_NAME>', email: '<RECIPIENT_EMAIL>' }]
9 }
10
11 email, response = nylas.messages.send('<USER_GRANT_ID>', request_body)
1 from nylas import Client
2 nylas = Client(api_key='<NYLAS_API_KEY>')
3 message = nylas.messages.send(
4 '<USER_GRANT_ID>',
5 request_body={
6 "to": [{ "name": '<RECIPIENT_NAME>',
7 "email": '<RECIPIENT_EMAIL>' }],
8 "subject": '<EMAIL_SUBJECT>',
9 "body": '<EMAIL_BODY>'
10 }
11 )
1 import com.nylas.NylasClient
2 val nylas = NylasClient(apiKey = '<NYLAS_API_KEY>')
3
4 val recipients = listOf(EmailName('<RECIPIENT_EMAIL>', '<RECIPIENT_NAME>'))
5
6 val requestBody = SendMessageRequest.Builder(recipients)
7 .subject('<EMAIL_SUBJECT>')
8 .body('<EMAIL_BODY>')
9 .build()
10
11 val emailResponse = nylas.messages().send('<USER_GRANT_ID>', requestBody)
1 curl --request POST \
2 --url "api.nylas.com/${<USER_GRANT_ID>}/messages/send" \
3 --header "Authorization: Bearer ${NYLAS_API_KEY}" \
4 --header "Content-Type: application/json" \
5 --data '{
6 "subject": "<EMAIL_SUBJECT>",
7 "body": "<EMAIL_BODY>",
8 "to": [{"name": "<RECIPIENT_NAME>",
9 "email": "<RECIPIENT_EMAIL>"}]
10 }'

Attain higher deliverability by using contextual send.

Control all elements of your email data to make it AI-ready

Industry-leading Calendar functionality

Create, sync, and manage events across every major calendar provider with real-time updates, availability insights, and seamless scheduling experiences — all powered by one unified API.

Ready-to-use Scheduler that gives you
industry-leading scheduling right in your application

Powerful Notetaking, right out of the box.

Record, transcribe, and analyze calls in real time. Nylas delivers clean, normalized meeting data ready for summaries, insights, and downstream automation.

Notetaker Calendar Sync
(So that your Notetaker shows up when you want and where you want)

We handle the hard stuff, OAuth, integrations, and normalization.

Connecting to Google and Microsoft OAuth is notoriously painful. Nylas walks you through it, manages tokens, and abstracts away provider differences — giving you one API to access email, calendar, and conferencing data across every major platform.

The infrastructure trusted by the world’s best builders.

The best developers in the world use Nylas

to handle authentication, synchronization, and data normalization across 250+ providers , freeing them to build world-class applications with speed and precision.

Seamless Authentication

Handle OAuth across hundreds of providers with zero friction.

Enterprise Reliability

SOC 2–compliant infrastructure built to scale with your app.

Modern SDKs

Get up and running in minutes. One install, one API call, and you’re building.

Powerful Webhooks

Stay in sync with every event in real time, no polling, no complexity.

Developer Dashboard

Monitor, manage, and test your integrations , all in one place.

Sandbox Environments

Prototype safely and test confidently before going live.

1 import Nylas from 'nylas';
2
3 const nylas = new Nylas({ apiKey: '<NYLAS_API_KEY>' });
4 const sentMessage = await nylas.messages.send({
5 identifier: <USER_GRANT_ID>
6 requestBody: {
7 to: [{ name: '<RECIPIENT_NAME>', email: '<RECIPIENT_EMAIL>' }],
8 subject: '<EMAIL_SUBJECT>',
9 body: '<EMAIL_BODY>'
10 }
11 });
1 require 'nylas'
2
3 nylas = Nylas::Client.new(api_key: "<NYLAS_API_KEY>")
4
5 request_body = {
6 subject: '<EMAIL_SUBJECT>',
7 body: '<EMAIL_BODY>',
8 to: [{ name: '<RECIPIENT_NAME>', email: '<RECIPIENT_EMAIL>' }]
9 }
10
11 email, response = nylas.messages.send('<USER_GRANT_ID>', request_body)
1 from nylas import Client
2 nylas = Client(api_key='<NYLAS_API_KEY>')
3 message = nylas.messages.send(
4 '<USER_GRANT_ID>',
5 request_body={
6 "to": [{ "name": '<RECIPIENT_NAME>',
7 "email": '<RECIPIENT_EMAIL>' }],
8 "subject": '<EMAIL_SUBJECT>',
9 "body": '<EMAIL_BODY>'
10 }
11 )
1 import com.nylas.NylasClient
2 val nylas = NylasClient(apiKey = '<NYLAS_API_KEY>')
3
4 val recipients = listOf(EmailName('<RECIPIENT_EMAIL>', '<RECIPIENT_NAME>'))
5
6 val requestBody = SendMessageRequest.Builder(recipients)
7 .subject('<EMAIL_SUBJECT>')
8 .body('<EMAIL_BODY>')
9 .build()
10
11 val emailResponse = nylas.messages().send('<USER_GRANT_ID>', requestBody)
1 curl --request POST \
2 --url "api.nylas.com/${<USER_GRANT_ID>}/messages/send" \
3 --header "Authorization: Bearer ${NYLAS_API_KEY}" \
4 --header "Content-Type: application/json" \
5 --data '{
6 "subject": "<EMAIL_SUBJECT>",
7 "body": "<EMAIL_BODY>",
8 "to": [{"name": "<RECIPIENT_NAME>",
9 "email": "<RECIPIENT_EMAIL>"}]
10 }'
34.5B+

API transactions and 200TB of data processed daily.

99.99%

historical uptime for Nylas services.

2X

Get your feature launched into production 2x faster.

Security built into the foundation of our platform

Our enterprise-grade security is backed by compliance with industry-leading standards.

HIPPA

Start Building for Free, Upgrade When You’re Ready.

Get your API key and start integrating communications into your app in minutes.

No credit card required
Free forever developer plan
Full API access
Instant setup

Trusted by 1000+ companies

“Adding bi-directional email sync provides our users with a way to increase their productivity within the Crunchbase platform [while encouraging upsells to a new pricing tier with premium features]”
Monika Abraham
Monika Abraham Product Ops Manager
“One of the advantages of integrating with Nylas was how straightforward it was to sync contacts across multiple service providers and regardless of which version of Exchange our customers use.”
Stefan Roesch
Stefan Roesch Software Engineer
“We have millions of emails sent each week. Nylas frees us up to focus on delivering new features to our customers and working with our data science team on exciting new projects.”
Nora Ignatius
Nora Ignatius Product Manager
“By partnering with Nylas we were able to solve technical obstacles that would’ve taken us a lot longer on our own and required a much larger investment of resources.”
John Whyte
John Whyte Director of Product Management
“Nylas accelerated our timelines for moving forward because they provided a clear solution to meet our challenges. We were able to springboard out of the vision stage and dive into the execution sprint.”
Ben Rubin
Ben Rubin Chief Product Officer
“One of the top three reasons our customers churned was email deliverability. Nylas solved a critical problem for us overnight. We went from close to 0% to nearly 100% deliverability.”
Justin Belobaba
Justin Belobaba CEO at Nowsite