May 31 @ 11am PT Virtual Event: Hiring top developer talent
Register now- Products
- Solutions
- Developers Go to DevelopersDocumentationTools & resources
- Success Stories
- Pricing
- Why Nylas
Accelerate product velocity with a single platform to connect to your users’ emails, calendars, and contacts, empowering you to build customizable email and scheduling capabilities.
Launch critical features way ahead of schedule by spending less time on email and calendar infrastructure and more time on your product roadmap. Leverage our SDKs, CLI, and code templates to reduce time spent building so you can focus on your customers.
curl --request POST \ --url https://api.nylas.com/send \ --data '{ "subject": "From Nylas", "to": [ { "email": "[email protected]", "name": "Nyla" } ], "from": [ { "name": "Developer Relations", "email": "[email protected]" } ], "body": "This email was sent using the Nylas email API.", }'
const draft = new Draft.default(nylas, { subject: "With Love, from Nylas", body: "This email was sent using the Nylas email API.", to: [{ name: "Nyla", email: "[email protected]" }], }); const message = await draft.send();
draft = nylas.drafts.create() draft.subject = 'With Love, from Nylas' draft.body = 'This email was sent using the Nylas email API.' draft.to = [{'name': 'Nyla', 'email': '[email protected]')}] message = draft.send()
message = nylas.send!(to: [ { email: "[email protected]"], name: "Nyla" }], subject: "With Love, from Nylas", body: "This email was sent using the Nylas email API.")
public class emailSend { public static void main(String[] args) throws RequestFailedException, IOException { Draft draft = new Draft(); draft.setSubject("With Love, from Nylas"); draft.setBody("This email was sent using the Nylas email API."); draft.setTo(Arrays.asList(new NameEmail("Nyla", "[email protected]"))); account.drafts().send(draft); } }
curl --request POST \ --url https://api.nylas.com/events \ --data '{ "title": "Nyla Weekly Party!", "status": "confirmed", "busy": true, "participants": [ { "name": "Aristotle", "email": "[email protected]", "status": "yes" } ], "description": "Come ready to party!", "when": { "time": 1408875644 }, "location": "NylasHQ", "recurrence": { "rrule": [ "RRULE:FREQ=WEEKLY;BYDAY=MO" ], "timezone": "America/New_York" } }'
const event = new Event(nylas, { calendarId: 1, title: 'Send calendar events using Nylas calendar API', when: { startTime: 1654023600, endTime: 1654027200 }, participants: [ { name: Nyla, email: [email protected] } ], location: 'NylasHQ!' }); const { id, calendarId, title } = await event.save(); console.log({ id, calendarId, title });
event = nylas.events.create() event.title = "Send calendar events using Nylas calendar API" event.location = "NylasHQ" event.when = {"start_time": 1654023600, "end_time": 1654027200} event.participants = [{"name": "Nyla", 'email': "[email protected]"}] event.calendar_id = "1"
event = nylas.events.create( title: "Send calendar events using Nylas calendar API", location: "NylasHQ", when: { start_time: 1654023600, end_time: 1654027200 }, participants: [ { name: "Nyla", email: "[email protected]" }], calendar_id: "1", notify_participants: true )
public class createEvent { public static void main(String[] args) throws RequestFailedException, IOException { Event event = new Event("1", when); when = new Event.Timespan(sixPmUtc, sixPmUtc.plus(1, ChronoUnit.HOURS)); event.setWhen(when); event.setTitle("Send calendar events using Nylas calendar API!"); event.setLocation("NylasHQ"); event.setDescription("Let's celebrate our calendar integration!!"); event.setBusy(true); event.setParticipants( Arrays.asList(new Participant("[email protected]").name("Nyla")) ); account.events().create(event, true); } }
curl --request POST \ --url https://api.nylas.com/contacts \ --data '{ "birthday": "2014-06-01", "company_name": "Nylas", "emails": [ { "email": "[email protected]", "type": "work" } ], "given_name": "Nyla", ], "job_title": "Nylas Mascot", "phone_numbers": [ { "number": "1 800 GO NYLAS", "type": "business" } ], "web_pages": [ { "type": "work", "url": "nylas.com" } ], }'
const contact = new Contact(nylas); // The following attributes can be modified for the contact object contact.givenName = 'Nyla' contact.birthday = '2014-06-01' contact.companyName = 'Nylas' contact.jobTitle = 'Communications Platform' contact.officeLocation = 'San Francisco' contact.notes = 'Check out the Nylas Email, Calendar, and Contacts APIs' contact.emailAddresses = [new EmailAddress({ type: 'work', email: '[email protected]' })]; contact.save();
contact = nylas.contacts.create() contact.given_name = 'Nyla' contact.office_location = 'San Francisco' contact.company_name = 'Nylas' contact.notes = 'Check out the Nylas Email, Calendar, and Contacts APIs' contact.manager_name = 'Communications' contact.job_title = 'Communications Platform' contact.birthday = datetime(2014, 6, 1) contact.emails['work'] = ['[email protected]'] contact.save()
contact = nylas.contacts.create contact.given_name = 'Nyla' contact.office_location = 'San Francisco' contact.company_name = 'Nylas' contact.notes = 'Check out the Nylas Email, Calendar, and Contacts APIs' contact.manager_name = 'Communications' contact.job_title = 'Communications Platform' contact.birthday = '2014-06-01' contact.emails = [ { type: 'work', email: '[email protected]' }] contact.save
public class NylasExamples { public static void createContact() throws IOException, RequestFailedException { Contact contact = new Contact(); contact.setGivenName("Nyla"); contact.setNickname("Nylas"); contact.setOfficeLocation("San Francisco"); contact.setCompanyName("Nylas"); contact.setNotes("Check out the Nylas Email, Calendar, and Contacts APIs"); contact.setManagerName("Communications"); contact.setJobTitle("Communications Platform"); contact.setBirthday("2014-06-01"); contact.setEmails(Arrays.asList(new Contact.Email("work", "[email protected]"))); contact = account.contacts().create(contact); } }
Combine universal connectivity with communications data to harness real-time insights that enable quick decision-making, customizable workflow automation and personalized customer experiences.
Access email data to fuel business intelligence. Leverage out-of-the-box analytics, such as open rates, reply tracking, and link tracking to build robust email capabilities faster.
Integrate our Email API todaySave users time with configurable scheduling capabilities and provide instant booking based on availability across many calendars and time zones.
Invest in real time schedulingExtract email data to unlock holistic views of your customers and personalize experiences to increase customer engagement, loyalty, and revenue.
Extract data with email parsingEngage users with personalized email and scheduling capabilities that increase usage and productivity within your application.
Easily connect your application with your users’ email, calendar, and contacts without building and maintaining individual integrations to each provider.
Launch critical features months or years faster by spending less time on email and calendar infrastructure and more time on your product roadmap.
Enjoy best-in-class performance with Nylas’ guaranteed 99.99% uptime and no maintenance downtime.
Security is our top priority. We’re committed to ensuring the unwavering safety of your company’s data. The Nylas platform adheres to the most rigorous security and compliance standards to make sure
With security built into the core of our products, you can rest assured knowing your data will always be safe, secure, and protected.
Learn more200,000+
developers worldwide
12Billion+
api requests per day
100TB+
processed daily data
Download our guide and learn how to boost revenue, accelerate your product roadmap, and quickly deliver valuable communications and scheduling features in your CRM.
EXPLORE
Dive into our tutorials
See how to use and integrate Nylas with your products