# Update admin quorum threshold Source: https://developers.fireblocks.com/api-reference/admin-quorum/update-admin-quorum-threshold https://docs.fireblocks.com/api/v1/swagger.yaml put /admin_quorum Update admin quorum threshold # Create API Key Source: https://developers.fireblocks.com/api-reference/api-user/create-api-key https://docs.fireblocks.com/api/v1/swagger.yaml post /management/api_users Create a new API key in your workspace. Learn more about Fireblocks API Keys management in the following [guide](https://developers.fireblocks.com/docs/manage-api-keys). Endpoint Permission: Admin, Non-Signing Admin. # Get API Keys Source: https://developers.fireblocks.com/api-reference/api-user/get-api-keys https://docs.fireblocks.com/api/v1/swagger.yaml get /management/api_users List all API keys in your workspace. - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Endpoint Permission: Admin, Non-Signing Admin. # Get audit logs Source: https://developers.fireblocks.com/api-reference/audit-logs/get-audit-logs https://docs.fireblocks.com/api/v1/swagger.yaml get /management/audit_logs Get Audit logs for the last Day/Week. - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Endpoint Permission: Admin, Non-Signing Admin. # Get a Blockchain by ID Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/get-a-blockchain-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /blockchains/{id} Returns a blockchain by ID or legacyID. # Get an asset Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/get-an-asset https://docs.fireblocks.com/api/v1/swagger.yaml get /assets/{id} Returns an asset by ID or legacyID. **Note**: - We will continue displaying and supporting the legacy ID (API ID). Since not all Fireblocks services fully support the new Assets UUID, please use only the legacy ID until further notice. # List assets Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/list-assets https://docs.fireblocks.com/api/v1/swagger.yaml get /assets Retrieves a paginated list of all assets supported by Fireblocks in your workspace **Note:** We will continue to support and display the legacy ID (API ID). Since not all Fireblocks services fully support the new Assets UUID, please use only the legacy ID until further notice. # List assets (Legacy) Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/list-assets-legacy https://docs.fireblocks.com/api/v1/swagger.yaml get /supported_assets **This legacy endpoint has not been deprecated but it should not be used in your operations. Instead, use the new [List assets](https://developers.fireblocks.com/reference/listassets) endpoint for better performance and to retrieve more detailed asset information.** Retrieves all assets supported by Fireblocks in your workspace. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor. # List blockchains Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/list-blockchains https://docs.fireblocks.com/api/v1/swagger.yaml get /blockchains Returns all blockchains supported by Fireblocks. # Register an asset Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/register-an-asset https://docs.fireblocks.com/api/v1/swagger.yaml post /assets Register a new asset to a workspace and return the newly created asset's details. Currently supported chains are: - EVM based chains - Stellar - Algorand - TRON - NEAR - Solana - Sui - TON # Set asset price Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/set-asset-price https://docs.fireblocks.com/api/v1/swagger.yaml post /assets/prices/{id} Set asset price for the given asset id. Returns the asset price response. # Update the user’s metadata for an asset Source: https://developers.fireblocks.com/api-reference/blockchains-&-assets/update-the-user’s-metadata-for-an-asset https://docs.fireblocks.com/api/v1/swagger.yaml patch /assets/{id} Update the user’s metadata for an asset. Endpoint Permission: Owner, Admin, Non-Signing Admin, NCW Admin, Signer, Editor. # Get AML Screening Policy Configuration Source: https://developers.fireblocks.com/api-reference/compliance-screening-configuration/get-aml-screening-policy-configuration https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/aml/policy_configuration Retrieves the configuration for Travel Rule screening policy. # Get Travel Rule Screening Policy Configuration Source: https://developers.fireblocks.com/api-reference/compliance-screening-configuration/get-travel-rule-screening-policy-configuration https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/travel_rule/policy_configuration Retrieves the configuration for Travel Rule screening policy. # Activate BYORK Light Source: https://developers.fireblocks.com/api-reference/compliance/activate-byork-light https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/byork/config/activate Activates BYORK Light for the authenticated tenant (sets config.active to true). Once activated, BYORK screening applies to matching transactions. Requires BYORK Light to be enabled for the tenant (contact your CSM to enable). # Add vault accounts to the address registry opt-out list Source: https://developers.fireblocks.com/api-reference/compliance/add-vault-accounts-to-the-address-registry-opt-out-list https://docs.fireblocks.com/api/v1/swagger.yaml post /address_registry/vaults Adds one or more vault account ids to the workspace opt-out list for the address registry. # AML - View Post-Screening Policy Source: https://developers.fireblocks.com/api-reference/compliance/aml--view-post-screening-policy https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/aml/post_screening_policy Get the post-screening policy for AML. # AML - View Screening Policy Source: https://developers.fireblocks.com/api-reference/compliance/aml--view-screening-policy https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/aml/screening_policy Get the screening policy for AML. # Assign vault accounts to a legal entity Source: https://developers.fireblocks.com/api-reference/compliance/assign-vault-accounts-to-a-legal-entity https://docs.fireblocks.com/api/v1/swagger.yaml post /legal_entities/{legalEntityId}/vaults Assigns one or more vault accounts to a specific legal entity registration. Explicitly mapped vault accounts take precedence over the workspace default legal entity. Endpoint Permission: Admin, Non-Signing Admin. # Calling the "Bypass Screening Policy" API endpoint triggers a new transaction, with the API user as the initiator, bypassing the screening policy check Source: https://developers.fireblocks.com/api-reference/compliance/calling-the-"bypass-screening-policy"-api-endpoint-triggers-a-new-transaction-with-the-api-user-as-the-initiator-bypassing-the-screening-policy-check https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/transaction/{txId}/bypass_screening_policy This endpoint is restricted to Admin API users and is only applicable to outgoing transactions. # Create a counterparty group Source: https://developers.fireblocks.com/api-reference/compliance/create-a-counterparty-group https://docs.fireblocks.com/api/v1/swagger.yaml post /counterparty_groups Creates a new counterparty group. **Endpoint Permissions:** Admin, Non-Signing Admin. # Deactivate BYORK Light Source: https://developers.fireblocks.com/api-reference/compliance/deactivate-byork-light https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/byork/config/deactivate Deactivates BYORK Light for the authenticated tenant (sets config.active to false). Once deactivated, BYORK screening no longer applies until activated again. Requires BYORK Light to be enabled for the tenant (contact your CSM to enable). # Delete a counterparty group Source: https://developers.fireblocks.com/api-reference/compliance/delete-a-counterparty-group https://docs.fireblocks.com/api/v1/swagger.yaml delete /counterparty_groups/{groupId} Permanently deletes a counterparty group. **Endpoint Permissions:** Admin, Non-Signing Admin. # Get a counterparty group Source: https://developers.fireblocks.com/api-reference/compliance/get-a-counterparty-group https://docs.fireblocks.com/api/v1/swagger.yaml get /counterparty_groups/{groupId} Returns the details of a specific counterparty group. **Endpoint Permissions:** Admin, Non-Signing Admin, Viewer. # Get a legal entity Source: https://developers.fireblocks.com/api-reference/compliance/get-a-legal-entity https://docs.fireblocks.com/api/v1/swagger.yaml get /legal_entities/{legalEntityId} Returns details of a specific legal entity registration, including GLEIF data when available. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get address registry participation status for the authenticated workspace Source: https://developers.fireblocks.com/api-reference/compliance/get-address-registry-participation-status-for-the-authenticated-workspace https://docs.fireblocks.com/api/v1/swagger.yaml get /address_registry/tenant Returns whether the workspace is `OPTED_IN` or `OPTED_OUT` of the address registry. # Get BYORK Light configuration Source: https://developers.fireblocks.com/api-reference/compliance/get-byork-light-configuration https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/byork/config Retrieves BYORK Light configuration for the authenticated tenant (timeouts, active flag, allowed timeout ranges). Returns default config when none exists. Requires BYORK Light to be enabled for the tenant. # Get BYORK Light verdict Source: https://developers.fireblocks.com/api-reference/compliance/get-byork-light-verdict https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/byork/verdict Returns the current BYORK verdict and status for a transaction. Status can be PRE_ACCEPTED, PENDING, RECEIVED (verdict is final but processing not yet complete), or COMPLETED. Requires BYORK Light to be enabled for the tenant. Returns 404 if no BYORK verdict is found for the transaction. # Get whether a vault account is opted out of the address registry Source: https://developers.fireblocks.com/api-reference/compliance/get-whether-a-vault-account-is-opted-out-of-the-address-registry https://docs.fireblocks.com/api/v1/swagger.yaml get /address_registry/vaults/{vaultAccountId} Returns whether this vault account is on the workspace opt-out list (`optedOut` true or false). List, add, and clear-all are available on `/v1/address_registry/vaults`; this path reads or removes one vault. # List counterparty groups Source: https://developers.fireblocks.com/api-reference/compliance/list-counterparty-groups https://docs.fireblocks.com/api/v1/swagger.yaml get /counterparty_groups Returns a paginated list of counterparty groups. **Endpoint Permissions:** Admin, Non-Signing Admin, Viewer. # List legal entities (Paginated) Source: https://developers.fireblocks.com/api-reference/compliance/list-legal-entities-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /legal_entities Returns legal entity registrations for the workspace with cursor-based pagination. If query parameter vaultAccountId is used it returns the legal entity registration associated with a specific vault account. If no explicit mapping exists for the vault, the workspace default legal entity is returned. Returns an empty response if neither a vault mapping nor a default legal entity is configured. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # List vault accounts for a legal entity (Paginated) Source: https://developers.fireblocks.com/api-reference/compliance/list-vault-accounts-for-a-legal-entity-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /legal_entities/{legalEntityId}/vaults Returns vault account IDs explicitly assigned to a specific legal entity registration, with cursor-based pagination. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # List vault-level address registry opt-outs (paginated) Source: https://developers.fireblocks.com/api-reference/compliance/list-vault-level-address-registry-opt-outs-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /address_registry/vaults Lists vault accounts that are opted out of the address registry for this workspace. Pagination uses `next` and `prev` cursors from the response. If `pageSize` is omitted, **50** items are returned per page; allowed range is **1–100** per request. # Look up legal entity by blockchain address Source: https://developers.fireblocks.com/api-reference/compliance/look-up-legal-entity-by-blockchain-address https://docs.fireblocks.com/api/v1/swagger.yaml get /address_registry/legal_entities/{address} Returns legal entity information for the given blockchain address (verification status, LEI, Travel Rule providers, contact email, and related fields — see response schema). URL-encode `{address}` when required. # Opt the workspace in to the address registry Source: https://developers.fireblocks.com/api-reference/compliance/opt-the-workspace-in-to-the-address-registry https://docs.fireblocks.com/api/v1/swagger.yaml post /address_registry/tenant Opts the workspace in. No request body. Response uses the same JSON shape as GET; status is OPTED_IN. # Opt the workspace out of the address registry Source: https://developers.fireblocks.com/api-reference/compliance/opt-the-workspace-out-of-the-address-registry https://docs.fireblocks.com/api/v1/swagger.yaml delete /address_registry/tenant Opts the workspace out. No request body. Response uses the same JSON shape as GET; status is OPTED_OUT. # Provides all the compliance details for the given screened transaction. Source: https://developers.fireblocks.com/api-reference/compliance/provides-all-the-compliance-details-for-the-given-screened-transaction https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/transaction/{txId} Provides all the compliance details for the given screened transaction. # Register a new legal entity Source: https://developers.fireblocks.com/api-reference/compliance/register-a-new-legal-entity https://docs.fireblocks.com/api/v1/swagger.yaml post /legal_entities Registers a new legal entity for the workspace using its LEI (Legal Entity Identifier) code. The LEI is validated against the GLEIF registry. Each workspace can register multiple legal entities. Endpoint Permission: Admin, Non-Signing Admin. # Remove a single vault account from the address registry opt-out list Source: https://developers.fireblocks.com/api-reference/compliance/remove-a-single-vault-account-from-the-address-registry-opt-out-list https://docs.fireblocks.com/api/v1/swagger.yaml delete /address_registry/vaults/{vaultAccountId} Removes this vault account id from the workspace opt-out list if it is present; otherwise the call still succeeds. Response body matches GET (`optedOut` is `false` after success). To clear the whole list, use `DELETE /v1/address_registry/vaults`. # Remove all vault-level address registry opt-outs for the workspace Source: https://developers.fireblocks.com/api-reference/compliance/remove-all-vault-level-address-registry-opt-outs-for-the-workspace https://docs.fireblocks.com/api/v1/swagger.yaml delete /address_registry/vaults Removes all vault accounts from the workspace opt-out list. # Set AML Verdict (BYORK Super Light) Source: https://developers.fireblocks.com/api-reference/compliance/set-aml-verdict-byork-super-light https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/aml/verdict/manual Set AML verdict for incoming transactions when **BYORK Super Light** (Manual Screening Verdict) is enabled. This endpoint is for Super Light only. For **BYORK Light**, use POST /screening/byork/verdict instead. When Super Light is retired, this endpoint will be deprecated; use the BYORK Light verdict API for new integrations. # Set BYORK Light timeouts Source: https://developers.fireblocks.com/api-reference/compliance/set-byork-light-timeouts https://docs.fireblocks.com/api/v1/swagger.yaml put /screening/byork/config/timeouts Updates timeout values for BYORK wait-for-response (incoming and/or outgoing). At least one of incomingTimeoutSeconds or outgoingTimeoutSeconds is required. Values must be within the ranges returned in GET config (timeoutRangeIncoming for incomingTimeoutSeconds, timeoutRangeOutgoing for outgoingTimeoutSeconds). Requires BYORK Light to be enabled for the tenant (contact your CSM to enable). # Set BYORK Light verdict Source: https://developers.fireblocks.com/api-reference/compliance/set-byork-light-verdict https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/byork/verdict Submit verdict (ACCEPT or REJECT) for a transaction in the BYORK Light flow. If the transaction is awaiting your decision, the verdict is applied immediately (response status COMPLETED). If processing has not yet reached that point, the verdict is stored and applied when it does (response status PRE_ACCEPTED). Requires BYORK Light to be enabled for the tenant. # Tenant - Screening Configuration Source: https://developers.fireblocks.com/api-reference/compliance/tenant--screening-configuration https://docs.fireblocks.com/api/v1/swagger.yaml put /screening/configurations Update tenant screening configuration. # Travel Rule - View Post-Screening Policy Source: https://developers.fireblocks.com/api-reference/compliance/travel-rule--view-post-screening-policy https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/travel_rule/post_screening_policy Get the post-screening policy for Travel Rule. # Travel Rule - View Screening Policy Source: https://developers.fireblocks.com/api-reference/compliance/travel-rule--view-screening-policy https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/travel_rule/screening_policy Get the screening policy for Travel Rule. # Update a counterparty group Source: https://developers.fireblocks.com/api-reference/compliance/update-a-counterparty-group https://docs.fireblocks.com/api/v1/swagger.yaml patch /counterparty_groups/{groupId} Updates an existing counterparty group. **Endpoint Permissions:** Admin, Non-Signing Admin. # Update AML Configuration Source: https://developers.fireblocks.com/api-reference/compliance/update-aml-configuration https://docs.fireblocks.com/api/v1/swagger.yaml put /screening/aml/policy_configuration Updates bypass screening, inbound delay, or outbound delay configurations for AML. # Update legal entity Source: https://developers.fireblocks.com/api-reference/compliance/update-legal-entity https://docs.fireblocks.com/api/v1/swagger.yaml put /legal_entities/{legalEntityId} Updates the status of a legal entity registration. Setting isDefault to true marks the registration as the workspace default, which is applied to vault accounts that have no explicit legal entity mapping. Endpoint Permission: Admin, Non-Signing Admin. # Update Travel Rule Configuration Source: https://developers.fireblocks.com/api-reference/compliance/update-travel-rule-configuration https://docs.fireblocks.com/api/v1/swagger.yaml put /screening/travel_rule/policy_configuration Updates bypass screening, inbound delay, or outbound delay configurations for Travel Rule. # Disconnect connected account Source: https://developers.fireblocks.com/api-reference/connected-accounts-beta/disconnect-connected-account https://docs.fireblocks.com/api/v1/swagger.yaml delete /connected_accounts/{accountId} Disconnect a connected account by ID. **Note**: - This endpoint is currently in beta and might be subject to changes. # Get balances for an account Source: https://developers.fireblocks.com/api-reference/connected-accounts-beta/get-balances-for-an-account https://docs.fireblocks.com/api/v1/swagger.yaml get /connected_accounts/{accountId}/balances Retrieve current asset balances for a specific connected account as a flat list (one row per `assetId`, `balanceType`). **Note:** This endpoint is currently in beta and might be subject to changes. # Get connected account Source: https://developers.fireblocks.com/api-reference/connected-accounts-beta/get-connected-account https://docs.fireblocks.com/api/v1/swagger.yaml get /connected_accounts/{accountId} Retrieve detailed information about a specific connected account by ID. **Note:** This endpoint is currently in beta and might be subject to changes. # Get connected accounts Source: https://developers.fireblocks.com/api-reference/connected-accounts-beta/get-connected-accounts https://docs.fireblocks.com/api/v1/swagger.yaml get /connected_accounts Returns all connected accounts. **Note:** This endpoint is currently in beta and might be subject to changes. # Get exchange rates for an account Source: https://developers.fireblocks.com/api-reference/connected-accounts-beta/get-exchange-rates-for-an-account https://docs.fireblocks.com/api/v1/swagger.yaml get /connected_accounts/{accountId}/rates Retrieve current exchange rates for converting between specific assets in a connected account. **Note:** This endpoint is currently in beta and might be subject to changes. # Get supported trading pairs for an account Source: https://developers.fireblocks.com/api-reference/connected-accounts-beta/get-supported-trading-pairs-for-an-account https://docs.fireblocks.com/api/v1/swagger.yaml get /connected_accounts/{accountId}/manifest/capabilities/trading/pairs Retrieve all asset trading pairs supported by a specific connected account, including the pair type (`quote`, `market`, `onOffRamp`). **Note:** This endpoint is currently in beta and might be subject to changes. # Rename Connected Account Source: https://developers.fireblocks.com/api-reference/connected-accounts-beta/rename-connected-account https://docs.fireblocks.com/api/v1/swagger.yaml post /connected_accounts/{accountId}/rename Rename a connected account by account ID. **Note:** This endpoint is currently in beta and might be subject to changes. # Create console user Source: https://developers.fireblocks.com/api-reference/console-user/create-console-user https://docs.fireblocks.com/api/v1/swagger.yaml post /management/users Create console users in your workspace - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Learn more about Fireblocks Users management in the following [guide](https://developers.fireblocks.com/docs/manage-users). Endpoint Permission: Admin, Non-Signing Admin. # Get console users Source: https://developers.fireblocks.com/api-reference/console-user/get-console-users https://docs.fireblocks.com/api/v1/swagger.yaml get /management/users Get console users for your workspace. - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Endpoint Permission: Admin, Non-Signing Admin. # Call a read function on a deployed contract Source: https://developers.fireblocks.com/api-reference/contract-interactions/call-a-read-function-on-a-deployed-contract https://docs.fireblocks.com/api/v1/swagger.yaml post /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/functions/read Call a read function on a deployed contract by blockchain native asset id and contract address # Call a write function on a deployed contract Source: https://developers.fireblocks.com/api-reference/contract-interactions/call-a-write-function-on-a-deployed-contract https://docs.fireblocks.com/api/v1/swagger.yaml post /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/functions/write Call a write function on a deployed contract by blockchain native asset id and contract address. This creates an onchain transaction, thus it is an async operation. It returns a transaction id that can be polled for status check # Decode a function call data, error, or event log Source: https://developers.fireblocks.com/api-reference/contract-interactions/decode-a-function-call-data-error-or-event-log https://docs.fireblocks.com/api/v1/swagger.yaml post /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/decode Decode a function call data, error, or event log from a deployed contract by blockchain native asset id and contract address. # Get contract address by transaction hash Source: https://developers.fireblocks.com/api-reference/contract-interactions/get-contract-address-by-transaction-hash https://docs.fireblocks.com/api/v1/swagger.yaml get /contract_interactions/base_asset_id/{baseAssetId}/tx_hash/{txHash} Retrieve the contract address by blockchain native asset ID and transaction hash # Get transaction receipt Source: https://developers.fireblocks.com/api-reference/contract-interactions/get-transaction-receipt https://docs.fireblocks.com/api/v1/swagger.yaml get /contract_interactions/base_asset_id/{baseAssetId}/tx_hash/{txHash}/receipt Retrieve the transaction receipt by blockchain native asset ID and transaction hash > **Note** > This functionality is exclusively available for EVM (Ethereum Virtual Machine) compatible chains. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, and Viewer. # Return deployed contract's ABI Source: https://developers.fireblocks.com/api-reference/contract-interactions/return-deployed-contracts-abi https://docs.fireblocks.com/api/v1/swagger.yaml get /contract_interactions/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/functions Return deployed contract's ABI by blockchain native asset id and contract address. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, and Viewer. # Delete a contract template by id Source: https://developers.fireblocks.com/api-reference/contract-templates/delete-a-contract-template-by-id https://docs.fireblocks.com/api/v1/swagger.yaml delete /tokenization/templates/{contractTemplateId} Delete a contract by id. allowed only for private contract templates. Notice: it is irreversible! # Deploy contract Source: https://developers.fireblocks.com/api-reference/contract-templates/deploy-contract https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/templates/{contractTemplateId}/deploy Deploy a new contract by contract template id. If you wish to deploy a token (ERC20, ERC721 etc), and create asset please use POST /tokenization # Get supported blockchains for the template Source: https://developers.fireblocks.com/api-reference/contract-templates/get-supported-blockchains-for-the-template https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/templates/{contractTemplateId}/supported_blockchains Get supported blockchains for the template # List all contract templates Source: https://developers.fireblocks.com/api-reference/contract-templates/list-all-contract-templates https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/templates Return minimal representation of all the contract templates available for the workspace. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Return contract template by id Source: https://developers.fireblocks.com/api-reference/contract-templates/return-contract-template-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/templates/{contractTemplateId} Return detailed information about the contract template # Return contract template's constructor Source: https://developers.fireblocks.com/api-reference/contract-templates/return-contract-templates-constructor https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/templates/{contractTemplateId}/constructor Return contract template's constructor ABI # Return contract template's function Source: https://developers.fireblocks.com/api-reference/contract-templates/return-contract-templates-function https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/templates/{contractTemplateId}/function Return contract template`s function ABI by signature # Upload contract template Source: https://developers.fireblocks.com/api-reference/contract-templates/upload-contract-template https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/templates Upload a new contract template. This contract template will be available for the workspace # Add a contract Source: https://developers.fireblocks.com/api-reference/contracts/add-a-contract https://docs.fireblocks.com/api/v1/swagger.yaml post /contracts Adds a contract to the workspace whitelist. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Add an asset to a whitelisted contract Source: https://developers.fireblocks.com/api-reference/contracts/add-an-asset-to-a-whitelisted-contract https://docs.fireblocks.com/api/v1/swagger.yaml post /contracts/{contractId}/{assetId} Adds an asset to a whitelisted contract. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Delete a contract Source: https://developers.fireblocks.com/api-reference/contracts/delete-a-contract https://docs.fireblocks.com/api/v1/swagger.yaml delete /contracts/{contractId} Deletes a contract by ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Delete an asset from a whitelisted contract Source: https://developers.fireblocks.com/api-reference/contracts/delete-an-asset-from-a-whitelisted-contract https://docs.fireblocks.com/api/v1/swagger.yaml delete /contracts/{contractId}/{assetId} Deletes a whitelisted contract asset by ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Find a Specific Whitelisted Contract Source: https://developers.fireblocks.com/api-reference/contracts/find-a-specific-whitelisted-contract https://docs.fireblocks.com/api/v1/swagger.yaml get /contracts/{contractId} Returns a whitelisted contract by Fireblocks Contract ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Find a whitelisted contract's asset Source: https://developers.fireblocks.com/api-reference/contracts/find-a-whitelisted-contracts-asset https://docs.fireblocks.com/api/v1/swagger.yaml get /contracts/{contractId}/{assetId} Returns a whitelisted contract's asset by ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # List Whitelisted Contracts Source: https://developers.fireblocks.com/api-reference/contracts/list-whitelisted-contracts https://docs.fireblocks.com/api/v1/swagger.yaml get /contracts Gets a list of whitelisted contracts. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Add cosigner Source: https://developers.fireblocks.com/api-reference/cosigners-beta/add-cosigner https://docs.fireblocks.com/api/v1/swagger.yaml post /cosigners Add a new cosigner. The cosigner will be pending pairing until the API key is manually paired Endpoint Permission: Admin and Non-Signing Admin. # Get all API keys Source: https://developers.fireblocks.com/api-reference/cosigners-beta/get-all-api-keys https://docs.fireblocks.com/api/v1/swagger.yaml get /cosigners/{cosignerId}/api_keys Get all cosigner paired API keys (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin. # Get all cosigners Source: https://developers.fireblocks.com/api-reference/cosigners-beta/get-all-cosigners https://docs.fireblocks.com/api/v1/swagger.yaml get /cosigners Get all workspace cosigners (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin. # Get API key Source: https://developers.fireblocks.com/api-reference/cosigners-beta/get-api-key https://docs.fireblocks.com/api/v1/swagger.yaml get /cosigners/{cosignerId}/api_keys/{apiKeyId} Get an API key by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin. # Get cosigner Source: https://developers.fireblocks.com/api-reference/cosigners-beta/get-cosigner https://docs.fireblocks.com/api/v1/swagger.yaml get /cosigners/{cosignerId} Get a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin. # Get request status Source: https://developers.fireblocks.com/api-reference/cosigners-beta/get-request-status https://docs.fireblocks.com/api/v1/swagger.yaml get /cosigners/{cosignerId}/api_keys/{apiKeyId}/{requestId} Get the status of an asynchronous request Endpoint Permission: Admin and Non-Signing Admin. # Pair API key Source: https://developers.fireblocks.com/api-reference/cosigners-beta/pair-api-key https://docs.fireblocks.com/api/v1/swagger.yaml put /cosigners/{cosignerId}/api_keys/{apiKeyId} Pair an API key to a cosigner Endpoint Permission: Admin and Non-Signing Admin. # Rename cosigner Source: https://developers.fireblocks.com/api-reference/cosigners-beta/rename-cosigner https://docs.fireblocks.com/api/v1/swagger.yaml patch /cosigners/{cosignerId} Rename a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin. # Unpair API key Source: https://developers.fireblocks.com/api-reference/cosigners-beta/unpair-api-key https://docs.fireblocks.com/api/v1/swagger.yaml delete /cosigners/{cosignerId}/api_keys/{apiKeyId} Unpair an API key from a cosigner Endpoint Permission: Admin and Non-Signing Admin. # Update API key callback handler Source: https://developers.fireblocks.com/api-reference/cosigners-beta/update-api-key-callback-handler https://docs.fireblocks.com/api/v1/swagger.yaml patch /cosigners/{cosignerId}/api_keys/{apiKeyId} Update the callback handler of an API key Endpoint Permission: Admin and Non-Signing Admin. # Fetch the contract ABI Source: https://developers.fireblocks.com/api-reference/deployed-contracts/fetch-the-contract-abi https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/contracts/fetch_abi Fetch the ABI. If not found fetch the ABI from the block explorer # List deployed contracts data Source: https://developers.fireblocks.com/api-reference/deployed-contracts/list-deployed-contracts-data https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/contracts Return a filtered lean representation of the deployed contracts data on all blockchains (paginated) # Return deployed contract data Source: https://developers.fireblocks.com/api-reference/deployed-contracts/return-deployed-contract-data https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/contracts/{assetId}/{contractAddress} Return deployed contract data by blockchain native asset id and contract address # Return deployed contract data by id Source: https://developers.fireblocks.com/api-reference/deployed-contracts/return-deployed-contract-data-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/contracts/{id} Return deployed contract data by id # Save contract ABI Source: https://developers.fireblocks.com/api-reference/deployed-contracts/save-contract-abi https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/contracts/abi Save contract ABI for the tenant # Approve earn provider terms of service Source: https://developers.fireblocks.com/api-reference/earn-beta/approve-earn-provider-terms-of-service https://docs.fireblocks.com/api/v1/swagger.yaml post /earn/providers/{providerId}/approve_terms_of_service Approves the lending provider's terms of service for this workspace. When `isTermsApprovalRequired` is true on the provider (see list providers), call this once before creating or executing earn actions with that provider. After success, `GET /earn/providers` reflects `isTermsOfServiceApproved`. **Note:** This endpoint is currently in beta and might be subject to changes. # Create and execute a lending action (deposit or withdraw) Source: https://developers.fireblocks.com/api-reference/earn-beta/create-and-execute-a-lending-action-deposit-or-withdraw https://docs.fireblocks.com/api/v1/swagger.yaml post /earn/actions Creates and runs a sequence of on-chain steps for either a deposit into or a withdrawal from an earn vault/market. Specify the operation with `action` in the request body (`DEPOSIT` or `WITHDRAW`). **Note:** This endpoint is currently in beta and might be subject to changes. # Get a single earn lending action Source: https://developers.fireblocks.com/api-reference/earn-beta/get-a-single-earn-lending-action https://docs.fireblocks.com/api/v1/swagger.yaml get /earn/actions/{id} Returns one lending action by its action sequence id (tenant-scoped). **Note:** This endpoint is currently in beta and might be subject to changes. # Get list of earn opportunities Source: https://developers.fireblocks.com/api-reference/earn-beta/get-list-of-earn-opportunities https://docs.fireblocks.com/api/v1/swagger.yaml get /earn/opportunities Get list of earn opportunities (vaults). **Note:** This endpoint is currently in beta and might be subject to changes. # Get list of earn positions Source: https://developers.fireblocks.com/api-reference/earn-beta/get-list-of-earn-positions https://docs.fireblocks.com/api/v1/swagger.yaml get /earn/positions Get list of earn positions for accounts tracked for this workspace. Optional query parameters filter by chain, provider, and pagination. **Note:** This endpoint is currently in beta and might be subject to changes. # Get list of earn providers Source: https://developers.fireblocks.com/api-reference/earn-beta/get-list-of-earn-providers https://docs.fireblocks.com/api/v1/swagger.yaml get /earn/providers Get list of earn providers. **Note:** This endpoint is currently in beta and might be subject to changes. # List earn lending actions Source: https://developers.fireblocks.com/api-reference/earn-beta/list-earn-lending-actions https://docs.fireblocks.com/api/v1/swagger.yaml get /earn/actions Returns a paginated list of lending actions (deposits and withdrawals) for the authenticated tenant. **Note:** This endpoint is currently in beta and might be subject to changes. # Add asset to account Source: https://developers.fireblocks.com/api-reference/embedded-wallets/add-asset-to-account https://docs.fireblocks.com/api/v1/swagger.yaml post /ncw/wallets/{walletId}/accounts/{accountId}/assets/{assetId} Get the addresses of a specific asset, under a specific account, under a specific Non Custodial Wallet # Assign a wallet Source: https://developers.fireblocks.com/api-reference/embedded-wallets/assign-a-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /ncw/wallets/{walletId}/assign Assign a specific Non Custodial Wallet to a user # Create a new account Source: https://developers.fireblocks.com/api-reference/embedded-wallets/create-a-new-account https://docs.fireblocks.com/api/v1/swagger.yaml post /ncw/wallets/{walletId}/accounts Create a new account under a specific Non Custodial Wallet # Create a new wallet Source: https://developers.fireblocks.com/api-reference/embedded-wallets/create-a-new-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /ncw/wallets Create new Non Custodial Wallet # Get a account Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-a-account https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/accounts/{accountId} Get a specific account under a specific Non Custodial Wallet # Get a wallet Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-a-wallet https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId} Get a wallet # Get device key setup state Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-device-key-setup-state https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/devices/{deviceId}/setup_status Get the state of the specific device setup key under a specific Non Custodial Wallet # Get Embedded Wallet Device Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-embedded-wallet-device https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/devices/{deviceId} Get specific device for a specific s Wallet # Get registered devices - paginated Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-registered-devices--paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/devices_paginated Get a paginated list of registered devices for a specific Non Custodial Wallet # Get the public key for a derivation path Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-the-public-key-for-a-derivation-path https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/public_key_info Gets the public key information based on derivation path and signing algorithm within a Non-Custodial Wallet # Get the public key of an asset Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-the-public-key-of-an-asset https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/accounts/{accountId}/assets/{assetId}/{change}/{addressIndex}/public_key_info Gets the public key of an asset associated with a specific account within a Non-Custodial Wallet # Get the public key of an asset Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-the-public-key-of-an-asset-1 https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/{walletId}/accounts/{accountId}/{assetId}/{change}/{addressIndex}/public_key_info Gets the public key of an asset associated with a specific account within a Non-Custodial Wallet # Get wallet key setup state Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-wallet-key-setup-state https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/setup_status Get the key setup state for a specific Non Custodial Wallet, including required algorithms and device setup status # Get wallet Latest Backup details Source: https://developers.fireblocks.com/api-reference/embedded-wallets/get-wallet-latest-backup-details https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/backup/latest Get wallet Latest Backup details, including the deviceId, and backup time # List wallets Source: https://developers.fireblocks.com/api-reference/embedded-wallets/list-wallets https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets Get all Non Custodial Wallets # Refresh asset balance Source: https://developers.fireblocks.com/api-reference/embedded-wallets/refresh-asset-balance https://docs.fireblocks.com/api/v1/swagger.yaml put /ncw/wallets/{walletId}/accounts/{accountId}/assets/{assetId}/balance Refresh the balance of an asset in a specific account # Retrieve asset Source: https://developers.fireblocks.com/api-reference/embedded-wallets/retrieve-asset https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/accounts/{accountId}/assets/{assetId} Get asset under a specific account, under a specific Non Custodial Wallet # Retrieve asset addresses Source: https://developers.fireblocks.com/api-reference/embedded-wallets/retrieve-asset-addresses https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/accounts/{accountId}/assets/{assetId}/addresses Get the addresses of a specific asset, under a specific account, under a specific Non Custodial Wallet # Retrieve asset balance Source: https://developers.fireblocks.com/api-reference/embedded-wallets/retrieve-asset-balance https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/accounts/{accountId}/assets/{assetId}/balance Get balance for specific asset, under a specific account # Retrieve assets Source: https://developers.fireblocks.com/api-reference/embedded-wallets/retrieve-assets https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/{walletId}/accounts/{accountId}/assets Retrieve assets for a specific account under a specific Non Custodial Wallet # Retrieve supported assets Source: https://developers.fireblocks.com/api-reference/embedded-wallets/retrieve-supported-assets https://docs.fireblocks.com/api/v1/swagger.yaml get /ncw/wallets/supported_assets Get all the available supported assets for the Non-Custodial Wallet # Update device status Source: https://developers.fireblocks.com/api-reference/embedded-wallets/update-device-status https://docs.fireblocks.com/api/v1/swagger.yaml patch /ncw/wallets/{walletId}/devices/{deviceId}/status Update the enabled/disabled status of a specific device for a Non Custodial Wallet # Update wallet status Source: https://developers.fireblocks.com/api-reference/embedded-wallets/update-wallet-status https://docs.fireblocks.com/api/v1/swagger.yaml patch /ncw/wallets/{walletId}/status Update the enabled/disabled status of a specific Non Custodial Wallet # Add an exchange account Source: https://developers.fireblocks.com/api-reference/exchange-accounts/add-an-exchange-account https://docs.fireblocks.com/api/v1/swagger.yaml post /exchange_accounts Add an exchange account to exchanges. Note: This endpoint currently only supports the following exchanges `INDEPENDENT_RESERVE`,`BIT`, `BITHUMB`, `BITSO`, `CRYPTOCOM`, `BYBIT_V2`, `WHITEBIT`, `HITBTC`, `GEMINI`, `HUOBI`, `GATEIO`, `COINHAKO`, `BULLISH`, `BITGET`, and `LUNO` To add an exchange account, please use the following [guide](https://developers.fireblocks.com/docs/add-an-exchange-account). # Convert exchange account funds Source: https://developers.fireblocks.com/api-reference/exchange-accounts/convert-exchange-account-funds https://docs.fireblocks.com/api/v1/swagger.yaml post /exchange_accounts/{exchangeAccountId}/convert Convert exchange account funds from the source asset to the destination asset. Coinbase (USD to USDC, USDC to USD) and Bitso (MXN to USD) are supported conversions. Learn more about Fireblocks Exchange Connectivity in the following [guide](https://developers.fireblocks.com/docs/connect-to-exchanges-and-fiat-providers). Endpoint Permission: Admin, Non-Signing Admin. # Get a specific exchange account Source: https://developers.fireblocks.com/api-reference/exchange-accounts/get-a-specific-exchange-account https://docs.fireblocks.com/api/v1/swagger.yaml get /exchange_accounts/{exchangeAccountId} Returns an exchange account by ID. Endpoint Permission: Admin, Non-Signing Admin. # Get an asset for an exchange account Source: https://developers.fireblocks.com/api-reference/exchange-accounts/get-an-asset-for-an-exchange-account https://docs.fireblocks.com/api/v1/swagger.yaml get /exchange_accounts/{exchangeAccountId}/{assetId} Returns an asset for an exchange account. Endpoint Permission: Admin, Non-Signing Admin. # Get public key to encrypt exchange credentials Source: https://developers.fireblocks.com/api-reference/exchange-accounts/get-public-key-to-encrypt-exchange-credentials https://docs.fireblocks.com/api/v1/swagger.yaml get /exchange_accounts/credentials_public_key Return public key # Internal transfer for exchange accounts Source: https://developers.fireblocks.com/api-reference/exchange-accounts/internal-transfer-for-exchange-accounts https://docs.fireblocks.com/api/v1/swagger.yaml post /exchange_accounts/{exchangeAccountId}/internal_transfer Transfers funds between trading accounts under the same exchange account. Learn more about Fireblocks Exchange Connectivity in the following [guide](https://developers.fireblocks.com/docs/connect-to-exchanges-and-fiat-providers). Endpoint Permission: Admin, Non-Signing Admin. # List connected exchange accounts Source: https://developers.fireblocks.com/api-reference/exchange-accounts/list-connected-exchange-accounts https://docs.fireblocks.com/api/v1/swagger.yaml get /exchange_accounts/paged Returns a list of the connected exchange accounts in your workspace. Endpoint Permission: Admin, Non-Signing Admin. # List exchange accounts Source: https://developers.fireblocks.com/api-reference/exchange-accounts/list-exchange-accounts https://docs.fireblocks.com/api/v1/swagger.yaml get /exchange_accounts DEPRECATED - Please use the `/exchange_accounts/paged` endpoint. Endpoint Permission: Admin, Non-Signing Admin. # Add an asset to an external wallet. Source: https://developers.fireblocks.com/api-reference/external-wallets/add-an-asset-to-an-external-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /external_wallets/{walletId}/{assetId} Adds an asset to an existing external wallet. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create an external wallet Source: https://developers.fireblocks.com/api-reference/external-wallets/create-an-external-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /external_wallets Creates a new external wallet with the requested name. External Wallet is a whitelisted address of a wallet that belongs to your users/counterparties. - You cannot see the balance of the external wallet. - You cannot initiate transactions from an external wallet as the source via Fireblocks. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Delete an asset from an external wallet Source: https://developers.fireblocks.com/api-reference/external-wallets/delete-an-asset-from-an-external-wallet https://docs.fireblocks.com/api/v1/swagger.yaml delete /external_wallets/{walletId}/{assetId} Deletes an external wallet asset by ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Delete an external wallet Source: https://developers.fireblocks.com/api-reference/external-wallets/delete-an-external-wallet https://docs.fireblocks.com/api/v1/swagger.yaml delete /external_wallets/{walletId} Deletes an external wallet by ID. External Wallet is a whitelisted address of a wallet that belongs to your users/counterparties. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Find an external wallet Source: https://developers.fireblocks.com/api-reference/external-wallets/find-an-external-wallet https://docs.fireblocks.com/api/v1/swagger.yaml get /external_wallets/{walletId} Returns an external wallet by ID. External Wallet is a whitelisted address of a wallet that belongs to your users/counterparties. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get an asset from an external wallet Source: https://developers.fireblocks.com/api-reference/external-wallets/get-an-asset-from-an-external-wallet https://docs.fireblocks.com/api/v1/swagger.yaml get /external_wallets/{walletId}/{assetId} Returns an external wallet by wallet ID and asset ID. External Wallet is a whitelisted address of a wallet that belongs to your users/counterparties. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # List external wallets Source: https://developers.fireblocks.com/api-reference/external-wallets/list-external-wallets https://docs.fireblocks.com/api/v1/swagger.yaml get /external_wallets Gets a list of external wallets under the workspace. External Wallet is a whitelisted address of a wallet that belongs to your users/counterparties. - You cannot see the balance of the external wallet. - You cannot initiate transactions from an external wallet as the source via Fireblocks. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Set an AML customer reference ID for an external wallet Source: https://developers.fireblocks.com/api-reference/external-wallets/set-an-aml-customer-reference-id-for-an-external-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /external_wallets/{walletId}/set_customer_ref_id Sets an AML/KYT customer reference ID for the specific external wallet. External Wallet is a whitelisted address of a wallet that belongs to your users/counterparties. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Deposit funds from DDA Source: https://developers.fireblocks.com/api-reference/fiat-accounts/deposit-funds-from-dda https://docs.fireblocks.com/api/v1/swagger.yaml post /fiat_accounts/{accountId}/deposit_from_linked_dda Deposits funds from the linked DDA. # Find a specific fiat account Source: https://developers.fireblocks.com/api-reference/fiat-accounts/find-a-specific-fiat-account https://docs.fireblocks.com/api/v1/swagger.yaml get /fiat_accounts/{accountId} Returns a fiat account by ID. Endpoint Permission: Admin, Non-Signing Admin. # List fiat accounts Source: https://developers.fireblocks.com/api-reference/fiat-accounts/list-fiat-accounts https://docs.fireblocks.com/api/v1/swagger.yaml get /fiat_accounts Returns all fiat accounts. Endpoint Permission: Admin, Non-Signing Admin. # Redeem funds to DDA Source: https://developers.fireblocks.com/api-reference/fiat-accounts/redeem-funds-to-dda https://docs.fireblocks.com/api/v1/swagger.yaml post /fiat_accounts/{accountId}/redeem_to_linked_dda Redeems funds to the linked DDA. # Edit gas station settings Source: https://developers.fireblocks.com/api-reference/gas-stations/edit-gas-station-settings https://docs.fireblocks.com/api/v1/swagger.yaml put /gas_station/configuration Configures gas station settings for ETH. Learn more about the Fireblocks Gas Station in the following [guide](https://developers.fireblocks.com/docs/work-with-gas-station). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Edit gas station settings for an asset Source: https://developers.fireblocks.com/api-reference/gas-stations/edit-gas-station-settings-for-an-asset https://docs.fireblocks.com/api/v1/swagger.yaml put /gas_station/configuration/{assetId} Configures gas station settings for a requested asset. Learn more about the Fireblocks Gas Station in the following [guide](https://developers.fireblocks.com/docs/work-with-gas-station). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Get gas station settings Source: https://developers.fireblocks.com/api-reference/gas-stations/get-gas-station-settings https://docs.fireblocks.com/api/v1/swagger.yaml get /gas_station Returns gas station settings and ETH balance. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Get gas station settings by asset Source: https://developers.fireblocks.com/api-reference/gas-stations/get-gas-station-settings-by-asset https://docs.fireblocks.com/api/v1/swagger.yaml get /gas_station/{assetId} Returns gas station settings and balances for a requested asset. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Add an asset to an internal wallet Source: https://developers.fireblocks.com/api-reference/internal-wallets/add-an-asset-to-an-internal-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /internal_wallets/{walletId}/{assetId} Adds an asset to an existing internal wallet. # Create an internal wallet Source: https://developers.fireblocks.com/api-reference/internal-wallets/create-an-internal-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /internal_wallets Creates a new internal wallet with the requested name. Learn more about Whitelisted Internal Addresses [here](https://developers.fireblocks.com/docs/whitelist-addresses#internal-wallets) # Delete a whitelisted address Source: https://developers.fireblocks.com/api-reference/internal-wallets/delete-a-whitelisted-address https://docs.fireblocks.com/api/v1/swagger.yaml delete /internal_wallets/{walletId}/{assetId} Deletes a whitelisted address (for an asset) from an internal wallet. # Delete an internal wallet Source: https://developers.fireblocks.com/api-reference/internal-wallets/delete-an-internal-wallet https://docs.fireblocks.com/api/v1/swagger.yaml delete /internal_wallets/{walletId} Deletes an internal wallet by ID. # Get an asset from an internal wallet Source: https://developers.fireblocks.com/api-reference/internal-wallets/get-an-asset-from-an-internal-wallet https://docs.fireblocks.com/api/v1/swagger.yaml get /internal_wallets/{walletId}/{assetId} Returns information for an asset in an internal wallet. # Get assets for internal wallet Source: https://developers.fireblocks.com/api-reference/internal-wallets/get-assets-for-internal-wallet https://docs.fireblocks.com/api/v1/swagger.yaml get /internal_wallets/{walletId} Returns information for an internal wallet. # List assets in an internal wallet (Paginated) Source: https://developers.fireblocks.com/api-reference/internal-wallets/list-assets-in-an-internal-wallet-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /internal_wallets/{walletId}/assets Returns a paginated response of assets in an internal wallet. # List internal wallets Source: https://developers.fireblocks.com/api-reference/internal-wallets/list-internal-wallets https://docs.fireblocks.com/api/v1/swagger.yaml get /internal_wallets Gets a list of internal wallets. # Set an AML/KYT customer reference ID for internal wallet Source: https://developers.fireblocks.com/api-reference/internal-wallets/set-an-amlkyt-customer-reference-id-for-internal-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /internal_wallets/{walletId}/set_customer_ref_id Sets an AML/KYT customer reference ID for the specific internal wallet. # Add a new signing key Source: https://developers.fireblocks.com/api-reference/key-link-beta/add-a-new-signing-key https://docs.fireblocks.com/api/v1/swagger.yaml post /key_link/signing_keys Adds a new signing key to the workspace. The added key will be linked to the specific Fireblocks agent user ID. The same user will receive the proof of ownership message to be signed, and upon successful proof, the key will become enabled. # Add a new validation key Source: https://developers.fireblocks.com/api-reference/key-link-beta/add-a-new-validation-key https://docs.fireblocks.com/api/v1/swagger.yaml post /key_link/validation_keys Adds a new validation key used to validate signing keys. The new validation key will undergo an approval process by the workspace quorum. # Disables a validation key Source: https://developers.fireblocks.com/api-reference/key-link-beta/disables-a-validation-key https://docs.fireblocks.com/api/v1/swagger.yaml patch /key_link/validation_keys/{keyId} Allows disabling validation key even if it has not expired yet. It is not allowed to enable the validation key back. Another key has to be used for future validations. # Get a signing key by `keyId` Source: https://developers.fireblocks.com/api-reference/key-link-beta/get-a-signing-key-by-`keyid` https://docs.fireblocks.com/api/v1/swagger.yaml get /key_link/signing_keys/{keyId} Returns a signing key if it exists, identified by the specified `keyId`. # Get a validation key by `keyId` Source: https://developers.fireblocks.com/api-reference/key-link-beta/get-a-validation-key-by-`keyid` https://docs.fireblocks.com/api/v1/swagger.yaml get /key_link/validation_keys/{keyId} Returns a validation key if it exists, identified by the specified `keyId`. # Get list of registered validation keys Source: https://developers.fireblocks.com/api-reference/key-link-beta/get-list-of-registered-validation-keys https://docs.fireblocks.com/api/v1/swagger.yaml get /key_link/validation_keys Returns the list of validation keys in the workspace # Get list of signing keys Source: https://developers.fireblocks.com/api-reference/key-link-beta/get-list-of-signing-keys https://docs.fireblocks.com/api/v1/swagger.yaml get /key_link/signing_keys Returns the list of signing keys in the workspace # Modify the signing keyId Source: https://developers.fireblocks.com/api-reference/key-link-beta/modify-the-signing-keyid https://docs.fireblocks.com/api/v1/swagger.yaml patch /key_link/signing_keys/{keyId} Allows assigning the signing key to a vault account, if it hasn't been assigned to any other vault accounts yet. # Set agent user id Source: https://developers.fireblocks.com/api-reference/key-link-beta/set-agent-user-id https://docs.fireblocks.com/api/v1/swagger.yaml patch /key_link/signing_keys/{keyId}/agent_user_id Can modify existing signing key id if the key is not enabled. The change done in background and will be visible once applied. If key is already enabled (after proof of ownership) the user cannot be changed. # Get list of mpc keys Source: https://developers.fireblocks.com/api-reference/keys-beta/get-list-of-mpc-keys https://docs.fireblocks.com/api/v1/swagger.yaml get /keys/mpc/list Returns a list of MPC signing keys of the workspace. For each key, the list of players associated with it is attached. **Note:** This endpoint is currently in beta and might be subject to changes. # Get list of mpc keys by `userId` Source: https://developers.fireblocks.com/api-reference/keys-beta/get-list-of-mpc-keys-by-`userid` https://docs.fireblocks.com/api/v1/swagger.yaml get /keys/mpc/list/{userId} Returns a list of MPC signing keys of a specific user. For each key, the list of players associated with it is attached. **Note:** This endpoint is currently in beta and might be subject to changes. # Create a new network connection Source: https://developers.fireblocks.com/api-reference/network-connections/create-a-new-network-connection https://docs.fireblocks.com/api/v1/swagger.yaml post /network_connections Initiates a new network connection. **Note:** This API call is subject to Flexible Routing Schemes. Your routing policy defines how your transactions are routed. You can choose 1 of the 3 different schemes mentioned below for each asset type: - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail. - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one. - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as "Profile Routing" Default Workspace Presets: - Network Profile Crypto → **Custom** - Network Profile FIAT → **None** - Network Connection Crypto → **Default** - Network Connection FIAT → **Default** Supported asset groups for routing police can be found at `/network_ids/routing_policy_asset_groups` - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`). # Creates a new Network ID Source: https://developers.fireblocks.com/api-reference/network-connections/creates-a-new-network-id https://docs.fireblocks.com/api/v1/swagger.yaml post /network_ids Create a new Network ID. # Delete a network connection by ID Source: https://developers.fireblocks.com/api-reference/network-connections/delete-a-network-connection-by-id https://docs.fireblocks.com/api/v1/swagger.yaml delete /network_connections/{connectionId} Deletes an existing network connection specified by its connection ID. # Delete specific network ID. Source: https://developers.fireblocks.com/api-reference/network-connections/delete-specific-network-id https://docs.fireblocks.com/api/v1/swagger.yaml delete /network_ids/{networkId} Deletes a network by its ID. # Get a network connection Source: https://developers.fireblocks.com/api-reference/network-connections/get-a-network-connection https://docs.fireblocks.com/api/v1/swagger.yaml get /network_connections/{connectionId} Gets a network connection by ID. # Get all network IDs Source: https://developers.fireblocks.com/api-reference/network-connections/get-all-network-ids https://docs.fireblocks.com/api/v1/swagger.yaml get /network_ids Retrieves a list of all local and discoverable remote network IDs. # Get both local IDs and discoverable remote IDs Source: https://developers.fireblocks.com/api-reference/network-connections/get-both-local-ids-and-discoverable-remote-ids https://docs.fireblocks.com/api/v1/swagger.yaml get /network_ids/search Retrieves a list of all local and discoverable remote network IDs. Can be filtered. # List network connections Source: https://developers.fireblocks.com/api-reference/network-connections/list-network-connections https://docs.fireblocks.com/api/v1/swagger.yaml get /network_connections Returns all network connections. **Note:** This API call is subject to Flexible Routing Schemes. Your routing policy defines how your transactions are routed. You can choose 1 of the 3 different schemes mentioned below for each asset type: - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail. - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one. - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as "Profile Routing" Default Workspace Presets: - Network Profile Crypto → **Custom** - Network Profile FIAT → **None** - Network Connection Crypto → **Default** - Network Connection FIAT → **Default** # Retrieve third-party network routing validation Source: https://developers.fireblocks.com/api-reference/network-connections/retrieve-third-party-network-routing-validation https://docs.fireblocks.com/api/v1/swagger.yaml get /network_connections/{connectionId}/is_third_party_routing/{assetType} The Fireblocks Network allows for flexibility around incoming deposits. A receiver can receive network deposits to locations other than Fireblocks. This endpoint validates whether future transactions are routed to the displayed recipient or to a 3rd party. # Return all enabled routing policy asset groups Source: https://developers.fireblocks.com/api-reference/network-connections/return-all-enabled-routing-policy-asset-groups https://docs.fireblocks.com/api/v1/swagger.yaml get /network_ids/routing_policy_asset_groups Returns all enabled routing policy asset groups # Return specific network ID. Source: https://developers.fireblocks.com/api-reference/network-connections/return-specific-network-id https://docs.fireblocks.com/api/v1/swagger.yaml get /network_ids/{networkId} Returns specific network ID. # Update network connection routing policy. Source: https://developers.fireblocks.com/api-reference/network-connections/update-network-connection-routing-policy https://docs.fireblocks.com/api/v1/swagger.yaml patch /network_connections/{connectionId}/set_routing_policy Updates an existing network connection's routing policy. # Update network id routing policy. Source: https://developers.fireblocks.com/api-reference/network-connections/update-network-id-routing-policy https://docs.fireblocks.com/api/v1/swagger.yaml patch /network_ids/{networkId}/set_routing_policy Updates the routing policy of a specified network ID. # Update network ID's discoverability. Source: https://developers.fireblocks.com/api-reference/network-connections/update-network-ids-discoverability https://docs.fireblocks.com/api/v1/swagger.yaml patch /network_ids/{networkId}/set_discoverability Update whether or not the network ID is discoverable by others. # Update network ID's name. Source: https://developers.fireblocks.com/api-reference/network-connections/update-network-ids-name https://docs.fireblocks.com/api/v1/swagger.yaml patch /network_ids/{networkId}/set_name Updates name of a specified network ID. # List all distinct owned tokens (paginated) Source: https://developers.fireblocks.com/api-reference/nfts/list-all-distinct-owned-tokens-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /nfts/ownership/assets Returns all owned distinct tokens (for your tenant) and their data in your workspace. # List all owned tokens (paginated) Source: https://developers.fireblocks.com/api-reference/nfts/list-all-owned-tokens-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /nfts/ownership/tokens Returns all tokens and their data in your workspace. # List owned collections (paginated) Source: https://developers.fireblocks.com/api-reference/nfts/list-owned-collections-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /nfts/ownership/collections Returns all collections in your workspace # List token data by ID Source: https://developers.fireblocks.com/api-reference/nfts/list-token-data-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /nfts/tokens/{id} Returns the requested token data. # List tokens by IDs Source: https://developers.fireblocks.com/api-reference/nfts/list-tokens-by-ids https://docs.fireblocks.com/api/v1/swagger.yaml get /nfts/tokens Returns the requested tokens data. # Refresh token metadata Source: https://developers.fireblocks.com/api-reference/nfts/refresh-token-metadata https://docs.fireblocks.com/api/v1/swagger.yaml put /nfts/tokens/{id} Updates the latest token metadata. # Refresh vault account tokens Source: https://developers.fireblocks.com/api-reference/nfts/refresh-vault-account-tokens https://docs.fireblocks.com/api/v1/swagger.yaml put /nfts/ownership/tokens Updates all tokens and balances per blockchain and vault account. Learn more about Fireblocks NFT management in the following [guide](https://developers.fireblocks.com/reference/deploy-an-nft-collection). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Update token ownership status Source: https://developers.fireblocks.com/api-reference/nfts/update-token-ownership-status https://docs.fireblocks.com/api/v1/swagger.yaml put /nfts/ownership/tokens/{id}/status Updates token status for a tenant, in all tenant vaults. # Update tokens ownership spam property Source: https://developers.fireblocks.com/api-reference/nfts/update-tokens-ownership-spam-property https://docs.fireblocks.com/api/v1/swagger.yaml put /nfts/ownership/tokens/spam Updates tokens spam property for a tenant's token ownerships, in all tenant vaults. # Update tokens ownership status Source: https://developers.fireblocks.com/api-reference/nfts/update-tokens-ownership-status https://docs.fireblocks.com/api/v1/swagger.yaml put /nfts/ownership/tokens/status Updates tokens status for a tenant, in all tenant vaults. # Add Collateral Source: https://developers.fireblocks.com/api-reference/off-exchanges/add-collateral https://docs.fireblocks.com/api/v1/swagger.yaml post /off_exchange/add Add collateral and create deposit request. Learn more about Fireblocks Off Exchange in the following [guide](https://developers.fireblocks.com/docs/off-exchange). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create Settlement for a Trader Source: https://developers.fireblocks.com/api-reference/off-exchanges/create-settlement-for-a-trader https://docs.fireblocks.com/api/v1/swagger.yaml post /off_exchange/settlements/trader Create settlement for a trader. Learn more about Fireblocks Off Exchange in the following [guide](https://developers.fireblocks.com/docs/off-exchange). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Find a specific collateral exchange account Source: https://developers.fireblocks.com/api-reference/off-exchanges/find-a-specific-collateral-exchange-account https://docs.fireblocks.com/api/v1/swagger.yaml get /off_exchange/collateral_accounts/{mainExchangeAccountId} Returns a collateral account by mainExchangeAccountId. Learn more about Fireblocks Off Exchange in the following [guide](https://developers.fireblocks.com/docs/off-exchange). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Get Settlements Transactions Source: https://developers.fireblocks.com/api-reference/off-exchanges/get-settlements-transactions https://docs.fireblocks.com/api/v1/swagger.yaml get /off_exchange/settlements/transactions Get settlements transactions from exchange. Learn more about Fireblocks Off Exchange in the following [guide](https://developers.fireblocks.com/docs/off-exchange). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Remove Collateral Source: https://developers.fireblocks.com/api-reference/off-exchanges/remove-collateral https://docs.fireblocks.com/api/v1/swagger.yaml post /off_exchange/remove Remove collateral, create withdraw request. Learn more about Fireblocks Off Exchange in the following [guide](https://developers.fireblocks.com/docs/off-exchange). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Fetch onchain transactions for a contract Source: https://developers.fireblocks.com/api-reference/onchain-data/fetch-onchain-transactions-for-a-contract https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/transactions Returns a paginated list of onchain transactions for the specified contract address and base asset ID, optionally filtered by date range. # Get historical balance data for a specific account in a contract Source: https://developers.fireblocks.com/api-reference/onchain-data/get-historical-balance-data-for-a-specific-account-in-a-contract https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/account_address/{accountAddress}/balance_history Returns the paginated balance history of the specified account in a contract with optional date range and interval filtering. # Get historical total supply data for a contract Source: https://developers.fireblocks.com/api-reference/onchain-data/get-historical-total-supply-data-for-a-contract https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/total_supply Returns the paginated total supply history of the specified contract with optional date range and interval filtering. # Get latest balances for all addresses holding tokens from a contract Source: https://developers.fireblocks.com/api-reference/onchain-data/get-latest-balances-for-all-addresses-holding-tokens-from-a-contract https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/balances Returns the latest balance for each unique address with support for numeric balance sorting. The `prev` cursor is reserved for future support. # Get summary for the token contract Source: https://developers.fireblocks.com/api-reference/onchain-data/get-summary-for-the-token-contract https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/summary Returns the total number of unique addresses holding balances and the total supply for the specified contract. # Get the current state of addresses in an access registry Source: https://developers.fireblocks.com/api-reference/onchain-data/get-the-current-state-of-addresses-in-an-access-registry https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/access_registry_address/{accessRegistryAddress}/list Returns the current state of addresses in the specified access registry. Only addresses that are currently active (added but not removed) are included. # List of active roles for a given contract address and base asset ID Source: https://developers.fireblocks.com/api-reference/onchain-data/list-of-active-roles-for-a-given-contract-address-and-base-asset-id https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/contract_address/{contractAddress}/roles Returns a list of currently active roles for the specified baseAssetId and contractAddress. # Summary of access registry state Source: https://developers.fireblocks.com/api-reference/onchain-data/summary-of-access-registry-state https://docs.fireblocks.com/api/v1/swagger.yaml get /onchain_data/base_asset_id/{baseAssetId}/access_registry_address/{accessRegistryAddress}/summary Returns a summary of the current state of the access registry for the specified baseAssetId and accessRegistryAddress. # Enable or disable transactions to OTA Source: https://developers.fireblocks.com/api-reference/ota-beta/enable-or-disable-transactions-to-ota https://docs.fireblocks.com/api/v1/swagger.yaml put /management/ota Enable or disable transactions to One Time Addresses (Non Whitelisted addresses). Learn more about [One Time Addresses](https://support.fireblocks.io/hc/en-us/articles/4409104568338-One-Time-Address-OTA-feature) # Returns current OTA status Source: https://developers.fireblocks.com/api-reference/ota-beta/returns-current-ota-status https://docs.fireblocks.com/api/v1/swagger.yaml get /management/ota Returns current OTA status # Create payment flow configuration Source: https://developers.fireblocks.com/api-reference/payments--flows/create-payment-flow-configuration https://docs.fireblocks.com/api/v1/swagger.yaml post /payments/workflow_config Generate a new configuration ID to be used for initiating executions in subsequent phases. This configuration should include the operations you intend to incorporate into the workflow, such as TRANSFER, CONVERT, and DISBURSE, in addition to your pre-screening preferences, which are disabled by default. # Create workflow execution Source: https://developers.fireblocks.com/api-reference/payments--flows/create-workflow-execution https://docs.fireblocks.com/api/v1/swagger.yaml post /payments/workflow_execution Validate the "workflow-config" previously created by utilizing the unique "configId". This step requires the mandatory field amount, and allows for modifications to other fields defined via the "workflow-config" endpoint, including pre-screening preferences. A response containing the "workflowExecutionId" and detailing the validation status will be provided. Execution is ready when the "workflow-execution" status is READY_FOR_LAUNCH, at which point it can be initiated with "POST /workflow-execution/{workflowExecutionId}/actions/execute". # Delete workflow configuration Source: https://developers.fireblocks.com/api-reference/payments--flows/delete-workflow-configuration https://docs.fireblocks.com/api/v1/swagger.yaml delete /payments/workflow_config/{configId} Delete a configuration using the specified "configId". # Execute the payments workflow Source: https://developers.fireblocks.com/api-reference/payments--flows/execute-the-payments-workflow https://docs.fireblocks.com/api/v1/swagger.yaml post /payments/workflow_execution/{workflowExecutionId}/actions/execute Launch the execution of a pre-configured workflow, identified by "workflowExecutionId", once it reaches the READY_FOR_LAUNCH state. The workflow undergoes several phases during execution - EXECUTION_IN_PROGRESS - Marks the start of the workflow execution. EXECUTION_COMPLETED or EXECUTION_FAILED - Indicates the execution has reached a final state. # Get workflow execution details Source: https://developers.fireblocks.com/api-reference/payments--flows/get-workflow-execution-details https://docs.fireblocks.com/api/v1/swagger.yaml get /payments/workflow_execution/{workflowExecutionId} Retrieve details of a previously initiated workflow execution by specifying the "workflowExecutionId" # Retrieve workflow configuration Source: https://developers.fireblocks.com/api-reference/payments--flows/retrieve-workflow-configuration https://docs.fireblocks.com/api/v1/swagger.yaml get /payments/workflow_config/{configId} Retrieve a previously created workflow configuration using the specified "configId". # Create a payout instruction set Source: https://developers.fireblocks.com/api-reference/payments--payout/create-a-payout-instruction-set https://docs.fireblocks.com/api/v1/swagger.yaml post /payments/payout **Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoints include APIs available only for customers with Payments Engine enabled on their accounts. These endpoints are currently in beta and might be subject to changes. If you want to learn more about Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or email CSM@fireblocks.com. **Create a payout instruction set.** A payout instruction set is a set of instructions for distributing payments from a single payment account to a list of payee accounts. The instruction set defines: - the payment account and its account type (vault, exchange, or fiat). - the account type (vault account, exchange account, whitelisted address, network connection, fiat account, or merchant account), the amount, and the asset of payment for each payee account. Learn more about Fireblocks Payments - Payouts in the following [guide](https://developers.fireblocks.com/docs/create-payouts). Endpoint Permission: Admin, Non-Signing Admin. # Execute a payout instruction set Source: https://developers.fireblocks.com/api-reference/payments--payout/execute-a-payout-instruction-set https://docs.fireblocks.com/api/v1/swagger.yaml post /payments/payout/{payoutId}/actions/execute **Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoints include APIs available only for customers with Payments Engine enabled on their accounts. These endpoints are currently in beta and might be subject to changes. If you want to learn more about Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or email CSM@fireblocks.com. **Execute a payout instruction set.** The instruction set will be verified and executed. **Source locking** If you are executing a payout instruction set from a payment account with an already active payout the active payout will complete before the new payout instruction set can be executed. You cannot execute the same payout instruction set more than once. # Get the status of a payout instruction set Source: https://developers.fireblocks.com/api-reference/payments--payout/get-the-status-of-a-payout-instruction-set https://docs.fireblocks.com/api/v1/swagger.yaml get /payments/payout/{payoutId} **Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoints include APIs available only for customers with Payments Engine enabled on their accounts. These endpoints are currently in beta and might be subject to changes. If you want to learn more about Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or email CSM@fireblocks.com. Endpoint Permission: Admin, Non-Signing Admin. # Get the active draft Source: https://developers.fireblocks.com/api-reference/policy-editor-beta/get-the-active-draft https://docs.fireblocks.com/api/v1/swagger.yaml get /tap/draft Legacy Endpoint – Returns the active draft and its validation. **Note:** - This endpoint will remain available for the foreseeable future and is not deprecated. - The `getDraft` endpoint under policy/paths provides policy type-specific operations and improved functionality. - These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. # Get the active policy and its validation Source: https://developers.fireblocks.com/api-reference/policy-editor-beta/get-the-active-policy-and-its-validation https://docs.fireblocks.com/api/v1/swagger.yaml get /tap/active_policy Legacy Endpoint – Returns the active policy and its validation. **Note:** - This endpoint will remain available for the foreseeable future and is not deprecated. - The `getActivePolicy` endpoint under policy/paths provides policy type-specific operations and improved functionality. - These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. # Send publish request for a certain draft id Source: https://developers.fireblocks.com/api-reference/policy-editor-beta/send-publish-request-for-a-certain-draft-id https://docs.fireblocks.com/api/v1/swagger.yaml post /tap/draft Legacy Endpoint – Send publish request of certain draft id and returns the response. **Note:** - This endpoint will remain available for the foreseeable future and is not deprecated. - The `publishDraft` endpoint under policy/paths provides improved functionality and better performance. - These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. # Send publish request for a set of policy rules Source: https://developers.fireblocks.com/api-reference/policy-editor-beta/send-publish-request-for-a-set-of-policy-rules https://docs.fireblocks.com/api/v1/swagger.yaml post /tap/publish Send publish request of set of policy rules and returns the response. **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. # Update the draft with a new set of rules Source: https://developers.fireblocks.com/api-reference/policy-editor-beta/update-the-draft-with-a-new-set-of-rules https://docs.fireblocks.com/api/v1/swagger.yaml put /tap/draft Legacy Endpoint – Update the draft and return its validation. **Note:** - This endpoint will remain available for the foreseeable future and is not deprecated. - The `updateDraft` endpoint under policy/paths provides policy type-specific operations and improved functionality. - These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. # Get the active draft by policy type Source: https://developers.fireblocks.com/api-reference/policy-editor-v2-beta/get-the-active-draft-by-policy-type https://docs.fireblocks.com/api/v1/swagger.yaml get /policy/draft Returns the active draft and its validation for a specific policy type. **Note:** These endpoints are currently in beta and might be subject to changes. # Get the active policy and its validation by policy type Source: https://developers.fireblocks.com/api-reference/policy-editor-v2-beta/get-the-active-policy-and-its-validation-by-policy-type https://docs.fireblocks.com/api/v1/swagger.yaml get /policy/active_policy Returns the active policy and its validation for a specific policy type. **Note:** This endpoint is currently in beta and subject to change. If you want to participate in the Policies beta, contact your Fireblocks Customer Success Manager or send an email to csm@fireblocks.com. Endpoint Permissions: Owner, Admin, Non-Signing Admin. # Send publish request for a certain draft id Source: https://developers.fireblocks.com/api-reference/policy-editor-v2-beta/send-publish-request-for-a-certain-draft-id https://docs.fireblocks.com/api/v1/swagger.yaml post /policy/draft Send publish request of certain draft id and returns the response. **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Policy Editor, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. # Update the draft with a new set of rules by policy types Source: https://developers.fireblocks.com/api-reference/policy-editor-v2-beta/update-the-draft-with-a-new-set-of-rules-by-policy-types https://docs.fireblocks.com/api/v1/swagger.yaml put /policy/draft Update the draft and return its validation for specific policy types. **Note:** These endpoints are currently in beta and might be subject to changes. # Resets device Source: https://developers.fireblocks.com/api-reference/reset-device/resets-device https://docs.fireblocks.com/api/v1/swagger.yaml post /management/users/{id}/reset_device Resets mobile device for given console user, that user will need to do mobile onboarding again. - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Endpoint Permission: Admin, Non-Signing Admin. # Add external ref. ID Source: https://developers.fireblocks.com/api-reference/smart-transfer/add-external-ref-id https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/external-id Set external id Smart Transfer ticket. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Cancel Ticket Source: https://developers.fireblocks.com/api-reference/smart-transfer/cancel-ticket https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/cancel Cancel Smart Transfer ticket. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create leg (term) Source: https://developers.fireblocks.com/api-reference/smart-transfer/create-leg-term https://docs.fireblocks.com/api/v1/swagger.yaml post /smart-transfers/{ticketId}/terms Creates new smart transfer ticket term (when the ticket status is DRAFT). Learn more about Fireblocks Smart Transfers in the following [guide](https://developers.fireblocks.com/docs/execute-smart-transfers). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create Ticket Source: https://developers.fireblocks.com/api-reference/smart-transfer/create-ticket https://docs.fireblocks.com/api/v1/swagger.yaml post /smart-transfers Creates a new Smart Transfer ticket. Learn more about Fireblocks Smart Transfers [here](https://developers.fireblocks.com/docs/execute-smart-transfers). **Note:** The `DVP` value is in Early Access and should only be used if Fireblocks has enabled it in your workspace. Contact your Customer Success Manager for more information. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor. # Define funding source Source: https://developers.fireblocks.com/api-reference/smart-transfer/define-funding-source https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/terms/{termId}/fund Set funding source for ticket term (in case of ASYNC tickets, this will execute transfer immediately). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Delete ticket leg (term) Source: https://developers.fireblocks.com/api-reference/smart-transfer/delete-ticket-leg-term https://docs.fireblocks.com/api/v1/swagger.yaml delete /smart-transfers/{ticketId}/terms/{termId} Delete ticket term when ticket is in DRAFT status # Find Ticket Source: https://developers.fireblocks.com/api-reference/smart-transfer/find-ticket https://docs.fireblocks.com/api/v1/swagger.yaml get /smart-transfers Find tickets by their title or ticker. You can also query all tickets without filters by not providing any input parameters. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Fund dvp ticket Source: https://developers.fireblocks.com/api-reference/smart-transfer/fund-dvp-ticket https://docs.fireblocks.com/api/v1/swagger.yaml put /smart_transfers/{ticketId}/dvp/fund Create or fulfill dvp ticket order # Fund ticket manually Source: https://developers.fireblocks.com/api-reference/smart-transfer/fund-ticket-manually https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/fulfill Manually fulfill ticket, in case when all terms (legs) are funded manually. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Get Smart Transfer ticket term Source: https://developers.fireblocks.com/api-reference/smart-transfer/get-smart-transfer-ticket-term https://docs.fireblocks.com/api/v1/swagger.yaml get /smart-transfers/{ticketId}/terms/{termId} Find a specific term of a specific Smart Transfer ticket. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get smart transfers statistic Source: https://developers.fireblocks.com/api-reference/smart-transfer/get-smart-transfers-statistic https://docs.fireblocks.com/api/v1/swagger.yaml get /smart_transfers/statistic Get smart transfer statistic # Get user group Source: https://developers.fireblocks.com/api-reference/smart-transfer/get-user-group https://docs.fireblocks.com/api/v1/swagger.yaml get /smart-transfers/settings/user-groups Get Smart Transfer user groups. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Manually add term transaction Source: https://developers.fireblocks.com/api-reference/smart-transfer/manually-add-term-transaction https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/terms/{termId}/manually-fund Manually set ticket term transaction. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Search Ticket by ID Source: https://developers.fireblocks.com/api-reference/smart-transfer/search-ticket-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /smart-transfers/{ticketId} Find Smart Transfer ticket by id. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Set expiration Source: https://developers.fireblocks.com/api-reference/smart-transfer/set-expiration https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/expires-in Set expiration date on Smart Transfer ticket. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Set funding source and approval Source: https://developers.fireblocks.com/api-reference/smart-transfer/set-funding-source-and-approval https://docs.fireblocks.com/api/v1/swagger.yaml put /smart_transfers/{ticketId}/terms/{termId}/dvp/approve Set funding source for ticket term and creating approving transaction for contract to transfer asset # Set user group Source: https://developers.fireblocks.com/api-reference/smart-transfer/set-user-group https://docs.fireblocks.com/api/v1/swagger.yaml post /smart-transfers/settings/user-groups Set Smart Transfers user group to receive email notifications for Smart Transfers. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Submit ticket Source: https://developers.fireblocks.com/api-reference/smart-transfer/submit-ticket https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/submit Submit Smart Transfer ticket - change status into ready for approval if auto approval is not turned on, or OPEN if auto approval is on. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Update ticket leg (term) Source: https://developers.fireblocks.com/api-reference/smart-transfer/update-ticket-leg-term https://docs.fireblocks.com/api/v1/swagger.yaml put /smart-transfers/{ticketId}/terms/{termId} Update ticket term (when ticket status is DRAFT) # Approve provider terms of service Source: https://developers.fireblocks.com/api-reference/staking/approve-provider-terms-of-service https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/providers/{providerId}/approveTermsOfService Approves the provider's terms of service. Must be called once before performing any staking operation with this provider. # Claim accrued rewards Source: https://developers.fireblocks.com/api-reference/staking/claim-accrued-rewards https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/chains/{chainDescriptor}/claim_rewards Claims available staking rewards for the specified chain and vault. Supported chains: Solana and Polygon (POL/Matic). Behavior depends on protocol reward distribution. # Consolidate staking positions (ETH validator consolidation) Source: https://developers.fireblocks.com/api-reference/staking/consolidate-staking-positions-eth-validator-consolidation https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/chains/{chainDescriptor}/consolidate Consolidates the source staking position into the destination, merging the balance into the destination and closing the source position once complete. Both positions must be from the same vault account (i.e. same withdrawal credentials). On chain, this translates into a consolidation transaction, where the source validator is consolidated into the destination validator. Supported chains: Ethereum (ETH) only. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor. **Note:** This endpoint is currently in beta and might be subject to changes. # Get chain-level staking parameters Source: https://developers.fireblocks.com/api-reference/staking/get-chain-level-staking-parameters https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/chains/{chainDescriptor}/chainInfo Returns chain-specific staking information such as epoch/slot cadence, lockup or unbonding periods, fee/reward mechanics, and other operational constraints. # Get position details Source: https://developers.fireblocks.com/api-reference/staking/get-position-details https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/positions/{id} Returns full details for a single staking position: amounts, rewards, status, chain, and vault. # Get positions summary Source: https://developers.fireblocks.com/api-reference/staking/get-positions-summary https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/positions/summary Returns an aggregated cross-vault summary: active/inactive counts, total staked, and total rewards per chain. # Get positions summary by vault Source: https://developers.fireblocks.com/api-reference/staking/get-positions-summary-by-vault https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/positions/summary/vaults Returns per-vault aggregates: status breakdown, total staked, and total rewards per chain. # Initiate or add to existing stake Source: https://developers.fireblocks.com/api-reference/staking/initiate-or-add-to-existing-stake https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/chains/{chainDescriptor}/stake Creates a new staking position and returns its unique ID. For Ethereum compounding validator (EIP-7251): when the 'id' of an existing compounding validator position is provided, adds to that position; otherwise creates a new position. For Ethereum legacy validator: creates a new position regardless of existing delegations. For Cosmos chains and Ethereum liquid staking (Lido): automatically add to existing positions for the same validator provider and same vault account if one exists, otherwise create a new position. For Solana and Polygon (MATIC/POL): always create new positions regardless of existing delegations. # Initiate unstake Source: https://developers.fireblocks.com/api-reference/staking/initiate-unstake https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/chains/{chainDescriptor}/unstake Submits a chain-specific unstake request. # List staking positions Source: https://developers.fireblocks.com/api-reference/staking/list-staking-positions https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/positions Returns all staking positions with core details: amounts, rewards, status, chain, and vault. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # List staking positions (Paginated) Source: https://developers.fireblocks.com/api-reference/staking/list-staking-positions-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/positions_paginated Returns staking positions with core details: amounts, rewards, status, chain, and vault. It supports cursor-based pagination for efficient data retrieval. This endpoint always returns a paginated response with {data, next} structure. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # List staking providers Source: https://developers.fireblocks.com/api-reference/staking/list-staking-providers https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/providers Returns all available staking providers with metadata such as name, ID, and supported chains. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # List supported staking chains Source: https://developers.fireblocks.com/api-reference/staking/list-supported-staking-chains https://docs.fireblocks.com/api/v1/swagger.yaml get /staking/chains Returns an alphabetical list of blockchains supported for staking by the current workspace context. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Merge staking positions Source: https://developers.fireblocks.com/api-reference/staking/merge-staking-positions https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/chains/{chainDescriptor}/merge Merges the source stake account into the destination, consolidating the balance into the destination and closing the source account once complete. Both accounts must be from the same validator provider and of same vault account.. Supported chains: Solana (SOL). Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor. # Split a staking position Source: https://developers.fireblocks.com/api-reference/staking/split-a-staking-position https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/chains/{chainDescriptor}/split Splits a staking position by creating a new stake account with the requested amount, while keeping the original account with the remaining balance. Supported chains: Solana (SOL). # Withdraw staked funds Source: https://developers.fireblocks.com/api-reference/staking/withdraw-staked-funds https://docs.fireblocks.com/api/v1/swagger.yaml post /staking/chains/{chainDescriptor}/withdraw Withdraws funds that have completed the unbonding period. Typically requires the position to be deactivated first (unstake → unbond → withdraw). Amount and timing vary by chain protocol. Partial withdrawal is supported for ETH compounding validators (EIP-7251/Pectra) and Cosmos chains via the optional 'amount' field. For ETH compounding validators, the remaining balance must be at least 32 ETH after the withdrawal. For all other chains, omitting 'amount' withdraws the entire available balance. # Cancel an approval request by id Source: https://developers.fireblocks.com/api-reference/tags/cancel-an-approval-request-by-id https://docs.fireblocks.com/api/v1/swagger.yaml post /tags/approval_requests/{id}/cancel Cancel an approval request by id. Can only cancel requests in PENDING status. Returns 202 Accepted when the cancellation is processed. # Create a new tag Source: https://developers.fireblocks.com/api-reference/tags/create-a-new-tag https://docs.fireblocks.com/api/v1/swagger.yaml post /tags Create a new tag. Endpoint Permissions: For protected tags: ADMIN,NON_SIGNING_ADMIN,OWNER. For non protected tags: ADMIN,NON_SIGNING_ADMIN,OWNER,SIGNER,EDITOR,APPROVER. # Delete a tag Source: https://developers.fireblocks.com/api-reference/tags/delete-a-tag https://docs.fireblocks.com/api/v1/swagger.yaml delete /tags/{tagId} Delete the specified tag. Endpoint Permission: For protected tags: Owner, Admin, Non-Signing Admin. For non protected tags: Owner, Admin, Non-Signing Admin, Signer, Editor, Approver. # Get a tag Source: https://developers.fireblocks.com/api-reference/tags/get-a-tag https://docs.fireblocks.com/api/v1/swagger.yaml get /tags/{tagId} Retrieve an existing tag by ID. # Get an approval request by id Source: https://developers.fireblocks.com/api-reference/tags/get-an-approval-request-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /tags/approval_requests/{id} Get an approval request by id # Get list of tags Source: https://developers.fireblocks.com/api-reference/tags/get-list-of-tags https://docs.fireblocks.com/api/v1/swagger.yaml get /tags Retrieve a paged list of all tags according to filters. # Update a tag Source: https://developers.fireblocks.com/api-reference/tags/update-a-tag https://docs.fireblocks.com/api/v1/swagger.yaml patch /tags/{tagId} Update an existing specified tag. Endpoint Permission: For protected tags: Owner, Admin, Non-Signing Admin. For non protected tags: Owner, Admin, Non-Signing Admin, Signer, Editor, Approver. # Burn tokens Source: https://developers.fireblocks.com/api-reference/tokenization/burn-tokens https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/collections/{id}/tokens/burn Burn tokens in a collection # Create a new collection Source: https://developers.fireblocks.com/api-reference/tokenization/create-a-new-collection https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/collections Create a new collection and link it as a token. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor. # Delete a collection link Source: https://developers.fireblocks.com/api-reference/tokenization/delete-a-collection-link https://docs.fireblocks.com/api/v1/swagger.yaml delete /tokenization/collections/{id} Delete a collection link # Deploy LayerZero adapters Source: https://developers.fireblocks.com/api-reference/tokenization/deploy-layerzero-adapters https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/multichain/bridge/layerzero Deploy LayerZero adapters for multichain token bridging functionality. This endpoint creates adapter contracts that enable cross-chain token transfers. # Get a collection by id Source: https://developers.fireblocks.com/api-reference/tokenization/get-a-collection-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/collections/{id} Get a collection by id # Get collection token details Source: https://developers.fireblocks.com/api-reference/tokenization/get-collection-token-details https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/collections/{id}/tokens/{tokenId} Get collection token details by id # Get collections Source: https://developers.fireblocks.com/api-reference/tokenization/get-collections https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/collections Get collections (paginated). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get deterministic address for contract deployment Source: https://developers.fireblocks.com/api-reference/tokenization/get-deterministic-address-for-contract-deployment https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/multichain/deterministic_address Get a deterministic address for contract deployment. The address is derived from the contract's bytecode and provided salt. This endpoint is used to get the address of a contract that will be deployed in the future. # Get LayerZero DVN configuration Source: https://developers.fireblocks.com/api-reference/tokenization/get-layerzero-dvn-configuration https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/multichain/bridge/layerzero/config/{adapterTokenLinkId}/dvns Retrieve the DVN (Data Verification Network) configuration for a specific adapter. Returns DVN configurations for channels between the source adapter and its peers. # Get LayerZero peers Source: https://developers.fireblocks.com/api-reference/tokenization/get-layerzero-peers https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/multichain/bridge/layerzero/config/{adapterTokenLinkId}/peers Retrieve the LayerZero peers configured for a specific adapter. Returns information about peer relationships for cross-chain communication. # Get the total count of linked tokens Source: https://developers.fireblocks.com/api-reference/tokenization/get-the-total-count-of-linked-tokens https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/tokens/count Get the total count of linked tokens # Issue a new token Source: https://developers.fireblocks.com/api-reference/tokenization/issue-a-new-token https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/tokens Facilitates the creation of a new token, supporting both EVM-based and Stellar/Ripple platforms. For EVM, it deploys the corresponding contract template to the blockchain and links the token to the workspace. For Stellar/Ripple, it links a newly created token directly to the workspace without deploying a contract. Returns the token link with status "PENDING" until the token is deployed or "SUCCESS" if no deployment is needed. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, and Editor. # Issue a token on one or more blockchains Source: https://developers.fireblocks.com/api-reference/tokenization/issue-a-token-on-one-or-more-blockchains https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/multichain/tokens Facilitates the creation of a new token on one or more blockchains. # Link a contract Source: https://developers.fireblocks.com/api-reference/tokenization/link-a-contract https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/tokens/link Link an a contract # List all linked tokens Source: https://developers.fireblocks.com/api-reference/tokenization/list-all-linked-tokens https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/tokens Return all linked tokens (paginated) # Mint tokens Source: https://developers.fireblocks.com/api-reference/tokenization/mint-tokens https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/collections/{id}/tokens/mint Mint tokens and upload metadata # Reissue a multichain token Source: https://developers.fireblocks.com/api-reference/tokenization/reissue-a-multichain-token https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/multichain/reissue/token/{tokenLinkId} Reissue a multichain token. This endpoint allows you to reissue a token on one or more blockchains. The token must be initially issued using the issueTokenMultiChain endpoint. # Remove LayerZero adapters Source: https://developers.fireblocks.com/api-reference/tokenization/remove-layerzero-adapters https://docs.fireblocks.com/api/v1/swagger.yaml delete /tokenization/multichain/bridge/layerzero Remove LayerZero adapters by deactivating and unlinking them. This endpoint revokes roles and deactivates the specified adapter contracts. # Remove LayerZero peers Source: https://developers.fireblocks.com/api-reference/tokenization/remove-layerzero-peers https://docs.fireblocks.com/api/v1/swagger.yaml delete /tokenization/multichain/bridge/layerzero/config/peers Remove LayerZero peers to disconnect adapter contracts. This endpoint removes peer relationships between LayerZero adapters. # Return a linked token Source: https://developers.fireblocks.com/api-reference/tokenization/return-a-linked-token https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/tokens/{id} Return a linked token, with its status and metadata. # Set LayerZero DVN configuration Source: https://developers.fireblocks.com/api-reference/tokenization/set-layerzero-dvn-configuration https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/multichain/bridge/layerzero/config/dvns Configure DVN settings for LayerZero adapters. This endpoint sets up the DVN configuration for message verification between source and destination adapters. # Set LayerZero peers Source: https://developers.fireblocks.com/api-reference/tokenization/set-layerzero-peers https://docs.fireblocks.com/api/v1/swagger.yaml post /tokenization/multichain/bridge/layerzero/config/peers Set LayerZero peers to establish connections between adapter contracts. This endpoint creates peer relationships that enable cross-chain communication. It sets the destination adapter as a peer of the source adapter. If `bidirectional` is true, it also sets the source adapter as a peer of the destination adapter(s). # Unlink a token Source: https://developers.fireblocks.com/api-reference/tokenization/unlink-a-token https://docs.fireblocks.com/api/v1/swagger.yaml delete /tokenization/tokens/{id} Unlink a token. The token will be unlinked from the workspace. The token will not be deleted on chain nor the refId, only the link to the workspace will be removed. # Validate LayerZero channel configuration Source: https://developers.fireblocks.com/api-reference/tokenization/validate-layerzero-channel-configuration https://docs.fireblocks.com/api/v1/swagger.yaml get /tokenization/multichain/bridge/layerzero/validate Validate the LayerZero channel configuration between adapters. This endpoint checks if the channel configuration is correct and returns any validation errors. # Create a quote Source: https://developers.fireblocks.com/api-reference/trading-beta/create-a-quote https://docs.fireblocks.com/api/v1/swagger.yaml post /trading/quotes Generate a time-limited quote for asset conversion, providing exchange rate and amount calculations. Note: These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor. For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes). # Create an order Source: https://developers.fireblocks.com/api-reference/trading-beta/create-an-order https://docs.fireblocks.com/api/v1/swagger.yaml post /trading/orders Create an order to buy or sell an asset. If no source is given, an external source will be use. Note: These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Editor. For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes). # Get order details Source: https://developers.fireblocks.com/api-reference/trading-beta/get-order-details https://docs.fireblocks.com/api/v1/swagger.yaml get /trading/orders/{orderId} Retrieve detailed information about a specific order by its ID. Note:These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes). # Get orders Source: https://developers.fireblocks.com/api-reference/trading-beta/get-orders https://docs.fireblocks.com/api/v1/swagger.yaml get /trading/orders Retrieve a paginated list of orders with optional filtering by account, provider, status, and time range. Note:These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. Endpoint Permission: Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes). # Get providers Source: https://developers.fireblocks.com/api-reference/trading-beta/get-providers https://docs.fireblocks.com/api/v1/swagger.yaml get /trading/providers Retrieve a list of all available external providers supporting trading activities through the platform. **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes). # Get trading provider by ID Source: https://developers.fireblocks.com/api-reference/trading-beta/get-trading-provider-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /trading/providers/{providerId} Retrieve a single provider by ID. **Note:** These endpoints are currently in beta and might be subject to changes. If you want to participate and learn more about the Fireblocks Trading, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com. **Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. For detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes). # Cancel a transaction Source: https://developers.fireblocks.com/api-reference/transactions/cancel-a-transaction https://docs.fireblocks.com/api/v1/swagger.yaml post /transactions/{txId}/cancel Cancels a transaction by Fireblocks Transaction ID. Can be used only for transactions that did not get to the BROADCASTING state. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create a new transaction Source: https://developers.fireblocks.com/api-reference/transactions/create-a-new-transaction https://docs.fireblocks.com/api/v1/swagger.yaml post /transactions Creates a new transaction. This endpoint can be used for regular Transfers, Contract Calls, Raw & Typed message signing. - For Transfers, the required parameters are: `assetId`, `source`, `destination` and `amount`. - For Contract Calls, the required parameters are: `operation.CONTRACT_CALL`, `assetId` (Base Asset), `source`, # Drop ETH (EVM) transaction by ID Source: https://developers.fireblocks.com/api-reference/transactions/drop-eth-evm-transaction-by-id https://docs.fireblocks.com/api/v1/swagger.yaml post /transactions/{txId}/drop Drops a stuck ETH (EVM) transaction and creates a replacement transaction with 0 amount. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Estimate the required fee for an asset Source: https://developers.fireblocks.com/api-reference/transactions/estimate-the-required-fee-for-an-asset https://docs.fireblocks.com/api/v1/swagger.yaml get /estimate_network_fee Gets the estimated required fee for an asset. Fireblocks fetches, calculates and caches the result every 30 seconds. Customers should query this API while taking the caching interval into consideration. Notes: - The `networkFee` parameter is the `gasPrice` with a given delta added, multiplied by the gasLimit plus the delta. - The estimation provided depends on the asset type. - For UTXO-based assets, the response contains the `feePerByte` parameter - For ETH-based and all EVM based assets, the response will contain `gasPrice` parameter. This is calculated by adding the `baseFee` to the `actualPriority` based on the latest 12 blocks. The response for ETH-based contains the `baseFee`, `gasPrice`, and `priorityFee` parameters. - For ADA-based assets, the response will contain the parameter `networkFee` and `feePerByte` parameters. - For XRP and XLM, the response will contain the transaction fee. - For other assets, the response will contain the `networkFee` parameter. Learn more about Fireblocks Fee Management in the following [guide](https://developers.fireblocks.com/reference/estimate-transaction-fee). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Estimate transaction fee Source: https://developers.fireblocks.com/api-reference/transactions/estimate-transaction-fee https://docs.fireblocks.com/api/v1/swagger.yaml post /transactions/estimate_fee Estimates the transaction fee for a specific transaction request. This endpoint simulates a transaction which means that the system will expect to have the requested asset and balance in the specified wallet. **Note**: Supports all Fireblocks assets except ZCash (ZEC). The PROGRAM_CALL operation is not supported by this endpoint — fee estimation for Solana program calls is not available. Learn more about Fireblocks Fee Management in the following [guide](https://developers.fireblocks.com/reference/estimate-transaction-fee). Endpoint Permission: Admin, Signer, Approver, Editor. # Freeze a transaction Source: https://developers.fireblocks.com/api-reference/transactions/freeze-a-transaction https://docs.fireblocks.com/api/v1/swagger.yaml post /transactions/{txId}/freeze Freezes a transaction by ID. Usually used for AML integrations when the incoming funds should be quarantined. For account based assets - the entire amount of the transaction is frozen For UTXO based assets - all UTXOs of the specified transaction are frozen Endpoint Permission: Admin, Non-Signing Admin. # Get a specific transaction by external transaction ID Source: https://developers.fireblocks.com/api-reference/transactions/get-a-specific-transaction-by-external-transaction-id https://docs.fireblocks.com/api/v1/swagger.yaml get /transactions/external_tx_id/{externalTxId} Returns transaction by external transaction ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get a specific transaction by Fireblocks transaction ID Source: https://developers.fireblocks.com/api-reference/transactions/get-a-specific-transaction-by-fireblocks-transaction-id https://docs.fireblocks.com/api/v1/swagger.yaml get /transactions/{txId} Get a specific transaction data by Fireblocks Transaction ID Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get transaction history Source: https://developers.fireblocks.com/api-reference/transactions/get-transaction-history https://docs.fireblocks.com/api/v1/swagger.yaml get /transactions Get the transaction history for your workspace. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Set confirmation threshold by Fireblocks Transaction ID Source: https://developers.fireblocks.com/api-reference/transactions/set-confirmation-threshold-by-fireblocks-transaction-id https://docs.fireblocks.com/api/v1/swagger.yaml post /transactions/{txId}/set_confirmation_threshold Overrides the required number of confirmations for transaction completion Fireblocks Transaction ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Set confirmation threshold by transaction hash Source: https://developers.fireblocks.com/api-reference/transactions/set-confirmation-threshold-by-transaction-hash https://docs.fireblocks.com/api/v1/swagger.yaml post /txHash/{txHash}/set_confirmation_threshold Overrides the required number of confirmations for transaction completion by transaction hash. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Unfreeze a transaction Source: https://developers.fireblocks.com/api-reference/transactions/unfreeze-a-transaction https://docs.fireblocks.com/api/v1/swagger.yaml post /transactions/{txId}/unfreeze Unfreezes a transaction by Fireblocks Transaction ID and makes the transaction available again. Endpoint Permission: Admin, Non-Signing Admin. # Validate destination address Source: https://developers.fireblocks.com/api-reference/transactions/validate-destination-address https://docs.fireblocks.com/api/v1/swagger.yaml get /transactions/validate_address/{assetId}/{address} Checks if an address is valid and active (for XRP, DOT, XLM, and EOS). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Add jsonDidKey to VASP details Source: https://developers.fireblocks.com/api-reference/travel-rule/add-jsondidkey-to-vasp-details https://docs.fireblocks.com/api/v1/swagger.yaml put /screening/travel_rule/vasp/update Update VASP Details. Updates a VASP with the provided parameters. Use this endpoint to add your public jsonDIDkey generated by Notabene. # Assign VASP to vault Source: https://developers.fireblocks.com/api-reference/travel-rule/assign-vasp-to-vault https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/travel_rule/vault/{vaultAccountId}/vasp Sets the VASP Did for a specific vault. Pass empty string to remove existing one. # Create Trust Network Proof of Address Source: https://developers.fireblocks.com/api-reference/travel-rule/create-trust-network-proof-of-address https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/travel_rule/providers/trust/proof_of_address Creates a cryptographic proof of address ownership for TRUST network. # Get All VASPs Source: https://developers.fireblocks.com/api-reference/travel-rule/get-all-vasps https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/travel_rule/vasp Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted. # Get assigned VASP to vault Source: https://developers.fireblocks.com/api-reference/travel-rule/get-assigned-vasp-to-vault https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/travel_rule/vault/{vaultAccountId}/vasp Get assigned VASP Did for a specific vault. Returns empty string vaspDid value in response if none assigned. # Get VASP details Source: https://developers.fireblocks.com/api-reference/travel-rule/get-vasp-details https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/travel_rule/vasp/{did} Get VASP Details. Returns information about a VASP that has the specified DID. # Retrieve Trust Network Proof of Address Signature Source: https://developers.fireblocks.com/api-reference/travel-rule/retrieve-trust-network-proof-of-address-signature https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/travel_rule/providers/trust/proof_of_address/{transactionId} Retrieves the TRUST-compatible encoded signature for a proof of address transaction. Send this signature directly to TRUST for verification. # Validate Full Travel Rule Transaction Source: https://developers.fireblocks.com/api-reference/travel-rule/validate-full-travel-rule-transaction https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/travel_rule/transaction/validate/full Validate Full Travel Rule transactions. Checks for all required information on the originator and beneficiary VASPs. # Validate Travel Rule Transaction Source: https://developers.fireblocks.com/api-reference/travel-rule/validate-travel-rule-transaction https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/travel_rule/transaction/validate Validate Travel Rule transactions. Checks what beneficiary VASP details are required by your jurisdiction and the beneficiary's jurisdiction. **Deprecation Notice** This endpoint will be deprecated soon in favor of the [validate full](https://developers.fireblocks.com/reference/validatefulltravelruletransaction) endpoint. Please update your integrations to use the [validate full](https://developers.fireblocks.com/reference/validatefulltravelruletransaction) endpoint to ensure compatibility with future releases. Checks what beneficiary VASP details are required by your jurisdiction and the beneficiary's jurisdiction. Learn more about Fireblocks Travel Rule management in the following [guide](https://developers.fireblocks.com/docs/define-travel-rule-policies). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Assess Travel Rule requirement Source: https://developers.fireblocks.com/api-reference/trlink/assess-travel-rule-requirement https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration/{customerIntegrationId}/trm/assess Assesses travel rule requirement for a transaction by validating stored credentials and determining whether Travel Rule compliance is required based on amount, jurisdiction, and partner thresholds. # Cancel Travel Rule Message Source: https://developers.fireblocks.com/api-reference/trlink/cancel-travel-rule-message https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration/{customerIntegrationId}/trm/{trmId}/cancel Cancels a travel rule message. The TRM status will be updated to cancelled and the partner will be notified. # Connect customer integration Source: https://developers.fireblocks.com/api-reference/trlink/connect-customer-integration https://docs.fireblocks.com/api/v1/swagger.yaml put /screening/trlink/customers/integration/{customerIntegrationId} Connects a customer integration by providing API credentials. Stores encrypted credentials and enables the integration for use. # Create customer Source: https://developers.fireblocks.com/api-reference/trlink/create-customer https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers Creates a new customer (legal entity/VASP) for TRSupport Travel Rule compliance operations. The customer represents your organization in the Travel Rule network and contains IVMS101-compliant identity information. # Create customer integration Source: https://developers.fireblocks.com/api-reference/trlink/create-customer-integration https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration Creates a new TRSupport integration for a customer. This establishes a connection placeholder between a customer and a Travel Rule partner. Use the connect endpoint to provide credentials after creation. You may optionally supply `customerIntegrationId` in the request body when your tenant is enabled for client-provided integration ids. # Create Travel Rule Message Source: https://developers.fireblocks.com/api-reference/trlink/create-travel-rule-message https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration/{customerIntegrationId}/trm Creates a new travel rule message with IVMS101-compliant PII data. Encrypts sensitive originator and beneficiary information before sending to partner. # Delete customer Source: https://developers.fireblocks.com/api-reference/trlink/delete-customer https://docs.fireblocks.com/api/v1/swagger.yaml delete /screening/trlink/customers/{customerId} Deletes a customer and all associated integrations. This action cannot be undone. # Disconnect customer integration Source: https://developers.fireblocks.com/api-reference/trlink/disconnect-customer-integration https://docs.fireblocks.com/api/v1/swagger.yaml delete /screening/trlink/customers/integration/{customerIntegrationId} Disconnects the integration for the authenticated workspace (tenant): removes stored credentials and deletes this tenant's integration record. The operation is scoped to the caller's tenant; it does not remove partner-side state for other workspaces that reuse the same logical customer integration. The record cannot be recovered after delete. # Get all customers Source: https://developers.fireblocks.com/api-reference/trlink/get-all-customers https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers Retrieves all customers associated with the authenticated tenant. Returns a list of legal entities configured for Travel Rule compliance. # Get customer by ID Source: https://developers.fireblocks.com/api-reference/trlink/get-customer-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/{customerId} Retrieves detailed information about a specific customer by their unique identifier. # Get customer integration by ID Source: https://developers.fireblocks.com/api-reference/trlink/get-customer-integration-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/{customerId}/integrations/{customerIntegrationId} Retrieves detailed information about a specific customer integration. # Get customer integrations Source: https://developers.fireblocks.com/api-reference/trlink/get-customer-integrations https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/{customerId}/integrations Retrieves all TRSupport integrations for a specific customer. Returns a list of partner integrations configured for Travel Rule compliance. # Get public key for PII encryption Source: https://developers.fireblocks.com/api-reference/trlink/get-public-key-for-pii-encryption https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/integration/{customerIntegrationId}/public_key Retrieves the partner's public key in JWK format for encrypting PII data in Travel Rule Messages. Use this key to encrypt sensitive originator and beneficiary information before sending Travel Rule messages. # Get required actions for a TRM Source: https://developers.fireblocks.com/api-reference/trlink/get-required-actions-for-a-trm https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/integration/{customerIntegrationId}/trm/{trmId}/required_actions Retrieves the list of required actions (e.g., PII fields) needed to process the Travel Rule Message. # Get supported asset by ID Source: https://developers.fireblocks.com/api-reference/trlink/get-supported-asset-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/integration/{customerIntegrationId}/assets/{assetId} Retrieves detailed information about a specific asset by its Fireblocks asset ID. Returns the transformed Fireblocks asset data, raw partner response, and support status. # Get TRLink policy Source: https://developers.fireblocks.com/api-reference/trlink/get-trlink-policy https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/policy Retrieves the complete TRSupport policy for the authenticated tenant, including pre-screening rules, post-screening rules, and missing TRM rules. Pre-screening rules determine whether transactions should be screened. Post-screening rules determine actions based on screening results. Missing TRM rules handle cases when screening data is unavailable. # Get TRM by ID Source: https://developers.fireblocks.com/api-reference/trlink/get-trm-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/integration/{customerIntegrationId}/trm/{trmId} Retrieves a Travel Rule Message by its unique identifier from the partner provider. Returns full TRM details including status, IVMS101 data, and transaction information. # Get VASP by ID Source: https://developers.fireblocks.com/api-reference/trlink/get-vasp-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/integration/{customerIntegrationId}/vasps/{vaspId} Retrieves detailed information about a specific VASP by its unique identifier. Returns VASP details including public key if available. # List available TRSupport partners Source: https://developers.fireblocks.com/api-reference/trlink/list-available-trsupport-partners https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/partners Retrieves a list of all available Travel Rule Support integration partners. Partners provide Travel Rule compliance services such as VASP discovery, TRM exchange, and PII encryption. # List supported assets Source: https://developers.fireblocks.com/api-reference/trlink/list-supported-assets https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/integration/{customerIntegrationId}/assets Retrieves a paginated list of assets supported by the partner integration. Includes a flag indicating whether the partner can handle assets not explicitly listed. Supports cursor-based pagination. # List VASPs Source: https://developers.fireblocks.com/api-reference/trlink/list-vasps https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/trlink/customers/integration/{customerIntegrationId}/vasps Retrieves a paginated list of VASPs (Virtual Asset Service Providers) available through the partner integration. Supports cursor-based pagination. # Manual decision for missing TRM Source: https://developers.fireblocks.com/api-reference/trlink/manual-decision-for-missing-trm https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration/{customerIntegrationId}/transactions/{txId}/manual_decision Accept or reject destinations stuck in NoTRM step without waiting for TRP webhook or policy timeout. # Redirect Travel Rule Message Source: https://developers.fireblocks.com/api-reference/trlink/redirect-travel-rule-message https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration/{customerIntegrationId}/trm/{trmId}/redirect Redirects a Travel Rule Message to a subsidiary VASP. This operation requires the partner to support nested VASPs functionality. # Resolve action for a TRM Source: https://developers.fireblocks.com/api-reference/trlink/resolve-action-for-a-trm https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration/{customerIntegrationId}/trm/{trmId}/resolve_action Submits required data (e.g., beneficiary PII) to resolve a pending Travel Rule Message action. # Set destination travel rule message ID Source: https://developers.fireblocks.com/api-reference/trlink/set-destination-travel-rule-message-id https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/transaction/{txId}/destination/travel_rule_message_id Associates a Travel Rule Message ID with a specific destination in a multi-destination Fireblocks transaction. Matches destinations by amount and peer path. # Set transaction travel rule message ID Source: https://developers.fireblocks.com/api-reference/trlink/set-transaction-travel-rule-message-id https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/transaction/{txId}/travel_rule_message_id Associates a Travel Rule Message ID with a Fireblocks transaction. This links the TRM compliance data to the blockchain transaction. # Test connection Source: https://developers.fireblocks.com/api-reference/trlink/test-connection https://docs.fireblocks.com/api/v1/swagger.yaml post /screening/trlink/customers/integration/{customerIntegrationId}/test_connection Tests the connection to a customer integration by validating stored credentials and attempting communication with the Travel Rule partner. Returns connection status and any error messages. # Update customer Source: https://developers.fireblocks.com/api-reference/trlink/update-customer https://docs.fireblocks.com/api/v1/swagger.yaml put /screening/trlink/customers/{customerId} Updates an existing customer's information. All fields are optional - only provided fields will be updated. # Create user group Source: https://developers.fireblocks.com/api-reference/user-groups-beta/create-user-group https://docs.fireblocks.com/api/v1/swagger.yaml post /management/user_groups Create a new user group. Users with the Viewer role cannot be added to groups. Endpoint Permission: Admin, Non-Signing Admin. # Delete user group Source: https://developers.fireblocks.com/api-reference/user-groups-beta/delete-user-group https://docs.fireblocks.com/api/v1/swagger.yaml delete /management/user_groups/{groupId} Delete a user group by ID. **Note**: - This endpoint is now in Beta, disabled for general availability at this time. - Please note that this endpoint is available only for API keys with Admin permissions. # Get user group Source: https://developers.fireblocks.com/api-reference/user-groups-beta/get-user-group https://docs.fireblocks.com/api/v1/swagger.yaml get /management/user_groups/{groupId} Get a user group by ID. **Note**: - This endpoint is now in Beta, disabled for general availability at this time. - Please note that this endpoint is available only for API keys with Admin permissions. # List user groups Source: https://developers.fireblocks.com/api-reference/user-groups-beta/list-user-groups https://docs.fireblocks.com/api/v1/swagger.yaml get /management/user_groups Get all user groups in your workspace - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Endpoint Permission: Admin, Non-Signing Admin. # Update user group Source: https://developers.fireblocks.com/api-reference/user-groups-beta/update-user-group https://docs.fireblocks.com/api/v1/swagger.yaml put /management/user_groups/{groupId} Update a user group by ID. **Note**: - This endpoint is now in Beta, disabled for general availability at this time. - Please note that this endpoint is available only for API keys with Admin permissions. # List users Source: https://developers.fireblocks.com/api-reference/users/list-users https://docs.fireblocks.com/api/v1/swagger.yaml get /users List all users for the workspace. Please note that this endpoint is available only for API keys with Admin permissions. # Attach or detach labels to/from UTXOs Source: https://developers.fireblocks.com/api-reference/utxo-management-beta/attach-or-detach-labels-tofrom-utxos https://docs.fireblocks.com/api/v1/swagger.yaml patch /utxo_management/{vaultAccountId}/{assetId}/labels Attach or detach labels to/from UTXOs in a vault account. Labels can be used for organizing and filtering UTXOs. Labels are applied additively — `labelsToAttach` adds to the existing label set and `labelsToDetach` removes from it. Neither operation replaces the full set. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # List unspent outputs (UTXOs) Source: https://developers.fireblocks.com/api-reference/utxo-management-beta/list-unspent-outputs-utxos https://docs.fireblocks.com/api/v1/swagger.yaml get /utxo_management/{vaultAccountId}/{assetId}/unspent_outputs Returns a paginated list of unspent transaction outputs (UTXOs) for a UTXO-based asset in a vault account, with optional filters for labels, statuses, amounts, and more. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Activate a Circle Gateway wallet Source: https://developers.fireblocks.com/api-reference/vaults/activate-a-circle-gateway-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/circle_gateway/activate Activates the Circle Gateway wallet associated with the given vault account. If the wallet does not yet exist it is created in an activated state. **Note:** This endpoint is currently in beta and might be subject to changes.
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver. # Activate a wallet in a vault account Source: https://developers.fireblocks.com/api-reference/vaults/activate-a-wallet-in-a-vault-account https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/{assetId}/activate Initiates activation for a wallet in a vault account. Activation is required for tokens that need an on-chain transaction for creation (XLM tokens, SOL tokens etc). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Assign AML customer reference ID Source: https://developers.fireblocks.com/api-reference/vaults/assign-aml-customer-reference-id https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/set_customer_ref_id Sets an AML/KYT customer reference ID for a specific address. Endpoint Permission: Admin, Non-Signing Admin. # Attach or detach tags from vault accounts Source: https://developers.fireblocks.com/api-reference/vaults/attach-or-detach-tags-from-vault-accounts https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/attached_tags Attach or detach one or more tags from the requested vault accounts. Endpoint Permission: For protected tags: Owner, Admin, Non-Signing Admin. For non protected tags: Owner, Admin, Non-Signing Admin, Signer, Editor, Approver. # Bulk creation of new deposit addresses Source: https://developers.fireblocks.com/api-reference/vaults/bulk-creation-of-new-deposit-addresses https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/addresses/bulk **For UTXO blockchains only.** Create multiple deposit addresses by running an async job. - The target Vault account should already have a UTXO asset wallet with a permanent address. - Limited to a maximum of 10,000 addresses per operation. Use multiple operations for the same Vault account/permanent address if needed. **Endpoint Permissions:** Admin, Non-Signing Admin. # Bulk creation of new vault accounts Source: https://developers.fireblocks.com/api-reference/vaults/bulk-creation-of-new-vault-accounts https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/bulk Create multiple vault accounts by running an async job. - The HBAR, TON, SUI, TERRA, ALGO, and DOT blockchains are not supported. - These endpoints are currently in beta and might be subject to changes. - Limited to a maximum of 10,000 accounts per operation. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor. # Convert a segwit address to legacy format Source: https://developers.fireblocks.com/api-reference/vaults/convert-a-segwit-address-to-legacy-format https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/create_legacy Converts an existing segwit address to the legacy format. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create a new vault account Source: https://developers.fireblocks.com/api-reference/vaults/create-a-new-vault-account https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts Creates a new vault account with the requested name. **Note: ** Vault account names should consist of ASCII characters only. Learn more about Fireblocks Vault Accounts in the following [guide](https://developers.fireblocks.com/reference/create-vault-account). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create a new vault wallet Source: https://developers.fireblocks.com/api-reference/vaults/create-a-new-vault-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/{assetId} Creates a wallet for a specific asset in a vault account. Learn more about Fireblocks Vault Wallets in the following [guide](https://developers.fireblocks.com/reference/create-vault-wallet). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create new asset deposit address Source: https://developers.fireblocks.com/api-reference/vaults/create-new-asset-deposit-address https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/{assetId}/addresses Creates a new deposit address for an asset of a vault account. Should be used for UTXO or Tag/Memo based assets ONLY. Requests with account based assets will fail. Endpoint Permission: Admin, Non-Signing Admin. # Deactivate a Circle Gateway wallet Source: https://developers.fireblocks.com/api-reference/vaults/deactivate-a-circle-gateway-wallet https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/circle_gateway/deactivate Deactivates the Circle Gateway wallet associated with the given vault account. **Note:** This endpoint is currently in beta and might be subject to changes.
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver. # Get a vault account by ID Source: https://developers.fireblocks.com/api-reference/vaults/get-a-vault-account-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId} Get a vault account by its unique ID. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get addresses (Paginated) Source: https://developers.fireblocks.com/api-reference/vaults/get-addresses-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/{assetId}/addresses_paginated Returns a paginated response of the addresses for a given vault account and asset. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get an asset's public key Source: https://developers.fireblocks.com/api-reference/vaults/get-an-assets-public-key https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/{assetId}/{change}/{addressIndex}/public_key_info Get the public key information for a specific asset in a vault account. Endpoint Permission: Admin, Non-Signing Admin. # Get asset addresses Source: https://developers.fireblocks.com/api-reference/vaults/get-asset-addresses https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/{assetId}/addresses DEPRECATED! - If your application logic or scripts rely on the deprecated endpoint, you should update to account for GET/V1/vault/accounts/{vaultAccountId}/{assetId}/addresses_paginated before Mar 31,2024. - All workspaces created after Mar 31,2024. will have it disabled. If it is disabled for your workspace and you attempt to use it, you will receive the following error message: "This endpoint is unavailable. - Please use the GET /v1/vault/accounts/{vaultAccountId}/{assetId}/addresses_paginated endpoint to return all the wallet addresses associated with the specified vault account and asset in a paginated list. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get asset balance for chosen assets Source: https://developers.fireblocks.com/api-reference/vaults/get-asset-balance-for-chosen-assets https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/assets Gets the assets amount summary for all accounts or filtered accounts. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get Circle Gateway wallet info Source: https://developers.fireblocks.com/api-reference/vaults/get-circle-gateway-wallet-info https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/circle_gateway Returns the Circle Gateway wallet information associated with the given vault account. **Note:** This endpoint is currently in beta and might be subject to changes.
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get job status of bulk creation of new vault accounts Source: https://developers.fireblocks.com/api-reference/vaults/get-job-status-of-bulk-creation-of-new-vault-accounts https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/bulk/{jobId} Returns the current status of (or error for) the specified vault account bulk creation job. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get max spendable amount in a transaction Source: https://developers.fireblocks.com/api-reference/vaults/get-max-spendable-amount-in-a-transaction https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/{assetId}/max_spendable_amount **UTXO assets only.** Retrieve the maximum amount of the specified asset that can be spent in a single transaction from the specified vault account. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get maximum BIP44 index used Source: https://developers.fireblocks.com/api-reference/vaults/get-maximum-bip44-index-used https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/{assetId}/max_bip44_index_used Retrieves the maximum BIP44 address index and change address index used for a specific asset in a vault account (BIP44 standard). # Get the asset balance for a vault account Source: https://developers.fireblocks.com/api-reference/vaults/get-the-asset-balance-for-a-vault-account https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/{assetId} Returns a specific vault wallet balance information for a specific asset. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get the job status of the bulk deposit address creation Source: https://developers.fireblocks.com/api-reference/vaults/get-the-job-status-of-the-bulk-deposit-address-creation https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/addresses/bulk/{jobId} Returns the current status of (or an error for) the specified deposit addresss bulk creation job. **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor, and Viewer. # Get the public key for a derivation path Source: https://developers.fireblocks.com/api-reference/vaults/get-the-public-key-for-a-derivation-path https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/public_key_info Gets the public key information based on derivation path and signing algorithm. Endpoint Permission: Admin, Non-Signing Admin. # Get UTXO unspent inputs information Source: https://developers.fireblocks.com/api-reference/vaults/get-utxo-unspent-inputs-information https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts/{vaultAccountId}/{assetId}/unspent_inputs Returns unspent inputs information of an UTXO asset in a vault account. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get vault accounts Source: https://developers.fireblocks.com/api-reference/vaults/get-vault-accounts https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts DEPRECATED - Please use `/vault/accounts_paged` endpoint instead. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get vault accounts (Paginated) Source: https://developers.fireblocks.com/api-reference/vaults/get-vault-accounts-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/accounts_paged Gets all vault accounts in your workspace. This endpoint returns a limited amount of results with a quick response time. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get vault balance by an asset Source: https://developers.fireblocks.com/api-reference/vaults/get-vault-balance-by-an-asset https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/assets/{assetId} Get the total balance of an asset across all the vault accounts. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Get vault wallets (Paginated) Source: https://developers.fireblocks.com/api-reference/vaults/get-vault-wallets-paginated https://docs.fireblocks.com/api/v1/swagger.yaml get /vault/asset_wallets Get all vault wallets of the vault accounts in your workspace. A vault wallet is an asset in a vault account. This method allows fast traversal of all account balances. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer. # Hide a vault account in the console Source: https://developers.fireblocks.com/api-reference/vaults/hide-a-vault-account-in-the-console https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/hide Hides the requested vault account from the web console view. This operation is required when creating thousands of vault accounts to serve your end-users. Used for preventing the web console to be swamped with too much vault accounts. Learn more in the following [guide](https://developers.fireblocks.com/docs/create-direct-custody-wallets#hiding-vault-accounts). NOTE: Hiding the vault account from the web console will also hide all the related transactions to/from this vault. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Refresh asset balance data Source: https://developers.fireblocks.com/api-reference/vaults/refresh-asset-balance-data https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/{assetId}/balance Updates the balance of a specific asset in a vault account. This API endpoint is subject to a strict rate limit. Should be used by clients in very specific scenarios. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Rename a vault account Source: https://developers.fireblocks.com/api-reference/vaults/rename-a-vault-account https://docs.fireblocks.com/api/v1/swagger.yaml put /vault/accounts/{vaultAccountId} Renames the requested vault account. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver. # Set an AML/KYT ID for a vault account Source: https://developers.fireblocks.com/api-reference/vaults/set-an-amlkyt-id-for-a-vault-account https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/set_customer_ref_id Assigns an AML/KYT customer reference ID for the vault account. Learn more about Fireblocks AML management in the following [guide](https://developers.fireblocks.com/docs/define-aml-policies). Endpoint Permission: Admin, Non-Signing Admin. # Set auto fueling to on or off Source: https://developers.fireblocks.com/api-reference/vaults/set-auto-fueling-to-on-or-off https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/set_auto_fuel Toggles the auto fueling property of the vault account to enabled or disabled. Vault Accounts with 'autoFuel=true' are monitored and auto fueled by the Fireblocks Gas Station. Learn more about the Fireblocks Gas Station in the following [guide](https://developers.fireblocks.com/docs/work-with-gas-station). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Unhide a vault account in the console Source: https://developers.fireblocks.com/api-reference/vaults/unhide-a-vault-account-in-the-console https://docs.fireblocks.com/api/v1/swagger.yaml post /vault/accounts/{vaultAccountId}/unhide Makes a hidden vault account visible in web console view. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Update address description Source: https://developers.fireblocks.com/api-reference/vaults/update-address-description https://docs.fireblocks.com/api/v1/swagger.yaml put /vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId} Updates the description of an existing address of an asset in a vault account. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Create a new Web3 connection. Source: https://developers.fireblocks.com/api-reference/web3-connections/create-a-new-web3-connection https://docs.fireblocks.com/api/v1/swagger.yaml post /connections/wc Initiate a new Web3 connection. * Note: After this succeeds, make a request to `PUT /v1/connections/wc/{id}` (below) to approve or reject the new Web3 connection. # List all open Web3 connections. Source: https://developers.fireblocks.com/api-reference/web3-connections/list-all-open-web3-connections https://docs.fireblocks.com/api/v1/swagger.yaml get /connections Get open Web3 connections. # Remove an existing Web3 connection. Source: https://developers.fireblocks.com/api-reference/web3-connections/remove-an-existing-web3-connection https://docs.fireblocks.com/api/v1/swagger.yaml delete /connections/wc/{id} Remove a Web3 connection # Respond to a pending Web3 connection request. Source: https://developers.fireblocks.com/api-reference/web3-connections/respond-to-a-pending-web3-connection-request https://docs.fireblocks.com/api/v1/swagger.yaml put /connections/wc/{id} Submit a response to *approve* or *reject* an initiated Web3 connection. * Note: This call is used to complete your `POST /v1/connections/wc/` request. After this succeeds, your new Web3 connection is created and functioning. # Create a new webhook Source: https://developers.fireblocks.com/api-reference/webhooks-v2/create-a-new-webhook https://docs.fireblocks.com/api/v1/swagger.yaml post /webhooks Creates a new webhook, which will be triggered on the specified events **Endpoint Permissions:** Owner, Admin, Non-Signing Admin. # Delete webhook Source: https://developers.fireblocks.com/api-reference/webhooks-v2/delete-webhook https://docs.fireblocks.com/api/v1/swagger.yaml delete /webhooks/{webhookId} Delete a webhook by its id Endpoint Permission: Owner, Admin, Non-Signing Admin. # Get all notifications by webhook id Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-all-notifications-by-webhook-id https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks/{webhookId}/notifications Get all notifications by webhook id (paginated) # Get all webhooks Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-all-webhooks https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks Get all webhooks (paginated). # Get notification attempts Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-notification-attempts https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks/{webhookId}/notifications/{notificationId}/attempts Get notification attempts by notification id # Get notification by id Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-notification-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks/{webhookId}/notifications/{notificationId} Get notification by id # Get resend by query job status Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-resend-by-query-job-status https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks/{webhookId}/notifications/resend_by_query/jobs/{jobId} Get the status of a resend by query job # Get resend job status Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-resend-job-status https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks/{webhookId}/notifications/resend_failed/jobs/{jobId} Get the status of a resend job # Get webhook by id Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-webhook-by-id https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks/{webhookId} Retrieve a webhook by its id # Get webhook metrics Source: https://developers.fireblocks.com/api-reference/webhooks-v2/get-webhook-metrics https://docs.fireblocks.com/api/v1/swagger.yaml get /webhooks/{webhookId}/metrics/{metricName} Get webhook metrics by webhook id and metric name # Resend failed notifications Source: https://developers.fireblocks.com/api-reference/webhooks-v2/resend-failed-notifications https://docs.fireblocks.com/api/v1/swagger.yaml post /webhooks/{webhookId}/notifications/resend_failed Resend all failed notifications for a webhook in the last 24 hours Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer. # Resend notification by id Source: https://developers.fireblocks.com/api-reference/webhooks-v2/resend-notification-by-id https://docs.fireblocks.com/api/v1/swagger.yaml post /webhooks/{webhookId}/notifications/{notificationId}/resend Resend notification by ID Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer. # Resend notifications by query Source: https://developers.fireblocks.com/api-reference/webhooks-v2/resend-notifications-by-query https://docs.fireblocks.com/api/v1/swagger.yaml post /webhooks/{webhookId}/notifications/resend_by_query Resend notifications matching the given query filters (statuses, events, time range, resource ID) Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer. # Resend notifications by resource Id Source: https://developers.fireblocks.com/api-reference/webhooks-v2/resend-notifications-by-resource-id https://docs.fireblocks.com/api/v1/swagger.yaml post /webhooks/{webhookId}/notifications/resend_by_resource Resend notifications by resource Id Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer. # Update webhook Source: https://developers.fireblocks.com/api-reference/webhooks-v2/update-webhook https://docs.fireblocks.com/api/v1/swagger.yaml patch /webhooks/{webhookId} Update a webhook by its id Endpoint Permission: Owner, Admin, Non-Signing Admin. # Resend failed webhooks Source: https://developers.fireblocks.com/api-reference/webhooks/resend-failed-webhooks https://docs.fireblocks.com/api/v1/swagger.yaml post /webhooks/resend Resends all failed webhook notifications. Learn more about Fireblocks Webhooks in the following [guide](https://developers.fireblocks.com/docs/configure-webhooks). Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor. # Resend webhooks for a transaction by ID Source: https://developers.fireblocks.com/api-reference/webhooks/resend-webhooks-for-a-transaction-by-id https://docs.fireblocks.com/api/v1/swagger.yaml post /webhooks/resend/{txId} Resends webhook notifications for a transaction by its unique identifier. Learn more about Fireblocks Webhooks in the following [guide](https://developers.fireblocks.com/docs/configure-webhooks). **Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor. # Get whitelisted ip addresses for an API Key Source: https://developers.fireblocks.com/api-reference/whitelist-ip-addresses/get-whitelisted-ip-addresses-for-an-api-key https://docs.fireblocks.com/api/v1/swagger.yaml get /management/api_users/{userId}/whitelist_ip_addresses Get a list of the whitelisted IP addresses for a specific API Key - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Endpoint Permission: Admin, Non-Signing Admin. # Returns current workspace status Source: https://developers.fireblocks.com/api-reference/workspace-status-beta/returns-current-workspace-status https://docs.fireblocks.com/api/v1/swagger.yaml get /management/workspace_status Returns current workspace status (Beta). **Note**: - This endpoint is now in Beta, disabled for general availability at this time. - Please note that this endpoint is available only for API keys with Admin/Non Signing Admin permissions. Endpoint Permission: Admin, Non-Signing Admin. # Freeze Source: https://developers.fireblocks.com/api-reference/workspace/freeze https://docs.fireblocks.com/api/v1/swagger.yaml post /workspace/freeze Freezes a Workspace so that ALL operations by ANY user are blocked. You should only perform this action when the workspace faces imminent risk, such as when you have a security breach. To unfreeze a workspace, the workspace Owner must submit a request to Fireblocks Support. **NOTE:** - This operation can only be performed by the workspace Admins - Your workspace continues to receive incoming transfers during this time. Endpoint Permission: Admin, Non-Signing Admin. # Get workspace Source: https://developers.fireblocks.com/api-reference/workspace/get-workspace https://docs.fireblocks.com/api/v1/swagger.yaml get /workspace Returns the workspace ID and name for the authenticated user. # Changelog Source: https://developers.fireblocks.com/changelog