{"library":"nylas","title":"Nylas Python SDK","description":"The Nylas Python SDK provides convenient Python bindings for interacting with the Nylas API platform (v3). It simplifies access to email, calendar, and contacts functionalities, abstracting away direct HTTP requests. Currently at version 6.14.3, the library maintains an active release cadence with frequent updates and bug fixes.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install nylas"],"cli":null},"imports":["from nylas import Client","This class is deprecated in v6.x. Use `Client` instead.","from nylas.models.errors import NylasAPIError"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom nylas import Client\nfrom nylas.models.errors import NylasAPIError\n\n# Ensure environment variables are set for authentication\nNYLAS_API_KEY = os.environ.get('NYLAS_API_KEY', 'YOUR_NYLAS_API_KEY')\nNYLAS_API_URI = os.environ.get('NYLAS_API_URI', 'https://api.us.nylas.com') # Or https://api.eu.nylas.com\nNYLAS_GRANT_ID = os.environ.get('NYLAS_GRANT_ID', 'YOUR_NYLAS_GRANT_ID')\n\nif NYLAS_API_KEY == 'YOUR_NYLAS_API_KEY' or NYLAS_GRANT_ID == 'YOUR_NYLAS_GRANT_ID':\n    print(\"Please set NYLAS_API_KEY and NYLAS_GRANT_ID environment variables or replace placeholders.\")\nelse:\n    try:\n        # Initialize the Nylas client\n        nylas = Client(\n            api_key=NYLAS_API_KEY,\n            api_uri=NYLAS_API_URI\n        )\n\n        # Example: List calendars for the authenticated grant\n        print(f\"Attempting to list calendars for Grant ID: {NYLAS_GRANT_ID}\")\n        calendars, request_id, next_cursor = nylas.calendars.list(identifier=NYLAS_GRANT_ID)\n\n        if calendars:\n            print(\"Successfully retrieved calendars:\")\n            for calendar in calendars:\n                print(f\"  - {calendar.name} (ID: {calendar.id}, Read-only: {calendar.read_only})\")\n        else:\n            print(\"No calendars found for this grant.\")\n\n    except NylasAPIError as e:\n        print(f\"Nylas API Error: {e.status_code} - {e.message}\")\n        print(f\"Details: {e.error_response}\")\n    except Exception as e:\n        print(f\"An unexpected error occurred: {e}\")\n","lang":"python","description":"This quickstart initializes the Nylas Python SDK client using API key authentication and then lists the calendars associated with a given grant ID. Ensure your `NYLAS_API_KEY`, `NYLAS_API_URI`, and `NYLAS_GRANT_ID` are set as environment variables or replaced in the code.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"6.15.0","pypi_latest":"6.15.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":5.4,"avg_import_s":1.02,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.89,"mem_mb":15.9,"disk_size":"40.7M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":5.6,"import_time_s":0.64,"mem_mb":15.9,"disk_size":"41M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.26,"mem_mb":17.4,"disk_size":"43.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":5.4,"import_time_s":1.14,"mem_mb":17.4,"disk_size":"44M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.15,"mem_mb":17.1,"disk_size":"35.3M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":4.8,"import_time_s":1.11,"mem_mb":17.1,"disk_size":"36M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.09,"mem_mb":18.1,"disk_size":"35.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":4.6,"import_time_s":1.15,"mem_mb":18.1,"disk_size":"35M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.9,"mem_mb":15.5,"disk_size":"40.6M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"nylas","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":6.4,"import_time_s":0.85,"mem_mb":15.5,"disk_size":"41M"}]}}