v1.7.15: 30 July 2026
New fields
Platform API:
- Connection transactions (
CanonicalConnectionTransactionDto): provider_transaction_id on persisted reads; id is the stable DB row id on persisted reads (provider-native id on live adapter responses). transaction_id matches id when present.
Behavior changes
Data API:
- Duplicate OpenAPI operation summaries uniquified so Mintlify pages no longer collide on slugs (
Get Address Details, Get Address Info with Risk Score, Get Asset Flow for an Address, Get Top USD/Asset Balances by Address, Get Connections by Address).
v1.7.14: 29 July 2026
New account-connection providers
Platform API:
fordefi: custodial wallets via API User bearer token
coins_ph: Coins.ph exchange accounts via API key and secret
fireblocks: Fireblocks custody via API user id and RSA private key (optional region)
pave_bank: Pave Bank accounts via OAuth client credentials (optional environment)
quickbooks: QuickBooks Online ledger connection (kind: ledger) via OAuth authorize URL + realm/state
New endpoints
Platform API:
POST /v2/account-connections/quickbooks/authorize-url: start QuickBooks OAuth; returns authorize_url and CSRF state
GET /v2/account-connections/transactions/sync/status: poll a sync batch (batch_id); authoritative completion is complete
GET /v2/account-connections/bookkeeping/{connectionId}/counterparties: preview customers/vendors from a ledger connection
GET /v2/account-connections/bookkeeping/{connectionId}/categories: preview P&L category candidates from a ledger connection
Data API:
GET /v2/transaction-categories: list default + workspace-custom transaction categories
POST /v2/transaction-categories: create a custom category (idempotent on name)
PUT /v2/transaction-categories/{id}: rename a custom category
New fields
- Account connections gain
kind (account | ledger), last_synced_at, and sync_status; GET /v2/account-connections accepts kind (defaults to account)
GET /v2/addresses/workspace/balances: each balance includes account_id (joins to AccountDto.id); response schema is WorkspaceBalancesResponseDto
AssetBalanceDto / account balance payloads: amount and usd are decimal strings (usd is null when unknown); assets gain name
- Counterparties list: optional
include_addresses=true returns each counterparty’s saved addresses inline
- Risk v2 config behaviours: optional
tokens[] on watched-token (max 200)
GET /v2/risk/signals: each attribution signal includes a description; catalogue adds eight signals (ransomware, eu-sanctioned, eu-sanction-ru, uk-sanctioned, japan-sanctioned, france-sanctioned, fbi-fraud, nbctf-terror-financing) and behaviours token-activity / watched-token
Behavior changes
- Altitude-connected accounts classify as
bank (previously multisig)
- Transfer enrichment category upserts accept any workspace-resolved category name (defaults ∪ custom), not a fixed enum; defaults gain
Swap and Airdrop
- Range MCP: 85 tools — adds documentation tools (
get_range_overview, search_documentation, get_documentation) and four mutating tools (add_accounts, create_counterparty, add_counterparty_addresses, create_alert_rule) gated to workspace members with EDITOR role or higher
v1.7.13: 22 July 2026
New endpoints
Platform API:
GET /v2/account-connections/transactions/{transactionId}: fetch one persisted connection transaction by id
GET /v2/multisig/details: stateless multisig read (config, members, balances, pending proposals) without saving a connection
New fields
POST /v2/accounts/refresh: response gains failures[] (account_id, label, reason) — always present; length matches failed
Behavior changes
POST /v2/account-connections (Safe / Squads / Realms): failed multisig resolve returns a classified error body with code one of invalid_address, multisig_not_found, wrong_network (Safe only), or upstream_unavailable
GET /v2/risk/address / batch: rejects inputs that cannot be a real address (empty, too short/long, whitespace, or characters outside address alphabets) with 400 instead of scoring them as severity: none
GET /v2/risk/signals: velocity behaviour description updated to pass-through / money-mule framing (EVM Risk v2 now uses ClickHouse Rule B + Rule A; Solana keeps Redis velocity)
v1.7.11 (hotfix): 17 July 2026
New account-connection providers
Data API:
altitude: connect Squads-based Solana smart accounts via a deposit or Settings address
revolut_business: connect Revolut Business accounts via OAuth refresh token and API certificate
turnkey: connect Turnkey-managed wallets via API key pair and organization id
New endpoints
PATCH /v2/account-connections/transactions/{transactionId}/category: set a user-assigned category label on a persisted connection transaction. The category survives subsequent provider re-syncs.
GET /v2/accounts/concentration: asset, venue, and network concentration computed over the stored balances of the caller workspace accounts (refresh=true to refresh balances first).
New fields
GET /v2/account-connections/transactions: response gains meta.next_cursor; new cursor, start_time, end_time, status, min_usd, max_usd, string_search, account_id, group_ids, and categories filters.
- Canonical connection-transaction objects gain
transaction_id, usd_amount, and category.
Behavior changes
GET /v2/account-connections/transactions: pagination is now cursor-based (meta.next_cursor / ?cursor) instead of an unpaginated “recent activity” list.
v1.7.11: 15 July 2026
New account-connection providers
Data API:
octav: track DeFi protocol positions (lending, staking, LP, and more) across up to 20 EVM wallet addresses
New fields
GET /v2/accounts, GET /v2/accounts/{id}: AccountType gains defi (used by octav connections).
GET /v1/risk/alert-events: added alert_rule_id filter to narrow events to a specific alert rule.
Behavior changes
POST /v2/account-connections/{id}/transactions/sync is replaced by POST /v2/account-connections/transactions/sync: instead of syncing one connection synchronously, it now enqueues an async background job per connection across the whole workspace and returns immediately (202) with a batch id. No longer limited to Kraken — works for every persisted provider.
GET /v2/account-connections/{id}/transactions: now reads exclusively from persisted transaction history for every provider (previously fell back to a live provider fetch for non-persisted connections). Run the sync endpoint above first to populate history for a newly connected account.
v1.7.10: 14 July 2026
New account-connection providers
Data API:
binance: connect Binance accounts via API key and secret
okx: connect OKX accounts via API key, secret, and passphrase
bybit: connect Bybit accounts via API key and secret
bitget: connect Bitget accounts via API key, secret, and passphrase
gate: connect Gate.io accounts via APIv4 key and secret
kucoin: connect KuCoin accounts via API key, secret, and passphrase (optional api_key_version, defaults to 3)
New fields
GET /v2/account-connections, GET /v2/account-connections/{id}: Squads pending-proposal entries gain approved and rejected (arrays of signer pubkeys). Absent on connections persisted before this field existed, until their next refresh.
Behavior changes
POST /v1/risk/alert-rules: name is now required (previously optional).
PATCH /v1/risk/alert-rules/{rule_id}: name, if provided, must be non-empty.
v1.7.9: 8 July 2026
New account-connection providers
Data API:
anchorage: connect Anchorage-custodied wallets
dfns: connect Dfns-managed wallets (dfns_custody: organization or end_user)
New fields
GET /v2/accounts, GET /v2/accounts/{id}: AccountDto gains balances_usd (total USD value across balances, null when no asset has a known price) and balances_updated_at.
GET /v2/addresses/{address}/balances: each balance entry gains updated_at (omitted when never refreshed).
GET /v1/risk/alert-rules, GET /v1/risk/alert-rules/{rule_id}: AlertRuleDto gains alert_template, the full template the rule was created from (null if the template has since been removed).
Behavior changes
GET /v1/risk/alert-templates: response reshaped from a flat, cursor-paginated list of templates to groups, one entry per rule type with the networks and per-network template IDs it covers (groups[].templates[].template_id). The limit and cursor query params are removed; network/search_string/tags filtering still applies.
v1.7.8: 1 July 2026
New endpoints
Risk API — Alerting:
GET /v1/risk/channels, POST /v1/risk/channels, PUT /v1/risk/channels, GET /v1/risk/channels/{channel_id}, DELETE /v1/risk/channels/{channel_id}: manage alert delivery channels (Slack, Telegram, Discord, webhook, PagerDuty, email, Incident.io)
GET /v1/risk/alert-templates, GET /v1/risk/alert-templates/{template_id}: browse alert rule templates
GET /v1/risk/alert-rules, POST /v1/risk/alert-rules, GET /v1/risk/alert-rules/{rule_id}, PATCH /v1/risk/alert-rules/{rule_id}, DELETE /v1/risk/alert-rules/{rule_id}, PUT /v1/risk/alert-rules/{rule_id}/channels: create and manage workspace alert rules and their channel subscriptions
GET /v1/risk/alert-events, GET /v1/risk/alert-events/{event_id}: list and retrieve fired alert events
New account-connection providers
Data API:
cubist: connect Cubist-custodied wallets
privy: connect Privy-managed wallets
Enhanced parameters
GET /v2/account-connections/transactions: added tokens filter (comma-separated asset symbols, matched against each transaction’s displayed asset). size now caps the merged, newest-first result across all connections, rather than being applied to each connection independently.
GET /v2/account-connections/{id}/transactions: account_id must be the Range account UUID.
Behavior changes
- Alert channels now report
enabled (your on/off toggle) and connected (delivery readiness) separately. A Telegram channel is connected: false until its chat is linked; disabled channels are still returned by GET /v1/risk/channels (only deleted channels 404).
AlertRuleDto.parameters is now a flat object (e.g. { "threshold": 90 }) instead of an array of { field, value } pairs.
v1.2.0: 14 May 2026
New endpoints
Data API:
GET /v2/account-connections: List account connections
POST /v2/account-connections: Create an account connection
GET /v2/account-connections/{id}: Get account connection by ID
GET /v2/account-connections/{id}/status: Get connection status
DELETE /v2/account-connections/{id}: Delete an account connection
POST /v2/account-connections/plaid/link-token: Generate a Plaid link token
GET /v2/accounts: List accounts
GET /v2/accounts/{id}: Get account by ID
PUT /v2/accounts: Update accounts
GET /v2/groups: List groups
POST /v2/groups: Create a group
PUT /v2/groups/{id}: Update a group
DELETE /v2/groups/{id}: Delete a group
Enhanced parameters
GET /v2/transfers: added tx_hashes filter
v1.1.2: May 2026
New endpoints
Data API:
POST /v2/addresses/list: Store an address list
GET /v2/addresses/list/{hash}: Retrieve an address list
GET /v2/addresses/list/{hash}/balances: Balances for an address list
GET /v2/connections/byAddress: Address counterparties
GET /v2/connections/transfers: Transfers between two addresses
GET /v2/screening/addresses/{address}/risk: Address risk (auto-detect network)
GET /v2/screening/{network}/addresses/{address}/risk: Address risk (explicit network)
GET /v2/tokens/mints-burns: Token mint and burn events
GET /v2/tokens/summary: Token summary
GET /v2/tokens/top-holders: Top holders for a token
GET /v2/tokens/total-supply: Total supply for a token
GET /v2/transactions: List transactions
GET /v2/transactions/{id}: Get transaction by ID
GET /v2/transactions/by-network/{network}/{hash}: Get transaction by network and hash
GET /v2/transfers/top-assets: Top assets by transfer volume
GET /v2/transfers/top-networks: Top sender/receiver networks
Risk API:
POST /v1/simulate/solana/transactions: Batch simulate multiple Solana transactions
Enhanced parameters
GET /v1/address/balance: added network_type and token_contracts filters
GET /v2/addresses: added cursor and size for pagination
GET /v2/transfers: added address_list_hash and addresses filters
Deprecated endpoints
The following v1 endpoints have been removed in favor of v2 equivalents:
GET /v1/address/balances → use /v1/address/balance
GET /v1/network/relevant-cross-chain-transfers → use /v2/transfers
GET /v1/network/transactions/errors
GET /v1/network/transfers → use /v2/transfers
POST /v1/protocols/transactions → use /v2/transactions
GET /v1/protocols/transactions/{hash} → use /v2/transactions/by-network/{network}/{hash}
v1.1.1: November 2025
- Documentation restructure with dedicated tabs for Data, Risk, and Faraday APIs
- Expanded cross-chain coverage to 100+ networks
- Enhanced address labeling with entity recognition
v1.0: March 2025
- Initial release of Data API and Risk API
- Core blockchain data endpoints across 18+ networks
- Address risk scoring with proximity analysis
Last modified on August 4, 2026