{"library":"mergepythonclient","title":"Merge Python Client","description":"The Merge Python library (SDK) provides convenient access to the Merge Unified APIs from Python. It allows developers to integrate with various categories such as ATS (Applicant Tracking System), HRIS (Human Resources Information System), CRM, Ticketing, Accounting, and File Storage. The library is actively maintained with regular updates and is currently at version 2.6.3.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install MergePythonClient"],"cli":null},"imports":["from merge import Merge","from merge import Merge","from merge.resources.ats import ActivityRequest"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom merge import Merge\nfrom merge.resources.ats import ActivityRequest\n\n# Instantiate the client with your API Key and Account Token\n# For production, securely manage your credentials (e.g., environment variables)\nclient = Merge(\n    api_key=os.environ.get('MERGE_API_KEY', 'YOUR_API_KEY'),\n    account_token=os.environ.get('MERGE_ACCOUNT_TOKEN', 'YOUR_ACCOUNT_TOKEN')\n)\n\ntry:\n    # Example: Create an activity in the ATS category\n    # Note: Replace with actual model data as required by your API call\n    activity_data = ActivityRequest(\n        subject=\"Initial Interview\",\n        activity_type=\"Interview\",\n        candidate_id=\"<YOUR_CANDIDATE_ID>\", # Replace with a valid candidate ID\n        # Add other required fields for ActivityRequest\n    )\n    \n    response = client.ats.activities.create(\n        model=activity_data,\n        remote_user_id=\"<YOUR_REMOTE_USER_ID>\" # Replace with a valid remote user ID\n    )\n    print(\"Activity created successfully:\")\n    print(response.to_dict())\n\n    # Example: List employees from HRIS category (pagination example)\n    # For real use, iterate through pages if 'next' is present\n    employees_page = client.hris.employees.list(page_size=1)\n    print(\"\\nFirst employee page:\")\n    if employees_page.results:\n        for employee in employees_page.results:\n            print(employee.first_name, employee.last_name)\n    else:\n        print(\"No employees found.\")\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")\n\n","lang":"python","description":"This quickstart demonstrates how to instantiate the Merge client using API key and account token, and perform a sample API call to create an activity in the ATS category and list employees from the HRIS category. Ensure `MERGE_API_KEY` and `MERGE_ACCOUNT_TOKEN` environment variables are set or replace placeholders. This SDK provides both synchronous and asynchronous clients for various API categories.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"3.0.1","pypi_latest":"3.0.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":5.6,"avg_import_s":0.73,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":0.57,"mem_mb":15.4,"disk_size":"72.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":6,"import_time_s":0.42,"mem_mb":15.4,"disk_size":"72M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":0.79,"mem_mb":16,"disk_size":"78.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.3,"import_time_s":0.78,"mem_mb":16,"disk_size":"78M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":0.96,"mem_mb":15.8,"disk_size":"69.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.9,"import_time_s":0.91,"mem_mb":15.8,"disk_size":"69M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":0.9,"mem_mb":16.6,"disk_size":"68.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5,"import_time_s":0.88,"mem_mb":16.6,"disk_size":"68M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":0.53,"mem_mb":14.5,"disk_size":"71.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"MergePythonClient","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":6.8,"import_time_s":0.54,"mem_mb":14.5,"disk_size":"72M"}]}}