{"library":"onfido-python","title":"Onfido Python SDK","description":"The official Python library for integrating with the Onfido API. This version (6.0.0) is built using OpenAPI Generator and currently uses Onfido API v3.6. It is actively maintained and frequently updated in line with the Onfido OpenAPI specification, with major versions often introducing non-backward compatible changes.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install onfido-python"],"cli":null},"imports":["import onfido\n\nonfido_api = onfido.DefaultApi(onfido.ApiClient(onfido.Configuration(...)))","from onfido import WebhookEventVerifier"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import onfido\nimport urllib3\nimport os\n\n# Ensure ONFIDO_API_TOKEN is set in your environment\nONFIDO_API_TOKEN = os.environ.get('ONFIDO_API_TOKEN', 'YOUR_API_TOKEN_HERE')\n\n# Configure the Onfido API client\nconfiguration = onfido.Configuration(\n    api_token=ONFIDO_API_TOKEN,\n    region=onfido.configuration.Region.EU, # Or US, CA, or custom base_url\n    timeout=urllib3.util.Timeout(connect=60.0, read=60.0)\n)\n\nwith onfido.ApiClient(configuration) as api_client:\n    onfido_api = onfido.DefaultApi(api_client)\n\n    try:\n        # Create an applicant\n        applicant = onfido_api.create_applicant(\n            onfido.ApplicantBuilder(\n                first_name='John',\n                last_name='Doe'\n            )\n        )\n        print(f\"Created Applicant ID: {applicant.id}\")\n\n        # Example: Retrieve the applicant\n        retrieved_applicant = onfido_api.find_applicant(applicant.id)\n        print(f\"Retrieved Applicant Name: {retrieved_applicant.first_name} {retrieved_applicant.last_name}\")\n\n    except onfido.ApiException as e:\n        print(f\"Onfido API Error: {e.body}\")\n    except Exception as e:\n        print(f\"An unexpected error occurred: {e}\")","lang":"python","description":"Initializes the Onfido API client with an API token and region, then demonstrates how to create and retrieve an applicant. The API token should be provided via an environment variable for security. Default timeouts are 30 seconds but can be customized.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"6.1.0","pypi_latest":"6.1.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":4.3,"avg_import_s":4.03,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.03,"mem_mb":28.1,"disk_size":"45.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.7,"import_time_s":2.93,"mem_mb":28.1,"disk_size":"45M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.46,"mem_mb":28.8,"disk_size":"50.1M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.2,"import_time_s":4.87,"mem_mb":28.8,"disk_size":"50M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.22,"mem_mb":28.5,"disk_size":"41.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":4.34,"mem_mb":28.5,"disk_size":"41M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.54,"mem_mb":27.5,"disk_size":"41.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":3.9,"mem_mb":27.5,"disk_size":"41M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.64,"mem_mb":28.7,"disk_size":"44.8M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"onfido-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.3,"import_time_s":3.38,"mem_mb":28.7,"disk_size":"44M"}]}}