Enterprise-grade security

Our security certifications include ISO 27001, ISO 27701, HIPAA, SOC 1 Type 2, and SOC Type 2. Nylas is also compliant with the European Union’s General Data Protection Regulation (GDPR).

Reliability and scalability

Our well-architectured infrastructure provides over 99.9% availability with no maintenance downtime.

State of developer experience
Developer experience

Bypass the complex process of building in-house email and calendar capabilities so you can focus more time shipping the features that make your company special.

Communications intelligence

Access, identify, and analyze communications data to create new intelligent offerings. 

<!– wp:group {“className”:”ticss-04b62450″,”style”:{“color”:{“background”:”#101323″}},”layout”:{“type”:”constrained”},”hasCustomCSS”:true,”customCSS”:”.ticss-04b62450 {\n}\n\n.wp-block-group.has-background {\n padding:85px 0;\n}\n”} –>
<div class=”wp-block-group ticss-04b62450 has-background” style=”background-color:#101323″><!– wp:columns {“style”:{“color”:{“background”:”#101323″},”elements”:{“link”:{“color”:{“text”:”var:preset|color|white”}}}},”textColor”:”white”} –>
<div class=”wp-block-columns has-white-color has-text-color has-background has-link-color” style=”background-color:#101323″><!– wp:column –>
<div class=”wp-block-column”><!– wp:heading {“textAlign”:”center”,”className”:”ticss-28fcf249″,”hasCustomCSS”:true,”customCSS”:”.ticss-28fcf249 {\n}\n\nh2#how-it-works {\n text-align: center;\n}”} –>
<h2 class=”wp-block-heading has-text-align-center ticss-28fcf249″><strong>How it works</strong></h2>
<!– /wp:heading –>

<!– wp:paragraph {“align”:”center”} –>
<p class=”has-text-align-center”>We’ve made it easy to integrate your app to Google Meet with Notetaker.<br>Follow these steps:</p>
<!– /wp:paragraph –></div>
<!– /wp:column –></div>
<!– /wp:columns –>

<!– wp:columns {“className”:”ticss-1a037908″,”style”:{“color”:{“background”:”#101323″},”elements”:{“link”:{“color”:{“text”:”var:preset|color|white”}}}},”textColor”:”white”,”hasCustomCSS”:true,”customCSS”:”.ticss-1a037908 {\n margin: 0 auto;\n max-width: 1280px;\n padding: 10px 16px;\n}\n”} –>
<div class=”wp-block-columns ticss-1a037908 has-white-color has-text-color has-background has-link-color” style=”background-color:#101323″><!– wp:column –>
<div class=”wp-block-column”><!– wp:paragraph –>
<p><strong>1. Authenticate</strong>: Users authenticate through OAuth to connect their Google accounts. You’ll use your Nylas API key and their Grant ID to deploy meeting bots.</p>
<!– /wp:paragraph –>

<!– wp:paragraph –>
<p><strong>2. Schedule and deploy meeting bots</strong>: Automatically deploy meeting bots to join Google Meet calls using meeting URLs or calendar sync rules that monitor scheduled events.</p>
<!– /wp:paragraph –>

<!– wp:paragraph –>
<p><strong>3. Access data</strong>: Retrieve post-meeting recordings and speaker-labeled transcripts through webhooks or direct API calls.</p>
<!– /wp:paragraph –>

<!– wp:paragraph –>
<p>4. <strong>Sync data</strong>: Sync meeting outputs to CRMs, training platforms, or other systems.</p>
<!– /wp:paragraph –></div>
<!– /wp:column –>

<!– wp:column {“width”:”50%”} –>
<div class=”wp-block-column” style=”flex-basis:50%”><!– wp:acf/code-carousel {“name”:”acf/code-carousel”,”data”:{“rows_0_title”:”Authenticate with Google Workspace via Nylas”,”_rows_0_title”:”field_67c047e17e0c0″,”rows_0_background_color”:”#293056″,”_rows_0_background_color”:”field_67c047ef7e0c1″,”rows_0_code_variants_0_variant_label”:”JavaScript”,”_rows_0_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_0_code_variants_0_language”:”javascript”,”_rows_0_code_variants_0_language”:”field_67bf760c16a60″,”rows_0_code_variants_0_theme”:”andromeeda”,”_rows_0_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_0_code_variants_0_code”:”import Nylas from \u0022nylas\u0022;\r\n\r\nconst nylas = new Nylas({ apiKey: config.apiKey });\r\n\r\napp.get(\u0022/nylas/auth\u0022, (req, res) =\u003e {\r\n const authUrl = nylas.auth.urlForOAuth2({ \r\n clientId: config.clientId, \r\n redirectUri: config.callbackUri \r\n });\r\n res.redirect(authUrl);\r\n});\r\n\r\napp.get(\u0022/oauth/exchange\u0022, async (req, res) =\u003e {\r\n const { grantId } = await nylas.auth.exchangeCodeForToken({\r\n clientId: config.clientId,\r\n redirectUri: config.callbackUri,\r\n code: req.query.code,\r\n });\r\n res.status(200).send(grantId);\r\n});”,”_rows_0_code_variants_0_code”:”field_67bf770016a62″,”rows_0_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003eimport\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e from\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e \u0022nylas\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e;\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eapiKey\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003eapp\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eget\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022/nylas/auth\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, (\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ereq\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eres\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e) \u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e=\u003e\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e authUrl\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eauth\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eurlForOAuth2\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ \u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e clientId: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eclientId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e redirectUri: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecallbackUri\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e \u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e res\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eredirect\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eauthUrl\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e);\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e});\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003eapp\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eget\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022/oauth/exchange\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e (\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ereq\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eres\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e) \u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e=\u003e\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e { \u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003egrantId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e } \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e=\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eauth\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eexchangeCodeForToken\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e clientId: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eclientId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e redirectUri: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecallbackUri\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e code: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003ereq\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003equery\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecode\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e res\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003estatus\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e200\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e).\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003esend\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003egrantId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e);\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e});\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_0_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_0_code_variants_0_variant_code”:””,”_rows_0_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_0_code_variants”:1,”_rows_0_code_variants”:”field_67c0482a7e0c2″,”rows_0_multi_code”:””,”_rows_0_multi_code”:”field_67c0933b91370″,”rows_1_title”:”Deploy Notetaker bot to a Google Meet call”,”_rows_1_title”:”field_67c047e17e0c0″,”rows_1_background_color”:”#293056″,”_rows_1_background_color”:”field_67c047ef7e0c1″,”rows_1_code_variants_0_variant_label”:”JavaScript”,”_rows_1_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_1_code_variants_0_language”:”javascript”,”_rows_1_code_variants_0_language”:”field_67bf760c16a60″,”rows_1_code_variants_0_theme”:”andromeeda”,”_rows_1_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_1_code_variants_0_code”:”const nylas = new Nylas({ apiKey: \u0022{NYLAS_API_KEY}\u0022});\r\n\r\nasync function createNotetaker() {\r\n const response = await nylas.notetakers.create({\r\n identifier: \u0022{GRANT_ID}\u0022,\r\n requestBody: {\r\n meetingLink: \u0022{MEETING_LINK}\u0022,\r\n name: \u0022My Notetaker\u0022,\r\n },\r\n });\r\n}\r\n\r\ncreateNotetaker();”,”_rows_1_code_variants_0_code”:”field_67bf770016a62″,”rows_1_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{NYLAS_API_KEY}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e});\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e function\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e createNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e() {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e response\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003enotetakers\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003ecreate\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e identifier: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{GRANT_ID}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e requestBody: {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e meetingLink: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{MEETING_LINK}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e name: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022My Notetaker\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e}\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003ecreateNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e();\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_1_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_1_code_variants_0_variant_code”:””,”_rows_1_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_1_code_variants”:1,”_rows_1_code_variants”:”field_67c0482a7e0c2″,”rows_1_multi_code”:””,”_rows_1_multi_code”:”field_67c0933b91370″,”rows_2_title”:”Retrieve Google Meet transcript and recording”,”_rows_2_title”:”field_67c047e17e0c0″,”rows_2_background_color”:”#293056″,”_rows_2_background_color”:”field_67c047ef7e0c1″,”rows_2_code_variants_0_variant_label”:”JavaScript”,”_rows_2_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_2_code_variants_0_language”:”javascript”,”_rows_2_code_variants_0_language”:”field_67bf760c16a60″,”rows_2_code_variants_0_theme”:”andromeeda”,”_rows_2_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_2_code_variants_0_code”:”const nylas = new Nylas({ apiKey: \u0022{NYLAS_API_KEY}\u0022 });\r\n\r\nasync function getNotetakerMedia() {\r\n const response = await nylas.notetakers.media({\r\n identifier: \u0022{GRANT_ID}\u0022,\r\n notetakerId: \u0022{notetaker_id}\u0022,\r\n });\r\n console.log(\u0022Notetaker media files:\u0022, response.data);\r\n}\r\n\r\ngetNotetakerMedia();”,”_rows_2_code_variants_0_code”:”field_67bf770016a62″,”rows_2_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{NYLAS_API_KEY}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e function\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e getNotetakerMedia\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e() {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e response\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003enotetakers\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003emedia\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e identifier: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{GRANT_ID}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e notetakerId: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{notetaker_id}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e console\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003elog\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022Notetaker media files:\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003eresponse\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003edata\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e);\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e}\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003egetNotetakerMedia\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e();\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_2_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_2_code_variants_0_variant_code”:””,”_rows_2_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_2_code_variants”:1,”_rows_2_code_variants”:”field_67c0482a7e0c2″,”rows_2_multi_code”:””,”_rows_2_multi_code”:”field_67c0933b91370″,”rows_3_title”:”Sync Google Meet recording and transcript to any app”,”_rows_3_title”:”field_67c047e17e0c0″,”rows_3_background_color”:”#293056″,”_rows_3_background_color”:”field_67c047ef7e0c1″,”rows_3_code_variants_0_variant_label”:”JavaScript”,”_rows_3_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_3_code_variants_0_language”:”javascript”,”_rows_3_code_variants_0_language”:”field_67bf760c16a60″,”rows_3_code_variants_0_theme”:”andromeeda”,”_rows_3_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_3_code_variants_0_code”:”const nylas = new Nylas({ apiKey: \u0022{NYLAS_API_KEY}\u0022 });\r\n\r\nasync function configureCalendarNotetaker() {\r\n const response = await nylas.calendars.update({\r\n identifier: \u0022{GRANT_ID}\u0022,\r\n calendarId: \u0022primary\u0022,\r\n requestBody: {\r\n notetaker: {\r\n name: \u0022My Notetaker\u0022,\r\n meetingSettings: { videoRecording: true, audioRecording: true, transcription: true,\r\n },\r\n },\r\n },\r\n });\r\n}\r\n\r\nconfigureCalendarNotetaker();”,”_rows_3_code_variants_0_code”:”field_67bf770016a62″,”rows_3_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{NYLAS_API_KEY}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e function\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e configureCalendarNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e() {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e response\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecalendars\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eupdate\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e identifier: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{GRANT_ID}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e calendarId: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022primary\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e requestBody: {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e notetaker: {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e name: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022My Notetaker\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e meetingSettings: { videoRecording: \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003etrue\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, audioRecording: \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003etrue\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, transcription: \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003etrue\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e}\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003econfigureCalendarNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e();\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_3_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_3_code_variants_0_variant_code”:””,”_rows_3_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_3_code_variants”:1,”_rows_3_code_variants”:”field_67c0482a7e0c2″,”rows_3_multi_code”:””,”_rows_3_multi_code”:”field_67c0933b91370″,”rows”:4,”_rows”:”field_67c0932d9136f”},”mode”:”edit”} /–></div>
<!– /wp:column –></div>
<!– /wp:columns –></div>
<!– /wp:group –>

Trusted by top organizations worldwide
  • Ceridian
  • Crunchbase

The Nylas promise

We work together to revolutionize the digital experiences that power real-world insights. Today, we enable intelligent email and scheduling workflows with inspiring products and best-in-class service.

Award-winning technology

Easily integrate and sync communications data to automate tasks and manage complex workflows.

Award-winning technology

Unwavering support

Connect with our global success team, dedicated to seeing you successfully implement and discover new opportunities.

Unwavering support

Innovative customers

Increase customer engagement by uncovering trends and business opportunities some of the world’s top companies have already tapped into.

Innovative customers

Intentional approach

Build confidently with reliability, security, and scalability using Nylas’ APIs.

Intentional approach

An API platform proven to power exceptional digital experiences

We’re proud to lead the revolution in how organizations use communications APIs to create a more impactful digital experience. See what others are saying about Nylas and the future of APIs.

“The rise of Nylas… is part of a bigger shift we’ve seen in businesses overall: as organizations become more digitized and use more cloud-based apps to get work done, developers have emerged as key mechanics to help that machine run.”

Ingrid Lunden TechCrunch

“Nylas is a pioneer, has solid management and the early mover advantage.”

Jerry Bowles Diginomica

“Nylas integrates with everyone so we have only one point of integration… They’re true partners rather than just another vendor relationship.”

Gartner Peer Review

“Nylas builds APIs that enable developers to embed email, calendar, and contact functionality into their apps. Gleb Polyakov considers APIs to be the “backbone” of today’s digital economy and the tech underlying companies’ digital transformation efforts.”

Paul Sawers Venturebeat

Start building the future

<!– wp:acf/light-top-nav-theme {“name”:”acf/light-top-nav-theme”,”data”:{},”mode”:”edit”} /–>

<!– wp:group {“className”:”ticss-e7c3e4ed”,”style”:{“color”:{“background”:”#101638″},”elements”:{“link”:{“color”:{“text”:”var:preset|color|white”}}}},”textColor”:”white”,”layout”:{“type”:”constrained”},”hasCustomCSS”:true,”customCSS”:”.ticss-e7c3e4ed {\n background-image: url(https://www.nylas.com/wp-content/uploads/Nylas-api-bg-scaled.jpg);\n}\n”} –>
<div class=”wp-block-group ticss-e7c3e4ed has-white-color has-text-color has-background has-link-color” style=”background-color:#101638″><!– wp:spacer {“height”:”130px”,”className”:””,”hasCustomCSS”:true} –>
<div style=”height:130px” aria-hidden=”true” class=”wp-block-spacer”></div>
<!– /wp:spacer –>

<!– wp:group {“className”:”ticss-c3f19d6c form-horisontal main-container”,”layout”:{“type”:”constrained”},”hasCustomCSS”:true,”customCSS”:”.ticss-c3f19d6c {\n}\n\n.ticss-c3f19d6c h2 {\n text-align: center;\n}\n”} –>
<div class=”wp-block-group ticss-c3f19d6c form-horisontal main-container”><!– wp:heading {“textAlign”:”center”,”level”:1,”className”:”ticss-5b534d5a has-text-align-center”,”style”:{“typography”:{“fontSize”:”48px”}},”hasCustomCSS”:true,”customCSS”:”.ticss-5b534d5a {\n text-align: center;\n}\n”} –>
<h1 class=”wp-block-heading has-text-align-center ticss-5b534d5a” style=”font-size:48px”>Build meeting recording into your app</h1>
<!– /wp:heading –>

<!– wp:paragraph {“align”:”center”,”className”:”ticss-ebe31dc2″,”hasCustomCSS”:true,”customCSS”:”.ticss-ebe31dc2 {\n max-width: 950px;\n margin: 0 auto;\n}\n”} –>
<p class=”has-text-align-center ticss-ebe31dc2″><br>With the Nylas Notetaker API, you can add an AI-powered meeting recorder to your app, enabling your customers to capture Google Meet, Teams, and Zoom meetings effortlessly—all within your platform.</p>
<!– /wp:paragraph –></div>
<!– /wp:group –>

<!– wp:spacer {“height”:”30px”,”className”:””,”hasCustomCSS”:true} –>
<div style=”height:30px” aria-hidden=”true” class=”wp-block-spacer”></div>
<!– /wp:spacer –>

<!– wp:acf/buttons {“name”:”acf/buttons”,”data”:{“buttons_0_label”:”Try meeting recording free”,”_buttons_0_label”:”field_6822117bc0e36″,”buttons_0_link”:”https://dashboard-v3.nylas.com/register”,”_buttons_0_link”:”field_6822118dc0e37″,”buttons_0_style”:”default”,”_buttons_0_style”:”field_6822119cc0e38″,”buttons_1_label”:”See the docs”,”_buttons_1_label”:”field_6822117bc0e36″,”buttons_1_link”:”https://developer.nylas.com/docs/v3/notetaker/”,”_buttons_1_link”:”field_6822118dc0e37″,”buttons_1_style”:”arrow”,”_buttons_1_style”:”field_6822119cc0e38″,”buttons”:2,”_buttons”:”field_682210e4be4a8″},”mode”:”edit”} /–>

<!– wp:spacer {“height”:”50px”,”className”:””,”hasCustomCSS”:true} –>
<div style=”height:50px” aria-hidden=”true” class=”wp-block-spacer”></div>
<!– /wp:spacer –></div>
<!– /wp:group –>

Get your API key and connect up to 5 accounts for free.

Image