{"id":24788,"library":"unified-python-sdk","title":"Unified.to Python SDK","description":"Python client SDK for Unified.to, a unified API platform that provides a single integration point for over 200 SaaS applications. Current version 0.57.42, requires Python >=3.10, actively maintained with frequent releases.","status":"active","version":"0.57.42","language":"python","source_language":"en","source_url":"https://github.com/unified-to/unified-python-sdk","tags":["unified-api","sdk","integration","api-client"],"install":[{"cmd":"pip install unified-python-sdk","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"HTTP client used for API calls","package":"requests","optional":false},{"reason":"Data validation and settings management","package":"pydantic","optional":false}],"imports":[{"note":"Package name uses underscores, not hyphens.","wrong":"from unified import UnifiedTo","symbol":"UnifiedTo","correct":"from unified_python_sdk import UnifiedTo"},{"note":"Direct import of module does not expose client class; must import the class.","wrong":"import unified_python_sdk","symbol":"UnifiedTo","correct":"from unified_python_sdk import UnifiedTo"}],"quickstart":{"code":"from unified_python_sdk import UnifiedTo\n\nclient = UnifiedTo(\n    client_id=os.environ.get('UNIFIED_CLIENT_ID', ''),\n    client_secret=os.environ.get('UNIFIED_CLIENT_SECRET', ''),\n    environment=os.environ.get('UNIFIED_ENVIRONMENT', 'sandbox')\n)\n# Get list of integrations\nintegrations = client.integration.list()\nprint(integrations)","lang":"python","description":"Initialize client with environment variables and fetch available integrations."},"warnings":[{"fix":"Pass client_id and client_secret to UnifiedTo() instead of api_key.","message":"Client ID and Secret are now required constructor arguments. Previously an API key alone was supported.","severity":"breaking","affected_versions":">=0.40.0"},{"fix":"Use client_id and client_secret for authentication.","message":"The `api_key` parameter is deprecated and will be removed in a future version.","severity":"deprecated","affected_versions":">=0.50.0"},{"fix":"Provide environment='sandbox' in constructor for development.","message":"You must set the environment to 'sandbox' for testing; default is 'production' and will fail if credentials are not provisioned for production.","severity":"gotcha","affected_versions":"all"},{"fix":"Check the SDK documentation for pagination: use offset/limit parameters in list calls.","message":"Resource methods return lists, not paginated objects. For large datasets you must handle pagination manually using 'offset' and 'limit' parameters.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use: from unified_python_sdk import UnifiedTo","cause":"Incorrect import path; the package uses underscore in the module name but the class is named UnifiedTo.","error":"ImportError: cannot import name 'UnifiedTo' from 'unified_python_sdk'"},{"fix":"Pass client_id and client_secret instead of api_key.","cause":"The SDK removed api_key parameter in version 0.40.0. Now requires client_id and client_secret.","error":"TypeError: __init__() got an unexpected keyword argument 'api_key'"},{"fix":"Set environment='sandbox' during development, or ensure client_id and client_secret are correct for production.","cause":"Using environment='production' without proper production credentials (or using wrong client_id/client_secret).","error":"AuthenticationError: Invalid client credentials"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}