{"library":"sendsafely","title":"SendSafely Python Client API","description":"The SendSafely Client API allows programmatic access to SendSafely, providing a layer of abstraction over the complex REST API for secure data transfer capabilities within Python applications. It handles cryptographic details, file segmentation, and server authentication. The current version is 1.0.9.6, and the library appears to be actively maintained with frequent point releases.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install sendsafely"],"cli":null},"imports":["from sendsafely import SendSafely, Package","from sendsafely import SendSafely, Package"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom sendsafely import SendSafely, Package\n\n# Retrieve credentials from environment variables for security\nBASE_URL = os.environ.get('SENDSAFELY_BASE_URL', 'https://your-company.sendsafely.com')\nAPI_KEY = os.environ.get('SENDSAFELY_API_KEY', 'YOUR_API_KEY')\nAPI_SECRET = os.environ.get('SENDSAFELY_API_SECRET', 'YOUR_API_SECRET')\nRECIPIENT_EMAIL = os.environ.get('SENDSAFELY_RECIPIENT_EMAIL', 'user@example.com')\n\nif not all([BASE_URL, API_KEY, API_SECRET, RECIPIENT_EMAIL]):\n    print(\"Please set SENDSAFELY_BASE_URL, SENDSAFELY_API_KEY, SENDSAFELY_API_SECRET, and SENDSAFELY_RECIPIENT_EMAIL environment variables.\")\n    exit(1)\n\ntry:\n    # Create a SendSafely instance object for authentication\n    sendsafely_client = SendSafely(BASE_URL, API_KEY, API_SECRET)\n\n    # Create a new package\n    package = Package(sendsafely_client)\n\n    # Add a secure message to the package\n    package.encrypt_and_upload_message(\"Hello this is a secure message from Python.\")\n\n    # Add a recipient to the package\n    package.add_recipient(RECIPIENT_EMAIL)\n\n    # Finalize the package to generate the secure link\n    response = package.finalize()\n\n    if response and response.get('secureLink'):\n        print(f\"Secure Package Link: {response['secureLink']}\")\n    else:\n        print(\"Failed to finalize package or retrieve secure link.\")\n        print(response)\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")","lang":"python","description":"This quickstart demonstrates how to initialize the SendSafely client, create a new secure package, add an encrypted message, specify a recipient, and finalize the package to obtain a secure download link. Ensure your `BASE_URL`, `API_KEY`, and `API_SECRET` are obtained from your SendSafely profile.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"1.0.9.6","pypi_latest":"1.0.9.6","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":4.2,"avg_import_s":0.76,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.72,"mem_mb":14.9,"disk_size":"40.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":4.2,"import_time_s":0.49,"mem_mb":15,"disk_size":"41M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.93,"mem_mb":16.8,"disk_size":"44.2M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":3.6,"import_time_s":0.84,"mem_mb":16.8,"disk_size":"45M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.84,"mem_mb":16.5,"disk_size":"33.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":4.4,"import_time_s":0.85,"mem_mb":16.5,"disk_size":"34M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.8,"mem_mb":17.5,"disk_size":"33.6M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":4.2,"import_time_s":0.8,"mem_mb":17.5,"disk_size":"34M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.65,"mem_mb":14.6,"disk_size":"41.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"sendsafely","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":4.7,"import_time_s":0.69,"mem_mb":14.6,"disk_size":"41M"}]}}