One Calendar API. Every Provider.

Connect your application to every calendar provider with one secure, fast API integration. Build front-end, customizable scheduling UI with just a few lines of code.

  • Node
  • Java
  • Python
  • Ruby
import Nylas from 'nylas';
Nylas.config({
    clientId: CLIENT_ID,
    clientSecret: CLIENT_SECRET,
});
var nylas =  
    Nylas.with(ACCESS_TOKEN);
nylas.events
    .count()
    .then(count => {
        console.log(
            `You have ${count} events.`
        );
    });

 

public class Calendar { 
  public static void main (String[] args) throws Exception {
    NylasAccount account = new NylasClient().account(ACCESS_TOKEN);
    List events = account.events().list(
      new EventQuery().title("Birthday Party!"));
    events.stream().forEach(( Event event ) -> {
      System.out.println( event.getLocation() ); 
    });
  }
}
from nylas import APIClient
nylas = APIClient(
    CLIENT_ID,
    CLIENT_SECRET,
    ACCESS_TOKEN,
)
events = nylas.events.where(
    starts_after=15147064800,
    limit=5
)
for event in events:
    print(event.title)

 

require 'nylas'
nylas = Nylas::API.new(
    app_id: CLIENT_ID,
    app_secret: CLIENT_SECRET,
    access_token: ACCESS_TOKEN
)
events = 
    nylas.events.search(
        "Hello!"
    )
events.each do |events|
    puts events.title
end

Deliver Rich Scheduling Features in Your Application

Power your application with a secure and reliable connection to your users’ calendars that syncs historical and live events in real-time. Embed a robust, customizable front-end UI with just a few lines of Javascript and instantly unlock features like round-robin booking, instant booking, virtual calendars, and more.

Quickstart Guide

We Make Calendar Integrations Easy

One Modern, RESTful API

Integrate calendar data into your application with a single API that works with all providers.

Real-Time, Bi-Directional Sync

Sync data from any user’s calendar. Bi-directionally and in real-time.

Full CRUD Capabilities

Create, Read, Update, or Delete content from any calendar event.

Easy-to-Use SDKs

Available for Python, Ruby, Java, and Node.js.

Seamless Scheduling Workflows Your Users Will Love

Build a connection to any calendar from Google Calendar, Microsoft Exchange, Outlook.com, Yahoo!, AOL, IMAP, and the rest.

Nylas Scheduler

Customize your front-end scheduling UI.

Instant Booking

Enable users to schedule meetings without the back-and-forth.

Round-Robin Routing

Route meetings evenly between members of a team.

Rooms & Resources

Add room resources to calendar events.

Free/Busy Availability

Keep meeting details private with free/busy.

Time Zone Detection

Make it easy for attendees to book events based on their own time zone.

Real-time Notifications

Create smart invites that react to attendee status changes with Nylas webhooks.

Service Accounts

Onboard enterprise customers faster with Service Accounts.

Native Authentication

Build fully customizable, native authentication workflows.

Programmatic Webhooks

Efficiently create webhooks and reconnect automatically.

Programmatic Redirect URIs

Automatically generate customized redirect URLs.

Virtual Calendars

Schedule events for people & resources without creating and managing third-party accounts.

Availability Endpoints

Allow users to automatically schedule meetings without any back-and-forth email communication.

Conferencing Sync

Add video conference data to calendar events so users can join meetings without leaving your application.

Secure Integrations That Developers Can Trust

Nylas is SOC 2 Certified, Privacy Shield certified, GDPR compliant, HIPAA | HITECH compliant, and FINRA ready.

All user data is encrypted and isolated with multi-level permission checks, and you always have full control over what data you sync.

Learn More
  • Data Residency
  • SSO
  • World-Class Security Certifications
  • Token Management
  • Whitelisted IPs
  • Data Encryption
  • Authentication Scopes
  • Gated Permission Checks
Learn More

Solutions That Scale With Your Business

Nylas processes billions of API requests every day. We handle ongoing maintenance for any provider updates, so you never have to worry about breaking changes. Just set it and forget it.

99.9% Uptime Guarantee

Seamless API Versioning

Fast Sync and Syncback Times

View Platform Architecture

Thinking About Building Your Own Integration?

Calculate your savings with Nylas.
Get Estimate
0 Hours
0 Hours
0 Hours

FAQs

How do I get started with the Nylas Calendar API?

You can create a developer account with Nylas and sync up to 10 calendars from different users for free using the Nylas Calendar API here.

Where do I access the Nylas Calendar API key?

You can access the Calendar API key directly from your Nylas dashboard. One key unlocks access to any calendar provider in the world! Exciting, we know.

How do my users activate calendar sync?

Your users can kick-start full calendar sync simply by authenticating access. Your users will input their credentials and then be redirected back to your application.

What kinds of companies use the Nylas Calendar API?

Learn how customers in the CRM, ATS, automotive, finance, and legal industries use the Nylas Calendar API on our case studies page.

What languages can I use to connect to the Nylas Calendar API?

We provide SDKs that make it easy to integrate your app using Python, Node.js, Java, or Ruby, or you can use a different language of choice to connect to our RESTful API.

How is the Calendar API secured?

The Nylas Calendar API encrypts 100% of your data with military-grade security standards. In addition, Nylas is GDPR compliant, SOC 2 compliant, and HIPAA and FINRA ready.

What are the pricing options for the Nylas Calendar API?

You can sync up to 10 user’s calendars for free. After that, pricing is based on the number of accounts you have synced; you can view our pricing page for more details.

Additional questions about building your calendar integration?

Check out our comprehensive Getting Started Guide.