Releases: fireblocks/py-sdk
v17.0.0
Changelog
2026-04-20
Breaking Change
Change otherNames items type in GleifData from string to object
Products: Compliance
Scope: API + SDKs
-
What's new
TheotherNamesarray items in theGleifDataschema have changed from plain strings to objects containingnameandlanguagefields (both required). This provides richer context for alternative legal entity names by including the associated language code. -
Impact
Update client code that readsotherNamesfrom GLEIF data — values are now objects{name: string, language: string}instead of plain strings.
Affected endpoints:
Trading API — PII identification policy + provider-by-ID alignment
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
Adds optionalmanifest.participantsIdentificationPolicyonManifest(shared manifest model; list and detail use the same provider + manifest schemas when the backend includes the field), so providers can publish a default plus override PII rules with multi-dimensional matching (asset,rail,flowDirection). Each active rule is a JSON Schema (draft-07) string that validatesparticipantsIdentification.GET /trading/providers/{providerId}is aligned with unified-order-api: the 200 body isTradingProvider(same polymorphic shape as the list), not a separateTradingProviderDetails/ details-only tree. Dependencies: builds on / stays in sync with unified-order-api (same trading provider + manifest semantics). Reference: https://gitlab.com/fireblocks/shell/common/unified-order-api/-/merge_requests/67. Related groundwork: FA-5457 (manifest / providers), as applicable to this stack. Covered by tests / spec validation (e.g.yarn api-spec-lint); aligned with API standards; ready for production (with comms on breaking response shape). Closes FA-5823. -
Impact
Consumemanifest.participantsIdentificationPolicyfrom provider payloads when present; usesupportedEndpointsand the resolved schema (defaultSchemaor winning overrideschema) forparticipantsIdentificationon in-scope flows. Regenerate or update SDKs sogetTradingProviderByIdusesTradingProvider. Update clients that reference removed provider-details types or outdatedTransferRailenum values.
Affected endpoints:
Replace 403 with 400 for Address Registry opt-in errors
Products: Compliance
Scope: API + SDKs
-
What's new
The403 Forbiddenresponse for workspace opt-in failures has been removed from the Address Registry endpoints, with the400 Bad Requestresponse updated to cover this case (error code 2140). This aligns the documented API contract with the actual server behavior on production environments. -
Impact
Clients that currently handle403for the "workspace not opted in" scenario must update their error handling to expect400with error code 2140 instead.
Affected endpoints:
- Look up legal entity by blockchain address
- [Deprecated] Look up legal entity by address (query parameter)
Remove slip44 from TRLinkAssetFormat and rename amount schemas
Products: TRLink
Scope: API + SDKs
-
What's new
Theslip44value has been removed from theTRLinkAssetFormatenum, and theTRLinkAmountRangeandTRLinkCurrencyschemas have been renamed toScreeningPolicyAmountRangeandScreeningPolicyCurrency. These changes affect Travel Rule Message creation, retrieval, and TRLink policy endpoints. -
Impact
Update SDK code that referencesTRLinkAmountRangeorTRLinkCurrencytypes to useScreeningPolicyAmountRangeandScreeningPolicyCurrency, and remove any handling of theslip44asset format value.
Affected endpoints:
Remove sortBy, order, and prev from legal entity endpoints
Products: Compliance
Scope: API + SDKs
-
What's new
ThesortByandorderquery parameters have been removed from the List legal entities endpoint, and theprevpagination cursor field has been removed fromListLegalEntitiesResponseandListVaultsForRegistrationResponse. Clients relying on these fields for sorting or backward pagination must update their integrations. -
Impact
Remove any usage of thesortByandorderquery parameters when calling the list legal entities endpoint, and stop reading theprevfield from paginated responses for both legal entity and vault assignment listing.
Affected endpoints:
Remove deprecated GET /v1/address_registry/legal_entity endpoint
Products: Compliance
Scope: API + SDKs
-
What's new
The deprecatedGET /v1/address_registry/legal_entityendpoint and its associatedAddressRegistryLegalEntityLegacyresponse schema have been removed from the OpenAPI specification. Clients should migrate toGET /v1/address_registry/legal_entities/{address}, which provides a richer response including verification status, LEI, Travel Rule providers, and contact email. -
Impact
Clients relying on the removed endpoint will no longer find it in the spec; update integrations to useGET /v1/address_registry/legal_entities/{address}instead.
Affected endpoints:
Added
Add approveTermsOfService endpoint for earn providers
Products: Earn (Beta)
Scope: API + SDKs
-
What's new
A new POST endpoint at/earn/providers/{providerId}/approve_terms_of_serviceenables workspaces to approve a lending provider's terms of service. This must be called once per workspace for each provider whereisTermsApprovalRequiredistrue, before creating or executing any earn actions with that provider. -
Impact
Integrate this endpoint into your earn onboarding flow — call it once per eligible provider before initiating earn actions; no changes are required for existing integrations.
Affected endpoints:
Add optional legalNameLanguage field to GleifData schema
Products: Compliance
Scope: API + SDKs
-
What's new
A new optionallegalNameLanguagefield has been added to theGleifDataschema, representing the two-letter ISO 639-1 language code for the entity's legal name. This enriches GLEIF data returned across legal entity endpoints with language context for the official legal name. -
Impact
No action required; client code will continue to work as-is and can optionally read the newlegalNameLanguagefield from GLEIF data responses.
Affected endpoints:
Add optional utxoSelectionParams to TransactionRequest
Products: Transactions
Scope: API + SDKs
- What's new
A new optionalutxoSelectionParamsfield has been added to theTransactionRequestschema, enabling fine-grained UTXO filtering and explicit input selection for UTXO-based blockchain transactions. Thi...
v16.0.0
Changelog
2026-04-06
Breaking Change
Add required autoDeposit field to InteracAddress schema
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
TheautoDepositboolean field has been added as a required field in theInteracAddressschema. This field indicates whether funds are deposited directly into the recipient's bank account without a security question. -
Impact
Clients consuming Interac payment instructions in order responses must update their models and schema validation to account for the always-presentautoDepositfield.
Affected endpoints:
Remove UNSTAKE and WITHDRAW from GetTransactionOperation enum
Products: Transactions
Scope: API + SDKs
-
What's new
TheUNSTAKEandWITHDRAWvalues have been removed from theGetTransactionOperationenum as they were not supported operation types. Clients referencing these values in transaction operation fields should update their implementations accordingly. -
Impact
SDK clients that depend onUNSTAKEorWITHDRAWas validoperationfield values in transaction responses must remove those references, as they are no longer part of the spec.
Affected endpoints:
- Get transaction history
- Get a specific transaction by Fireblocks transaction ID
- Get a specific transaction by external transaction ID
Change ScreeningRiskLevelEnum to provider-specific free-form values
Products: Compliance, Transactions
Scope: API + SDKs
-
What's new
The fixed enum constraint onScreeningRiskLevelEnum(previouslyVERY_HIGH,SEVERE,HIGH,MEDIUM,LOW,UNKNOWN) has been removed; the field is now a free-form string whose values are provider-dependent. Known current values include Chainalysis (severeRisk,highRisk,mediumRisk,lowRisk,noRiskInfo) and Elliptic (noRiskDetected), while legacySCREAMING_SNAKE_CASEvalues may still appear on older transactions. -
Impact
Strict enum validation against the old fixed values will break. Update client code to treat theriskfield as an open-ended string and handle provider-specific formats.
Affected endpoints:
- Get transaction history
- Get a specific transaction by Fireblocks transaction ID
- Get a specific transaction by external transaction ID
- Provides all the compliance details for the given screened transaction.
Add SECURITY_ADMIN and SECURITY_AUDITOR to UserRole enum
Products: Api User, Console User
Scope: API + SDKs
-
What's new
Two new role values,SECURITY_ADMINandSECURITY_AUDITOR, have been added to theUserRoleenum schema. These roles now appear in API key and console user list responses when workspace members are assigned these security-focused roles. -
Impact
Update client code that strictly validates therolefield in user list responses to handle the newSECURITY_ADMINandSECURITY_AUDITORvalues.
Affected endpoints:
Redesign Manifest schema and remove it from AccountBasedAccessProvider in GET /providers
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
TheManifestschema has been redesigned: the previousassetTypesandcapabilitiesarrays are replaced by structuredorder,quote, andrateobjects, each with asupportedflag. Theorderobject includesexecutionTypes(MARKET, QUOTE) and optionalsettlementTypes(DVP, PREFUNDED);quoteincludes optionalsettlementTypes;rateis a base object with justsupported. Themanifestfield has been moved fromAccountBasedAccessProvidertoBaseProvider, making it present on all provider types in the list response with the new structure. The oldAssetTypeEnumandCapabilityschemas have been removed. -
Impact
Update any code readingmanifest.assetTypesormanifest.capabilitiesfrom provider objects inGET /providersto use the newmanifest.order,manifest.quote, andmanifest.ratestructure. Account-based provider clients that previously accessedmanifeston those objects will continue to find it, but with the new schema.
Affected endpoints:
Added
Add Legal Entities management endpoints
Products: Legal Entities
Scope: API + SDKs
-
What's new
Seven new endpoints have been added under/legal_entitiesto support registering, retrieving, and managing legal entity records validated against the GLEIF registry. These endpoints enable workspaces to assign vault accounts to legal entities, set a default legal entity, and paginate through registrations and vault mappings. -
Impact
Use the new Legal Entities endpoints to programmatically manage LEI-based legal entity registrations and their vault account associations within your workspace.
Affected endpoints:
- Register a new legal entity
- List legal entities (Paginated)
- Get a legal entity
- Set default legal entity
- Assign vault accounts to a legal entity
- List vault accounts for a legal entity (Paginated)
- Get the legal entity for a vault account
Add address registry legal entity, tenant, and vault opt-out endpoints
Products: Compliance
Scope: API + SDKs
-
What's new
New endpoints are available under/v1/address_registryfor resolving enriched legal entity data by blockchain address, managing workspace-level opt-in/opt-out participation in the address registry, and controlling vault-level exclusions with cursor-based pagination. These give compliance teams full programmatic control over address registry participation and Travel Rule entity resolution. -
Impact
Use the new endpoints to look up enriched legal entity data (including verification status, LEI, and Travel Rule providers), manage workspace and vault-level address registry participation, and paginate through opted-out vault accounts.
Affected endpoints:
- Look up legal entity by blockchain address
- Get address registry participation status for the authenticated workspace
- Opt the workspace in to the address registry
- Opt the workspace out of the address registry
- List vault-level address registry opt-outs (paginated)
- Add vault accounts to the address registry opt-out list
- Remove all vault-level address registry opt-outs for the workspace
- Get whether a vault account is opted out of the address registry
- Remove a single vault account from the address registry opt-out list
Add securityQuestion and securityAnswer fields to InteracAddress
Products: Trading (Beta)
Scope: API + SDKs
- What's new
The optionalsecurityQuestionandsecurityAnswers...
v15.0.0
Changes
🚀 Features
- Introduced
getWorkspaceendpoint in Workspace API - Extended
createQuotewith optionalbaseAssetRailandquoteAssetRailfields in Trading API - Introduced
consolidateendpoint in Staking API - Added
blockchainWalletTypefield togetVaultAccountAsset,createVaultAccountAsset, andactivateAssetForVaultAccountin Vault API - Added support for new payment rails in
createOrderin Trading API andaddAssetToExternalWalletin External Wallets API
🧰 Maintenance - Breaking Changes
- Updated schemas for
createQuoterequest schema andExecutionRequestBaseDetailsin Trading API
🧰 Maintenance
- Fixed
ExtraParametersschema to properly handlenullvalues in Transactions API - Fixed
createMultipleAccountsendpoint description in Vault API
v14.1.0
Changes
🚀 Features
- Introduce Address Registry legal entity lookup endpoint in Compliance API
- Introduce
PersonalIdentificationTypeenum with expanded identification document types in Trading beta API - Introduce quote failure tracking in Trading beta API
- Added additional fields to
PersonalIdentificationschema in Trading API - Added additional fields to
CreateTokenRequestDtoin Tokenization API - Added CRONOS and CRONOS_TEST blockchain support to NFT collection/token schemas in NFTs API
🧰 Maintenance
- Fixed
FeeBreakdownschema - Updated summaries and descriptions for consistent grammar
v14.0.0
Changes
🚀 Features
- Introduce Trust Network Proof of Address endpoints in Screening API
- Introduce TRLink Travel Rule compliance API with customer/partner management, integration management, VASP/Asset discovery, and TRM lifecycle operations
- Introduce tokenization on-chain data endpoints for balance history, transactions, roles, and total supply in Deployed Contracts API
- Introduce new NCW endpoints: paginated devices, wallet setup status, device status, enable wallet/device, and assign wallet
- Introduce rename connected accounts endpoint in Connected Accounts API
- Introduce disconnect account route in Connected Accounts API
- Introduce tagging approval requests API with cancel operation in Tags API
- Introduce max BIP44 index used endpoint in Vault API
🧰 Maintenance - Breaking Changes
- Removed Batch APIs
- Removed transactions rescan endpoint in Transactions API
- Removed createAssetsBulk in Vault API
- Removed deprecated vault account attach/detach tag endpoints in Vault API
- Updated Trading API schemas to align with unified API specification
- Updated Staking API with ETH Pectra changes and schema updates
- Updated systemMessage datatype in Transaction response schemas
- Renamed IVMS property to IVMS101 in TRLink create TRM request
🧰 Maintenance
- Added includeTagIds and excludeTagIds filters to vault accounts paged endpoint in Vault API
- Added blockchain destination address for payment instructions in Trading API
- Added TON blockchain support to asset self-listing in Assets API
- Added virtual assets to Asset schema in Assets API
- Added optional decimals field for FIAT assets in Assets API
- Added rebate fee type to order fee properties in Trading API
- Added phone and email to PII identification schemas in Trading API
- Added Coinbase International trading account type in Exchange Accounts API
- Added TRLink travel rule message ID support to transaction response in Transactions API
- Updated createTag and getTags in Tags API
- Updated error responses alignment for Trading API
v13.0.0
Changes
🚀 Features
- Introduce new attach/detach tags bulk operation in Vaults API
- Introduce get metrics operation in Webhooks V2 API
🧰 Maintenance - Breaking Changes
- Updated Compliance result schema in Compliance API
🧰 Maintenance
- Added UpdateCompleted to Compliance result statuses enum in Compliance API
- Added prev, next query properties to list transactions operation in Transaction API
- Added SUI blockchain support in Blockchains & Assets API
- Updated schemas in Trading (Beta) API
- Updated Policy schemas in Policy Editor V2 (Beta)
v12.1.2
Changes
🧰 Maintenance
- Added 'keyPrefix' query parameter to getSigningKeysList method in Key Link (Beta) API
- Add external Idempotency ('externalId') key to mint and burn methods in Tokenization API
- Added UpdateCompleted enum value to ComplianceResultStatusesEnum in Transaction API
v12.1.1
Changes
🧰 Maintenance
- Fixed 'balance' and 'lockedAmount' type from string to number at ExternalWalletAsset schema in Contracts API and External wallets API
- Updated missing fields at TransactionResponse schema in Transaction API
- Fixed getPagedExchangeAccounts response schema in Exchange accounts API
- Added 'sortBy' and 'order' query fields at searchTickets operation in Smart Transfer API
v12.1.0
Changes
🚀 Features
- Introduce Connected Accounts (Beta) API
- Introduce Trading (Beta) API (instead of Swap (Beta) API)
🧰 Maintenance
- Added 'features' to asset metadata in Blockchains & Assets API
- Added mapping fields to api balance response in Exchange accounts API
v12.0.0
Changes
🚀 Features
- Introduce Policy Editor V2 (Beta) API
- Introduce setAmlVerdict operation in
ComplianceAPI
🧰 Maintenance - Breaking Changes
- Updated TAP endpoints with legacy suffix and updated schema names
- Updated addAssetToExternalWallet request schema to support addressing systems in External wallets API
🧰 Maintenance
- Added filters in request and 'total' property in response of getNotifications operation in Webhook V2 API