Build faster with the tools you know

Modern, RESTful APIs and quick-start SDKs that let you integrate in minutes instead of months

Start Free Trial

Free 30 day trial - no payment required

one-to-many.svg

One-to-many integration

The Nylas APIs for email, calendar, and contacts are compatible with 100% of email service providers, so you only have to integrate once. No more headaches building unique integrations against archaic and outdated IMAP and SMTP protocols.

Explore Docs

Modern, RESTful API

Work with one modern API that pulls json and xml data in real-time. Never worry about building updates or integrations for clients like Exchange and O365 that often have server-specific edge cases that are time-consuming and frustrating to debug.

    
curl https://api.nylas.com/messages/ed0djdf1r8224kkz082t9jn62 -X GET -u  vVX4pibJbmbhPEomjX7jiXL2PeVsRQ:
View Response
{ "account_id": "3j0boconb8hz8lwzkuo4flaqm", "body": "<p>Hey there!</p>...", "date": 1490839701, "folder": { "name": "inbox" }, "from":[ { "email": "sales@nylas.com", "name": "Sales" } ], "to":[ { "email": "jon@mail.com", "name": "jon@mail.com" } ], "id": "ed0djdf1r8224kkz082t9jn62", "object": "message", "subject": "Re: Hi from Nylas", "thread_id": "70lap01efukl20jvucx300dq6" }
icon--sdk.svg

Quick-start SDKs

Nylas offers three powerful SDKs with the same end result: simplifying your email, calendar, and contacts integration so you can spend more time focusing on the features you love to build. With our idiomatic SDKs for Ruby, Node JS, and Python, you can integrate Nylas into your app faster, maintain higher code quality, and onboard new developers quicker.


    
import Nylas from 'nylas';   Nylas.config({ appId: APP_ID, appSecret: APP_SECRET, });   nylas.threads.count({in:'inbox'}).then(count => { console.log(`There are ${count} threads in your inbox.`); });
    
from nylas import APIClient   client = APIClient(APP_ID, APP_SECRET, token) for thread in client.threads.where(unread=True, limit=5): print(thread.subject)
    
require 'nylas'   nylas.threads.search("Hello!").each do |thread| puts thread.subject end

Start Developing Today

Connect up to 10 accounts (email, calendar, and contacts) for free today.

Start Free Trial