Fireblocks Compliance API.
Covers two resource families:
- Address Registry (
/v1/address_registry) — manage workspace and per-vault opt-in/opt-out from the Fireblocks address registry. - Screening (
/v1/screening) — read and update AML and Travel Rule screening policies, configurations, and transaction-level compliance operations.
Summary
Functions
Adds one or more vault accounts to the address registry opt-out list.
Triggers a new outgoing transaction bypassing all screening checks. Admin API users only.
Returns the address registry opt-in status for the current tenant/workspace.
Returns the address registry opt-out status for the given vault account.
Returns the AML post-screening policy for the current workspace.
Returns the AML screening configuration for the current workspace.
Returns the AML screening policy for the current workspace.
Returns legal entity information associated with the given blockchain address.
Returns legal entity information associated with the given blockchain address.
Returns full compliance details (AML + Travel Rule) for the given screened transaction.
Returns the Travel Rule post-screening policy for the current workspace.
Returns the Travel Rule screening configuration for the current workspace.
Returns the Travel Rule screening policy for the current workspace.
Returns a paginated list of vault accounts that have opted out of the address registry.
Opts the current tenant/workspace in to the Fireblocks address registry.
Opts the current tenant/workspace out of the Fireblocks address registry.
Removes the given vault account from the address registry opt-out list.
Removes all vault accounts from the address registry opt-out list.
Sets a manual AML verdict for a screened transaction.
Updates the AML screening configuration for the current workspace.
Updates global screening configuration for the current workspace.
Updates the Travel Rule screening configuration for the current workspace.
Functions
Adds one or more vault accounts to the address registry opt-out list.
Options:
:vaultAccountIds(list ofString.t/0) - Required. Vault account IDs to add to the opt-out list
Triggers a new outgoing transaction bypassing all screening checks. Admin API users only.
tx_id: Fireblocks transaction IDidempotency_key: Optional idempotency key
@spec get_address_registry_tenant_status() :: map()
Returns the address registry opt-in status for the current tenant/workspace.
Returns the address registry opt-out status for the given vault account.
vault_account_id: The vault account ID to look up
@spec get_aml_post_screening_policy() :: map()
Returns the AML post-screening policy for the current workspace.
@spec get_aml_screening_configuration() :: map()
Returns the AML screening configuration for the current workspace.
@spec get_aml_screening_policy() :: map()
Returns the AML screening policy for the current workspace.
Returns legal entity information associated with the given blockchain address.
Deprecated. Use get_legal_entity_for_address/1 instead.
Options:
:address(String.t/0) - Required. Blockchain address to look up:asset(String.t/0) - Optional asset identifier (e.g. "ETH")
Returns legal entity information associated with the given blockchain address.
address: Blockchain address to look up
Returns full compliance details (AML + Travel Rule) for the given screened transaction.
tx_id: Fireblocks transaction ID
@spec get_travel_rule_post_screening_policy() :: map()
Returns the Travel Rule post-screening policy for the current workspace.
@spec get_travel_rule_screening_configuration() :: map()
Returns the Travel Rule screening configuration for the current workspace.
@spec get_travel_rule_screening_policy() :: map()
Returns the Travel Rule screening policy for the current workspace.
Returns a paginated list of vault accounts that have opted out of the address registry.
Options:
:pageCursor(String.t/0) - Cursor for paginated results:pageSize(non_neg_integer/0) - Number of results per page (1–100) The default value is50.:order- Sort order. One of "VAULT_OPT_OUT_LIST_ORDER_ASC" or "VAULT_OPT_OUT_LIST_ORDER_DESC"
Opts the current tenant/workspace in to the Fireblocks address registry.
idempotency_key: Optional idempotency key
@spec opt_out_address_registry_tenant() :: map()
Opts the current tenant/workspace out of the Fireblocks address registry.
Removes the given vault account from the address registry opt-out list.
vault_account_id: The vault account ID to remove
@spec remove_all_address_registry_vault_opt_outs() :: map()
Removes all vault accounts from the address registry opt-out list.
Sets a manual AML verdict for a screened transaction.
Options:
:verdict- Required. The compliance verdict. One of "ACCEPT" or "REJECT":txId(String.t/0) - Required. Fireblocks transaction ID
Updates the AML screening configuration for the current workspace.
Options:
:bypassScreeningDuringServiceOutages(boolean/0) - Enable/disable bypass during service outages:inboundTransactionDelay(non_neg_integer/0) - Inbound transaction delay in seconds:outboundTransactionDelay(non_neg_integer/0) - Outbound transaction delay in seconds
Updates global screening configuration for the current workspace.
Options:
Updates the Travel Rule screening configuration for the current workspace.
Options:
:bypassScreeningDuringServiceOutages(boolean/0) - Enable/disable bypass during service outages:inboundTransactionDelay(non_neg_integer/0) - Inbound transaction delay in seconds:outboundTransactionDelay(non_neg_integer/0) - Outbound transaction delay in seconds