{"id":21343,"library":"fireblocks","title":"Fireblocks Python SDK","description":"Official Python SDK for the Fireblocks API, providing access to vaults, transactions, compliance, trading, tokenization, and more. Current version 17.0.0 (2026-04-20). Breaking changes are frequent (major version bumps every few weeks); minor releases are feature-driven. Requires Python >=3.8.","status":"active","version":"17.0.0","language":"python","source_language":"en","source_url":"https://github.com/fireblocks/py-sdk/tree/master","tags":["crypto","fireblocks","api","sdk","blockchain"],"install":[{"cmd":"pip install fireblocks","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"HTTP client for API calls","package":"requests","optional":false}],"imports":[{"wrong":"from fireblocks_sdk import FireblocksSDK","symbol":"APIUser","correct":"from fireblocks import APIUser"}],"quickstart":{"code":"from fireblocks_sdk import FireblocksSDK\nimport os\n\napi_key = os.environ.get('FIREBLOCKS_API_KEY', '')\nsecret_key = os.environ.get('FIREBLOCKS_SECRET_KEY', '')\n\nfireblocks = FireblocksSDK(secret_key, api_key)\ntry:\n    vault_accounts = fireblocks.get_vault_accounts()\n    print(vault_accounts)\nexcept Exception as e:\n    print(f\"Authentication failed: {e}\")","lang":"python","description":"Initialize SDK with API key and secret, then list vault accounts."},"warnings":[{"fix":"Pin to a specific version in requirements.txt: fireblocks==17.0.0","message":"Frequent breaking updates: The SDK releases major versions often (e.g., v14->v15->v16->v17 in one month). Always pin your version and review changelogs before upgrading.","severity":"breaking","affected_versions":">=12.0.0"},{"fix":"Update code accessing otherNames items to use item['name'] and item['language'] instead of plain string.","message":"GleifData.otherNames changed from list of strings to list of objects with 'name' and 'language' fields in v17.0.0.","severity":"breaking","affected_versions":">=17.0.0"},{"fix":"When creating or updating InteracAddress objects, include autoDeposit field.","message":"InteracAddress schema now requires autoDeposit boolean field (added in v16.0.0).","severity":"breaking","affected_versions":">=16.0.0"},{"fix":"Wrap API calls in try/except and check response.json() for 'error' field.","message":"The SDK does not raise exceptions for API-level errors by default; you must check response status and error fields manually.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'-04':25 '-20':26 '17.0.0':23 '2026':24 '3.8':45 'access':12 'api':10,48 'blockchain':50 'break':27 'bump':33 'chang':28 'complianc':16 'crypto':46 'current':21 'driven':42 'everi':34 'featur':41 'feature-driven':40 'fireblock':1,9,47 'frequent':30 'major':31 'minor':37 'offici':4 'provid':11 'python':2,5,44 'releas':38 'requir':43 'sdk':3,6,49 'token':18 'trade':17 'transact':15 'vault':14 'version':22,32 'week':36","created_at":"2026-04-27T16:59:24.063294+00:00","updated_at":"2026-04-27T16:59:24.063294+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"21.0.0","cli_name":"","cli_version":null,"type":"library","homepage":"https://www.fireblocks.com","github":"https://github.com/fireblocks/py-sdk","docs":null,"changelog":null,"pypi":"https://pypi.org/project/fireblocks/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["payments","auth-security","http-networking"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-30","last_verified":"2026-06-30","next_check":"2026-07-30","install_tag":null}}