Sync, filter, and extract data from your user's inbox with Nylas ExtractAI
Learn more- Products
- Solutions Use casesBy industry
- Developers
- Resources ConnectAbout Nylas
- Pricing
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": "nyla@nylas.com", "name": "Nyla" } ], "from": [ { "name": "Developer Relations", "email": "devrel@nylas.com" } ], "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: "nyla@nylas.com" }], }); 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': 'nyla@nylas.com')}] message = draft.send()
message = nylas.send!(to: [ { email: "nyla@nylas.com"], 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", "nyla@nylas.com"))); 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": "aristotle@nylas.com", "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: nyla@nylas.com } ], 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': "nyla@nylas.com"}] 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: "nyla@nylas.com" }], 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("nyla@nylas.com").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": "nyla@nylas.com", "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: 'nyla@nylas.com' })]; 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'] = ['nyla@nylas.com'] 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: 'nyla@nylas.com' }] 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", "nyla@nylas.com"))); 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