# Range Docs > Range is the platform for companies operating across stablecoins and fiat. - [Build on Range](https://docs.range.org/introduction/about-range.md): Range is the platform for companies operating across stablecoins and fiat, with a unified ledger, pre-execution controls and an API to build on. - [Quickstart](https://docs.range.org/introduction/quickstart.md): Create your Range account, authenticate, and make your first API call. - [Plans and Pricing](https://docs.range.org/introduction/plans-and-pricing.md): How Range is packaged: a free Connect base plus paid Unify and Protect modules. - [Changelog](https://docs.range.org/resources/changelog.md): API changes and updates to Range Data API and Risk API. - [Glossary](https://docs.range.org/resources/glossary.md): A comprehensive reference for key terms used throughout Range documentation and the blockchain ecosystem. - [Security at Range](https://docs.range.org/resources/security.md): How Range protects customer data and operates its services, including security controls, compliance posture, and responsible disclosure. - [Bug bounty](https://docs.range.org/resources/bug-bounty.md): Report security vulnerabilities in Range products and earn rewards for verified findings. - [Network integrations](https://docs.range.org/integrations/explorer-network-integrations.md): Get your chain or non-stablecoin asset supported in Cross-Chain Explorer and across Range's data and risk tooling. - [Stablecoin Explorer integrations](https://docs.range.org/integrations/stablecoin-explorer-integrations.md): Integrate unified stablecoin tracking into your wallet or application. - [Data API](https://docs.range.org/data-api/data-introduction.md): Unified access to addresses, networks, protocols and stablecoin analytics across hundreds of chains, the data layer under the Range platform. - [Data API Quickstart](https://docs.range.org/data-api/quickstart.md): Make your first Data API calls in under 5 minutes and learn how to interpret the responses. - [Authentication](https://docs.range.org/data-api/authentication.md): Secure your API requests with Authorization header authentication. - [Get Address Details](https://docs.range.org/api-reference/address-information/get-address-details.md): Returns labels, entity attribution, and metadata for the specified address, with one result per network. - [Get Address Info with Risk Score](https://docs.range.org/api-reference/address-information/get-address-info-with-risk-score.md): Returns labels, entity attribution, and risk score for a single address on a network. - [Search Address Labels](https://docs.range.org/api-reference/address-information/search-address-labels.md): Returns a list of addresses that match the specified search term. - [Get Address Counterparties](https://docs.range.org/api-reference/address-information/get-address-counterparties.md): Returns a list of addresses that the specified address has interacted with. - [Get Address Statistics](https://docs.range.org/api-reference/address-information/get-address-statistics.md): Returns date of last and first interaction of this address with the network. - [Get Address Funding Details](https://docs.range.org/api-reference/address-information/get-address-funding-details.md): Returns funding details of this address with the network. Elasticsearch only — the days-deep EVM transfers index, not full history. For ClickHouse-backed first-funder lookup use `GET /v2/address/fundedBy`. - [Get Address Funding Details (v2)](https://docs.range.org/api-reference/address-information/get-address-funding-details-v2.md): Returns the first inbound funder of this address. On range2 EVM chains (eth, base, arb1, pol, bnb) the answer is served from ClickHouse full history rather than the days-deep Elasticsearch transfers index. Other networks use the declared Elasticsearch transfers index (stellar) or interchain payments… - [Get Address Transactions](https://docs.range.org/api-reference/address-information/get-address-transactions.md): Returns a list of transactions associated with the specified address. - [Get Transactions Count](https://docs.range.org/api-reference/address-information/get-transactions-count.md): Returns a list of counts of transactions associated with the specified address. - [Get Transaction Details](https://docs.range.org/api-reference/address-information/get-transaction-details.md): Returns details of a transactions associated with the specified hash. - [Get Address Payments](https://docs.range.org/api-reference/address-information/get-address-payments.md): Returns a list of transactions associated with the specified address. - [Get Payment](https://docs.range.org/api-reference/address-information/get-payment.md): Returns a payment transaction associated with the specified hash. - [Get Transaction Counts for the specified addresses](https://docs.range.org/api-reference/address-information/get-transaction-counts-for-the-specified-addresses.md): Returns a list of transaction counts aggregated by day. - [Get Current Token Balances of an Address](https://docs.range.org/api-reference/address-information/get-current-token-balances-of-an-address.md): Returns token balances of the given address alongside the lookup outcome (`lookup_status`, and `reason` when not `ok`) on every 200. A failed, partial, or unsupported lookup is reported through `lookup_status` rather than as an empty balance set left indistinguishable from a genuinely empty address.… - [Get Asset Flow for an Address](https://docs.range.org/api-reference/address-information/get-asset-flow-for-an-address.md): Returns per-day, per-token asset flow for the given address: a net delta plus, depending on `source`, either the absolute balance snapshot or the received/sent split it was derived from. - [Search Entity Details](https://docs.range.org/api-reference/entity-information/search-entity-details.md): Returns a list of entities that match the specified search term. - [Get Connections by Address](https://docs.range.org/api-reference/connections-information/get-connections-by-address.md): Returns a list of addresses that the specified address has interacted with (v2). - [Get transfers between two addresses](https://docs.range.org/api-reference/connections-information/get-transfers-between-two-addresses.md): Returns a list of transfers between two specified addresses on their respective networks. - [Get Induced Subgraph](https://docs.range.org/api-reference/connections-information/get-induced-subgraph.md): Given a set of addresses (e.g. every node currently on a Trail canvas), returns only the edges that exist between addresses in that set — the sibling-to-sibling connections that byAddress cannot express because it only sees one root address at a time. - [Get payments for a transaction](https://docs.range.org/api-reference/network-information/get-payments-for-a-transaction.md): Returns a list of payments associated with the specified transaction. - [Get msg types in a network](https://docs.range.org/api-reference/network-information/get-msg-types-in-a-network.md): Returns a list of msg types associated with the transactions of a network. - [Get Transaction Counts](https://docs.range.org/api-reference/network-information/get-transaction-counts.md): Returns a list of transaction counts for each specified interval across all requested networks. - [Get network volume aggregated by interval](https://docs.range.org/api-reference/network-information/get-network-volume-aggregated-by-interval.md): Returns a list of aggregated volumes for each network. - [Get Search Results](https://docs.range.org/api-reference/network-information/get-search-results.md): Retrieves a list of transactions along with their metadata that correspond to the specified search string. - [Get all payments by network](https://docs.range.org/api-reference/network-information/get-all-payments-by-network.md): Returns a list of payments for the specified network. Supports both traditional pagination and scroll API for large datasets. - [Get all transactions by network](https://docs.range.org/api-reference/network-information/get-all-transactions-by-network.md): Returns a list of transactions for the specified network. Supports both traditional pagination and scroll API for large datasets. - [Get network volume within time range](https://docs.range.org/api-reference/network-information/get-network-volume-within-time-range.md): Returns a aggregated volume for network within time range. - [Get Active Accounts within time range](https://docs.range.org/api-reference/network-information/get-active-accounts-within-time-range.md): Returns total active accounts for network within time range. - [Get Whale Moves](https://docs.range.org/api-reference/network-information/get-whale-moves.md): Returns addresses with maximum transfer volumes in the network - [Get Aggregated Payment field grouped by address](https://docs.range.org/api-reference/network-information/get-aggregated-payment-field-grouped-by-address.md): Returns addresses with maximum aggregated field value in the network - [Get Top USD Balances by Address](https://docs.range.org/api-reference/network-information/get-top-usd-balances-by-address.md): Returns addresses with the highest USD balances in the network. - [Get Top Asset Balances by Address](https://docs.range.org/api-reference/network-information/get-top-asset-balances-by-address.md): Returns addresses with the highest balances for a given asset in the network. - [Get Transaction Count by time range](https://docs.range.org/api-reference/network-information/get-transaction-count-by-time-range.md): Returns a transaction count for given time range and network. - [Get Transaction Count by address](https://docs.range.org/api-reference/network-information/get-transaction-count-by-address.md): Returns a transaction count for given time range and network grouped by address. - [Get Balance Changes Day wise By Network](https://docs.range.org/api-reference/network-information/get-balance-changes-day-wise-by-network.md): Returns a list of balance changes associated with the specified address. - [Get Net Flow Day wise By Protocol](https://docs.range.org/api-reference/network-information/get-net-flow-day-wise-by-protocol.md): Returns a list net flow amounts associated with the specified protocol. - [Get protocol statistics for a given time range](https://docs.range.org/api-reference/protocols/get-protocol-statistics-for-a-given-time-range.md) - [Get total supply for a token](https://docs.range.org/api-reference/token-information/get-total-supply-for-a-token.md): Returns the total supply of a token on the specified network. Supports Solana (SPL mint address) and EVM-compatible networks (ERC-20 contract address). - [Get mint and burn events for a token](https://docs.range.org/api-reference/token-information/get-mint-and-burn-events-for-a-token.md): Returns mint and burn Transfer events for a token. For EVM networks these are Transfer events from/to the zero address. For Solana these are mintTo/burn SPL-token instructions. - [Get top holders for a token](https://docs.range.org/api-reference/token-information/get-top-holders-for-a-token.md): Returns top holders ordered by balance from the token-holders index. Only considers the latest snapshot (nonce=1). - [Get token summary](https://docs.range.org/api-reference/token-information/get-token-summary.md): Returns the latest token summary (supply, holders, etc.) from Elasticsearch for a given token and chain. - [Humanize a transaction](https://docs.range.org/api-reference/blockchain-transactions/humanize-a-transaction.md): Given a transaction hash and its network, returns a plain-language explanation of what the transaction does — the action, the parties involved, and any token/native transfers with resolved amounts and USD value. Supports Solana and Ethereum. - [Get transactions list](https://docs.range.org/api-reference/blockchain-transactions/get-transactions-list.md): Returns a list of transactions that match the specified search term. - [Get transaction by network and hash](https://docs.range.org/api-reference/blockchain-transactions/get-transaction-by-network-and-hash.md): Returns a transaction with full source data that matches the specified network and hash. - [Get transaction by ID](https://docs.range.org/api-reference/blockchain-transactions/get-transaction-by-id.md): Returns a transaction that matches the specified ID. - [Get token transfers](https://docs.range.org/api-reference/token-transfers/get-token-transfers.md): Returns a list of token transfers that match the specified search term. - [Get top sender and receiver networks](https://docs.range.org/api-reference/token-transfers/get-top-sender-and-receiver-networks.md): Returns the top 1000 sender networks and top 1000 receiver networks for interchain transfers matching the given filters. - [Get top assets](https://docs.range.org/api-reference/token-transfers/get-top-assets.md): Returns the top 1000 assets by transfer count over the last 7 days. - [Get token transfer by ID](https://docs.range.org/api-reference/token-transfers/get-token-transfer-by-id.md): Returns a token transfer that matches the specified ID. - [Get note and category for a transfer by tx hash and network](https://docs.range.org/api-reference/transfer-enrichments/get-note-and-category-for-a-transfer-by-tx-hash-and-network.md) - [List all notes for workspace](https://docs.range.org/api-reference/transfer-enrichments/list-all-notes-for-workspace.md) - [List transfer notes for workspace](https://docs.range.org/api-reference/transfer-enrichments/list-transfer-notes-for-workspace.md) - [Create or update a transfer note](https://docs.range.org/api-reference/transfer-enrichments/create-or-update-a-transfer-note.md) - [Update note text](https://docs.range.org/api-reference/transfer-enrichments/update-note-text.md) - [Delete a transfer note](https://docs.range.org/api-reference/transfer-enrichments/delete-a-transfer-note.md) - [List transfer categories for workspace](https://docs.range.org/api-reference/transfer-enrichments/list-transfer-categories-for-workspace.md) - [Get category for a specific transfer](https://docs.range.org/api-reference/transfer-enrichments/get-category-for-a-specific-transfer.md) - [Create or update a transfer category](https://docs.range.org/api-reference/transfer-enrichments/create-or-update-a-transfer-category.md) - [Delete a transfer category](https://docs.range.org/api-reference/transfer-enrichments/delete-a-transfer-category.md) - [List default and workspace-custom transaction categories](https://docs.range.org/api-reference/transaction-categories/list-default-and-workspace-custom-transaction-categories.md) - [Create a custom transaction category](https://docs.range.org/api-reference/transaction-categories/create-a-custom-transaction-category.md): Use this endpoint to create a custom transaction category for your workspace. The endpoint is idempotent - will return the existing category if the name is already taken. - [Rename a custom transaction category](https://docs.range.org/api-reference/transaction-categories/rename-a-custom-transaction-category.md) - [Delete a custom transaction category](https://docs.range.org/api-reference/transaction-categories/delete-a-custom-transaction-category.md) - [Get multisig details (Safe / Squads / Altitude / Realms)](https://docs.range.org/api-reference/multisig/get-multisig-details-safe-squads-altitude-realms.md): Stateless read of a multisig: config + members, balances, and pending proposals. Mirrors the data an account-connection exposes, so it can be used whether or not the wallet is a saved connection. `network` is required for `safe` (EVM chain) and rejected for `squads`/`altitude`/`realms` (Solana-only)… - [Reverse lookup: which multisigs does this address sign on](https://docs.range.org/api-reference/multisig/reverse-lookup:-which-multisigs-does-this-address-sign-on.md): Given a signer address, returns the Safe multisigs it co-signs, across every EVM chain Range's Safe integration supports (or a single `network` if given). Squads/Altitude/Realms are not covered yet: their membership lists live inside variable-length on-chain state with no cheap reverse index, unlike… - [Risk API](https://docs.range.org/risk-api/risk-introduction.md): Comprehensive risk scoring and threat detection for blockchain addresses, transactions, tokens, and smart contracts. - [Risk API Quick Start](https://docs.range.org/risk-api/quickstart.md): Make your first Risk API calls and learn how to interpret the responses. - [Building a Compliance Screening Pipeline](https://docs.range.org/risk-api/guides/compliance-screening-pipeline.md): Combine multiple Risk API endpoints to build an automated AML/KYC compliance workflow for blockchain transactions. - [Wallet & dApp Integration](https://docs.range.org/risk-api/guides/wallet-dapp-integration.md): Add real-time risk protection to Solana wallets and dApps with address screening and pre-signature transaction scanning. - [Token Due Diligence](https://docs.range.org/risk-api/guides/token-due-diligence.md): Evaluate token safety before listing, trading, or integrating using Token Risk Assessment and Address Risk Score. - [Transaction Simulation Guide](https://docs.range.org/risk-api/guides/transaction-simulation.md): Validate Solana transactions before broadcasting using the Transaction Simulator for pre-flight checks, debugging, and risk assessment. - [Onchain Risk Verifier](https://docs.range.org/risk-api/guides/onchain-risk-verifier.md): Verify wallet and counterparty risk directly inside Solana programs using Range's Risk API and Switchboard On-Demand Oracles. - [SigVerify Onchain Attestation](https://docs.range.org/risk-api/guides/sigverify-onchain-attestation.md): Verify wallet risk directly inside Solana programs using backend-signed Ed25519 attestations, no oracles required. - [Payment Scam Prevention](https://docs.range.org/risk-api/guides/payment-scam-prevention.md): Use Payment Risk Assessment to detect and prevent common crypto payment scams including address poisoning, new wallet fraud, and social engineering. - [Privacy Protocol Screening](https://docs.range.org/risk-api/guides/privacy-protocol-screening.md): Screen wallets before deposits to prevent tainted funds from entering your privacy protocol on Solana. - [Address Risk Score](https://docs.range.org/risk-api/risk/get-address-risk-score.md): Returns the risk score for a specific blockchain address based on network proximity analysis, machine learning, and behavioral pattern recognition. - [Token Risk Assessment](https://docs.range.org/risk-api/risk/get-token-risk-assessment.md): Comprehensive risk assessment for Solana tokens using advanced heuristic analysis. - [Payment Risk Assessment](https://docs.range.org/risk-api/risk/get-payment-risk-assessment.md): End-to-end risk assessment for payments across and within chains, powered by advanced heuristic rules and machine-learning analysis. - [Sanctions and Blacklist Check](https://docs.range.org/risk-api/risk/get-sanctions-blacklist-check.md): Check if a blockchain address is blacklisted by stablecoin issuers or listed on OFAC sanctions list. - [Transaction Risk Score](https://docs.range.org/risk-api/risk/get-transaction-risk-score.md): Returns the risk score associated with a specified blockchain transaction. - [Smart Contract Risk (Solana)](https://docs.range.org/risk-api/risk/get-smart-contract-risk.md): Risk assessment for smart contracts on the Solana blockchain. - [Score a Single Address](https://docs.range.org/risk-api/risk-v2/get-address-risk.md): Returns a risk assessment with tier, triggered exposure signals, and detected behaviours. Pass signals= to run a subset of the catalogue. - [Score Multiple Addresses](https://docs.range.org/risk-api/risk-v2/get-address-risk-batch.md): Score up to 50 addresses in a single request. Network is derived per address. Pass signals= to run a subset of the catalogue. - [Scan an Unsigned Transaction](https://docs.range.org/risk-api/risk-v2/scan-unsigned-transaction.md): Screens a whole Solana transaction before it is signed: simulation, Address Risk v2 on counterparties, poisoning checks, and intent extraction. - [List Transaction Scans](https://docs.range.org/risk-api/risk-v2/list-transaction-scans.md): Returns recent pre-signature transaction scans for the workspace. Reads stored scans and consumes no scan credits. - [Fetch Assessment Evidence](https://docs.range.org/risk-api/risk-v2/get-evidence.md): Fetch full evidence for a previous address screen or pre-signature transaction scan using its screen ID. - [Get Risk Configuration](https://docs.range.org/risk-api/risk-v2/get-config.md): Returns the workspace risk configuration including exposure signals, behaviours, tier thresholds, and defaults. - [Update Risk Configuration](https://docs.range.org/risk-api/risk-v2/put-config.md): Partially update the workspace risk configuration. Only include fields to change. - [List Solana Counterparties](https://docs.range.org/risk-api/risk-v2/get-solana-counterparties.md): Returns the most-recent owner wallets an address has transferred with, plus per-asset received/sent totals. - [List Signals & Behaviours](https://docs.range.org/risk-api/risk-v2/get-signals.md): Returns the full catalogue of available exposure signals and behaviour detectors with default severities, weights, and supported modes. - [List Alert Events](https://docs.range.org/risk-api/alerts/list-alert-events.md): Returns a cursor-paginated list of the workspace alert events, newest first. - [Get an Alert Event](https://docs.range.org/risk-api/alerts/get-alert-event.md): Fetches a single alert event by its CUID. Squads events include a decoded proposal on squads; details.message is the human-readable alert sentence. - [Simulate Solana Transaction](https://docs.range.org/risk-api/simulator/simulate-solana-transaction.md): Simulate a Solana transaction to get the address balance changes, state updates, and associated risk analysis. - [Simulate Solana transactions](https://docs.range.org/risk-api/simulator/simulate-solana-transactions.md): Simulate multiple Solana transactions in a single request to get balance changes, state updates, and risk analysis for each. - [Simulate Cosmos Transaction](https://docs.range.org/risk-api/simulator/simulate-cosmos-transaction.md): Simulate a Cosmos-based transaction to analyze effects and risks before broadcasting. - [Understanding Risk Scores](https://docs.range.org/risk-api/product-info/understanding-risk-scores.md): How Range assesses risk across addresses, tokens, payments, and sanctions: methodology, scoring scales, and interpretation guidance. - [Rate Limits](https://docs.range.org/risk-api/product-info/rate-limits.md): API rate limits and how to handle them for the Risk API. - [Supported Chains](https://docs.range.org/risk-api/product-info/supported-chains.md): Blockchain networks supported by each Risk API endpoint. - [Supported Tokens](https://docs.range.org/risk-api/product-info/supported-tokens.md): Token coverage for risk assessment and blacklist monitoring across the Risk API. - [Risk Data Sources](https://docs.range.org/risk-api/product-info/risk-data-sources.md): Data sources and intelligence feeds that power Risk API scoring, including sanctions lists, blacklists, threat intelligence, and ML models. - [Test Addresses](https://docs.range.org/risk-api/product-info/test-addresses.md): Test addresses and example inputs for verifying your Risk API integration across all endpoints. - [Platform API](https://docs.range.org/platform-api/platform-introduction.md): Workspace management, counterparties, accounts, and operational tooling for building on top of Range. - [Getting Started](https://docs.range.org/platform-api/api-reference-introduction.md): Make your first Platform API call in minutes. Manage counterparties, accounts, and workspace data through simple REST endpoints. - [List accounts](https://docs.range.org/api-reference/accounts/list-accounts.md): Returns the list of accounts for the caller workspace. Balances are filtered by the workspace's token whitelist by default; pass show_all=true to restore the unfiltered response. - [Add or remove accounts](https://docs.range.org/api-reference/accounts/add-or-remove-accounts.md): Batch add, update, or remove accounts for the caller workspace. Remove returns 404 when the account id is not found in the workspace. - [Get workspace concentration](https://docs.range.org/api-reference/accounts/get-workspace-concentration.md): Returns asset, venue, and network concentration computed over the stored balances of the caller workspace accounts, filtered by the workspace's token whitelist by default (pass show_all=true to restore the unfiltered figures). Pass refresh=true to refresh balances first (slow: live provider/chain RP… - [Enumerate manageable tokens](https://docs.range.org/api-reference/accounts/enumerate-manageable-tokens.md): Returns one paginated list of every token the caller workspace can manage: held balances (canonical assets aggregated across chains, plus uncurated tokens keyed by network+denom) union tokens carrying a stored whitelist override. Always shows everything — does not accept show_all. Composable filters… - [List transactions across all accounts in the workspace](https://docs.range.org/api-reference/accounts/list-transactions-across-all-accounts-in-the-workspace.md): Fans out across connection-linked and connectionless accounts in the caller workspace and returns the merged list of transactions, sorted newest-first, capped at `size` (default 5). Pagination is opaque token (cursor) based — pass meta.next_cursor back as `?cursor` to fetch the next page; null next_… - [Poll the progress of an account tx-sync batch](https://docs.range.org/api-reference/accounts/poll-the-progress-of-an-account-tx-sync-batch.md): Returns aggregate progress for the batch_id returned by POST /accounts/transfers/sync. Poll `complete`: it turns true once no job for the batch is still in-flight, which stays correct even if an account is deleted mid-sync or a state write is lost. `transactions_upserted` sums the transactions inges… - [Enqueue sync for all accounts in the workspace](https://docs.range.org/api-reference/accounts/enqueue-sync-for-all-accounts-in-the-workspace.md): Enqueues one background job per workspace account (including standalone Solana accounts with no connection). Returns immediately with a batch id; workers process jobs asynchronously. Accounts that already have a pending or active sync job are skipped. Unsupported accounts fail inside the worker rath… - [Get a single account transfer by id](https://docs.range.org/api-reference/accounts/get-a-single-account-transfer-by-id.md): Fetches one persisted account transfer by its transfer id (the `transaction_id` field returned by the list endpoints), scoped to the caller workspace. - [Update category on an account transfer](https://docs.range.org/api-reference/accounts/update-category-on-an-account-transfer.md): Sets the user-assigned category on a persisted account transfer. The category survives subsequent provider re-syncs. - [Update note on an account transfer](https://docs.range.org/api-reference/accounts/update-note-on-an-account-transfer.md): Sets the user-authored note on a persisted account transfer. Sending an empty string or null clears it. The note survives subsequent provider re-syncs. - [Get account by id](https://docs.range.org/api-reference/accounts/get-account-by-id.md): Returns a single account for the caller workspace. Balances are filtered by the workspace's token whitelist by default; pass show_all=true to restore the unfiltered response. - [List transactions for an account](https://docs.range.org/api-reference/accounts/list-transactions-for-an-account.md): Returns paginated transactions for a single account, read from the persisted transaction history. Run POST /accounts/transfers/sync first to populate history for a newly imported account. Pagination is opaque token (cursor) based — pass meta.next_cursor back as ?cursor to fetch the next page; null n… - [Refresh balances for the workspace](https://docs.range.org/api-reference/accounts/refresh-balances-for-the-workspace.md): Synchronously refreshes balances for every account in the caller workspace — connection-backed (Wise/Kraken/Safe/etc.) and standalone on-chain wallets alike — and persists them. - [List regulatory policies](https://docs.range.org/api-reference/policies/list-regulatory-policies.md): Lists the caller workspace regulatory policy subscriptions (CADOC 5710/5711). - [Create, enable, or disable a regulatory policy](https://docs.range.org/api-reference/policies/create-enable-or-disable-a-regulatory-policy.md): Idempotent upsert of one policy subscription for the caller workspace. Disable by sending enabled=false. Email and cnpj are required when creating; omit them on later calls to keep the stored values. - [List all groups for a workspace (including system groups)](https://docs.range.org/api-reference/groups/list-all-groups-for-a-workspace-including-system-groups.md) - [Create a new custom group](https://docs.range.org/api-reference/groups/create-a-new-custom-group.md) - [Rename a custom group](https://docs.range.org/api-reference/groups/rename-a-custom-group.md) - [Delete a custom group (associations removed, addresses kept)](https://docs.range.org/api-reference/groups/delete-a-custom-group-associations-removed-addresses-kept.md) - [Create a Plaid Link token](https://docs.range.org/api-reference/account-connections/create-a-plaid-link-token.md): Returns a short-lived link_token the client passes to Plaid Link. Optionally scope which institutions Link shows by passing country_codes (e.g. the country of the customer being onboarded); defaults to all approved countries. After the user completes the flow, POST /account-connections with the retu… - [List the Wise profiles a token can reach](https://docs.range.org/api-reference/account-connections/list-the-wise-profiles-a-token-can-reach.md): Returns the profiles reachable with a read-only Wise API token, so the connect form can ask the user which one to connect. A Wise connection is keyed on a profile id, so this runs before any connection exists and takes the token in the body; the token is used for this request only and is never store… - [Create a QuickBooks Online OAuth authorize URL](https://docs.range.org/api-reference/account-connections/create-a-quickbooks-online-oauth-authorize-url.md): Returns an Intuit authorize URL and CSRF `state` bound to the caller workspace. Redirect the user to `authorize_url`; after Intuit redirects back to the Range app with `code`, `realmId`, and `state`, POST /account-connections with type=quickbooks. Dispatches via LedgerConnectionAdapter.beginOAuth (s… - [List account connections](https://docs.range.org/api-reference/account-connections/list-account-connections.md): Returns the list of account connections for the caller workspace. - [Create account or ledger connection](https://docs.range.org/api-reference/account-connections/create-account-or-ledger-connection.md): Stores connection credentials. Account providers support preview/import; ledger providers (e.g. quickbooks) store OAuth tokens only. For multisig providers (safe, squads, realms), an address that fails to resolve returns a classified error body `{ statusCode, error, code, message }` with `code` one… - [Verify Account Connection](https://docs.range.org/api-reference/account-connections/verify-account-connection.md): Returns the connection status for a specific account connection. `reason` distinguishes why a failure happened (when the adapter can tell): `reauth_required` (the item/session itself needs the end user to re-authenticate — rotating credentials will not fix this), `provider_unavailable` (a 5xx/429 fr… - [Create a Plaid Link update-mode token to reconnect a dead item](https://docs.range.org/api-reference/account-connections/create-a-plaid-link-update-mode-token-to-reconnect-a-dead-item.md): Mints a link_token scoped to this connection's own stored access_token (Plaid Link "update mode"), so the client can re-run Plaid Link to re-authenticate the item without deleting and recreating the connection. The same access_token remains valid afterwards — no further exchange step is needed; re-c… - [Preview account-connection data](https://docs.range.org/api-reference/account-connections/preview-account-connection-data.md): Fetches connection accounts by id. - [Delete account connection](https://docs.range.org/api-reference/account-connections/delete-account-connection.md): Deletes an account connection by id for the caller workspace. - [Update account connection](https://docs.range.org/api-reference/account-connections/update-account-connection.md): Updates mutable connection fields. Currently supports renaming only. - [Pull counterparty candidates from a ledger connection](https://docs.range.org/api-reference/account-connections/pull-counterparty-candidates-from-a-ledger-connection.md): Preview-only list of customers/vendors from the linked bookkeeping system (e.g. QuickBooks). Does not write to `counterparties` — persist via POST /v2/counterparties. Active records only — inactive/archived customers and vendors are omitted (MVP default). - [Pull category candidates from a ledger connection](https://docs.range.org/api-reference/account-connections/pull-category-candidates-from-a-ledger-connection.md): Preview-only P&L category candidates (income + expense) from the linked bookkeeping system. Balance-sheet accounts (A/R, A/P, bank, equity) are omitted. Does not write workspace categories — persistence is a Range app concern. Active accounts only. - [Sync open Invoices and Bills from a ledger connection](https://docs.range.org/api-reference/account-connections/sync-open-invoices-and-bills-from-a-ledger-connection.md): Pulls the current open set from the bookkeeping system, upserts Open items, and marks missing rows closed (not deleted). Runs in the request. Overlapping sync on the same connection is rejected. Settlement push is out of scope. - [List persisted open Invoices and Bills](https://docs.range.org/api-reference/account-connections/list-persisted-open-invoices-and-bills.md): Reads Range-owned Open items for this Ledger connection. Returns only open rows (remaining balance > 0 at last sync). Does not call QuickBooks. - [Get one Open item by Range id](https://docs.range.org/api-reference/account-connections/get-one-open-item-by-range-id.md): Returns an Open item whether open or closed. 404 if missing or not on this workspace / Ledger connection. - [Start Cubist login](https://docs.range.org/api-reference/account-connections/start-cubist-login.md): Authenticates with CubeSigner via email/password. Returns login_id; when status is complete, pass that login_id to POST /v2/account-connections (the CubeSigner refresh token is never returned over the wire). - [Poll Cubist login status](https://docs.range.org/api-reference/account-connections/poll-cubist-login-status.md) - [Complete Cubist login with TOTP code](https://docs.range.org/api-reference/account-connections/complete-cubist-login-with-totp-code.md) - [Initiate FIDO MFA for Cubist login](https://docs.range.org/api-reference/account-connections/initiate-fido-mfa-for-cubist-login.md) - [Complete FIDO MFA for Cubist login](https://docs.range.org/api-reference/account-connections/complete-fido-mfa-for-cubist-login.md) - [Get the workspace token whitelist](https://docs.range.org/api-reference/token-whitelist/get-the-workspace-token-whitelist.md): Returns the workspace's stored overrides and an updated_at. Never 404s — an empty `overrides` array is the correct steady state for a workspace that has never patched its whitelist, and `updated_at` is null until it does. - [Patch the workspace token whitelist](https://docs.range.org/api-reference/token-whitelist/patch-the-workspace-token-whitelist.md): Accepts a `changes` array of tagged instructions and returns 200 with the identical shape as the GET, so a client updates local state from the response without a second call. `state` is tri-state on the way in — 'on' | 'off' | 'default', where 'default' deletes the override — but the response only e… - [Get treasury summary KPIs](https://docs.range.org/api-reference/treasury/get-treasury-summary-kpis.md): Pre-computed workspace treasury KPIs: total funds, 30d in/out/net flows, coverage months, and period-over-period comparison. Category breakdowns are not included (deferred). See data_availability for missing provider/sync data. - [Get treasury cash forecast](https://docs.range.org/api-reference/treasury/get-treasury-cash-forecast.md): Projects future cash position from historical external transfer rates. expenses_by_category / revenue_by_category are deferred (always empty). See data_availability for missing provider/sync data. - [Roll-forward balance reconciliation](https://docs.range.org/api-reference/reconciliation/roll-forward-balance-reconciliation.md): For a requested period, ties each account/asset line's opening balance observation plus in-between movements to its actual closing observation — transfers and trades alike. A trade's proceeds are attributed to whichever account in the trade's connection actually holds the asset received (not only th… - [Daily custody report (CADOC 5711 prototype)](https://docs.range.org/api-reference/reports/daily-custody-report-cadoc-5711-prototype.md): Raw address × asset custody rows for the base date: for every regulatory-enabled account in the caller workspace, the newest balance snapshot at or before 23:59 America/Sao_Paulo on `date`. Accounts with no usable snapshot appear with null quantity — missing is reported as missing, never as zero. A… - [Monthly proof-of-reserves report (CADOC 5710 prototype)](https://docs.range.org/api-reference/reports/monthly-proof-of-reserves-report-cadoc-5710-prototype.md): Address × asset reserve rows as of 23:59 America/Sao_Paulo on the last calendar day of `month`, for every regulatory-enabled account in the caller workspace. Same row shape as the daily custody report plus `address_type` and `wallet_type`. - [Search Address Details](https://docs.range.org/api-reference/address-information/search-address-details.md): Returns a list of addresses that match the specified search term. - [Store Address List](https://docs.range.org/api-reference/address-information/store-address-list.md): Caches a list of addresses and returns a stable SHA-256 hash that identifies the list. - [Get Balances for Workspace Accounts](https://docs.range.org/api-reference/address-information/get-balances-for-workspace-accounts.md): Returns current balances for all accounts stored in the workspace, filtered by the workspace's token whitelist by default. Pass show_all=true to restore the unfiltered response. Each entry includes `account_id` matching `AccountDto.id` for stable joins; multisig accounts expose their real on-chain a… - [Get Balances for Address List](https://docs.range.org/api-reference/address-information/get-balances-for-address-list.md): Returns current balances for all addresses in a stored list. Each address entry includes all native and token balances, filtered by the workspace's token whitelist by default. Pass show_all=true to restore the unfiltered response. - [Get Last Activity for Addresses](https://docs.range.org/api-reference/address-information/get-last-activity-for-addresses.md): Returns the last on-chain activity timestamp for each supplied address. - [List cases (the compliance inbox)](https://docs.range.org/api-reference/cases/list-cases-the-compliance-inbox.md) - [Create a case (manual)](https://docs.range.org/api-reference/cases/create-a-case-manual.md) - [Case counts by status, plus assigned-to-me](https://docs.range.org/api-reference/cases/case-counts-by-status-plus-assigned-to-me.md) - [Bulk-dismiss cases](https://docs.range.org/api-reference/cases/bulk-dismiss-cases.md) - [Get case detail (comments + evidence summary)](https://docs.range.org/api-reference/cases/get-case-detail-comments-+-evidence-summary.md) - [Update case status, resolution, or assignee](https://docs.range.org/api-reference/cases/update-case-status-resolution-or-assignee.md) - [Add a comment to a case](https://docs.range.org/api-reference/cases/add-a-comment-to-a-case.md) - [Full audit trail for a case](https://docs.range.org/api-reference/cases/full-audit-trail-for-a-case.md) - [Resolve linked investigation ids to full objects](https://docs.range.org/api-reference/cases/resolve-linked-investigation-ids-to-full-objects.md) - [Link a saved Trail investigation to a case](https://docs.range.org/api-reference/cases/link-a-saved-trail-investigation-to-a-case.md) - [Auto-resolve as escalated and return the evidence bundle (email delivery is a follow-up)](https://docs.range.org/api-reference/cases/auto-resolve-as-escalated-and-return-the-evidence-bundle-email-delivery-is-a-follow-up.md) - [List workspace investigations (canvas data excluded)](https://docs.range.org/api-reference/investigations/list-workspace-investigations-canvas-data-excluded.md) - [Save a Trail investigation to the workspace](https://docs.range.org/api-reference/investigations/save-a-trail-investigation-to-the-workspace.md) - [Fetch one investigation including canvas data](https://docs.range.org/api-reference/investigations/fetch-one-investigation-including-canvas-data.md) - [Soft-delete an investigation](https://docs.range.org/api-reference/investigations/soft-delete-an-investigation.md) - [Update an investigation (partial, last write wins)](https://docs.range.org/api-reference/investigations/update-an-investigation-partial-last-write-wins.md) - [List the treasury policies an intent is evaluated against](https://docs.range.org/api-reference/intents/list-the-treasury-policies-an-intent-is-evaluated-against.md): The policies are Range’s and identical for every workspace — they change by shipping code, so there is no way to create, edit or disable one. Every `policy_key` here is the identifier reported on a breach by `POST /v2/intents/evaluate`. - [Evaluate a proposed transaction against the treasury policies](https://docs.range.org/api-reference/intents/evaluate-a-proposed-transaction-against-the-treasury-policies.md): Takes a transaction intent — the transaction you are about to sign — and answers whether Range’s treasury policies allow it. Returns every breaching policy with a reason and the projected effect, so the breach can be previewed before anything is submitted. A breach is blocking: there is no warn tier… - [List counterparties](https://docs.range.org/api-reference/counterparties/list-counterparties.md) - [Create a counterparty](https://docs.range.org/api-reference/counterparties/create-a-counterparty.md) - [Get counterparty details](https://docs.range.org/api-reference/counterparties/get-counterparty-details.md) - [Delete counterparty and all associated data](https://docs.range.org/api-reference/counterparties/delete-counterparty-and-all-associated-data.md) - [Update counterparty fields](https://docs.range.org/api-reference/counterparties/update-counterparty-fields.md) - [Manage addresses (add/update/remove)](https://docs.range.org/api-reference/counterparties/manage-addresses-addupdateremove.md) - [Manage bank accounts (add/update/remove)](https://docs.range.org/api-reference/counterparties/manage-bank-accounts-addupdateremove.md) - [Upload a document (PDF, max 10 MB)](https://docs.range.org/api-reference/counterparties/upload-a-document-pdf-max-10-mb.md) - [Download a document](https://docs.range.org/api-reference/counterparties/download-a-document.md) - [Remove a document](https://docs.range.org/api-reference/counterparties/remove-a-document.md) - [List alert channels for the caller workspace](https://docs.range.org/api-reference/channels/list-alert-channels-for-the-caller-workspace.md): Returns every non-deleted alert channel for your workspace, including disabled ones. Each item carries `enabled` (your on/off state) and `connected` (delivery readiness). To hide a channel, delete it — disabling only stops delivery. - [Add, update, or remove alert channels](https://docs.range.org/api-reference/channels/add-update-or-remove-alert-channels.md): Batch create, update, or soft-delete alert channels for your workspace. Each operation specifies an action ("add", "update", or "remove") and the channel data. - [Create a channel](https://docs.range.org/api-reference/channels/create-a-channel.md): Creates a single channel for your workspace. Slack, Discord, and generic webhooks require params.webhook_url; PagerDuty requires params.routing_key; Email requires params.recipients (array of addresses); incident.io requires params.url; Telegram params are generated server-side. - [Fetch a single alert channel](https://docs.range.org/api-reference/channels/fetch-a-single-alert-channel.md): Returns the details of one alert channel that belongs to your workspace. Disabled channels are still returned (200); only deleted channels return 404. - [Delete a channel](https://docs.range.org/api-reference/channels/delete-a-channel.md): Soft-deletes one channel owned by your workspace: it is disabled and hidden from list/get, but the row is retained (only `deleted_at` is stamped). - [List alert rule templates available to the workspace](https://docs.range.org/api-reference/alert-templates/list-alert-rule-templates-available-to-the-workspace.md): Browse the alert rule templates your workspace has access to. Narrow the results by network, severity, or tags, or type a few words to search by name, description, or tag. - [Get a single alert rule template](https://docs.range.org/api-reference/alert-templates/get-a-single-alert-rule-template.md): Returns everything about one alert rule template — its message, severity, tags, and the fields you need to fill in when turning it into an active alert rule. - [List alert rules for the caller workspace](https://docs.range.org/api-reference/alert-rules/list-alert-rules-for-the-caller-workspace.md): Returns every active alert rule that belongs to your workspace. Filter by network, severity, or a name search. - [Create an alert rule](https://docs.range.org/api-reference/alert-rules/create-an-alert-rule.md): Creates an alert rule from a registered template. Supply the template id; rule_type, network, and runner_id are copied from it (not supplied). - [Fetch a single alert rule](https://docs.range.org/api-reference/alert-rules/fetch-a-single-alert-rule.md): Returns one alert rule that belongs to your workspace. - [Delete an alert rule](https://docs.range.org/api-reference/alert-rules/delete-an-alert-rule.md): Soft-deletes the rule: it is disabled and hidden from list/get, but the row is retained in the database (only `deleted_at` is stamped). - [Update an alert rule](https://docs.range.org/api-reference/alert-rules/update-an-alert-rule.md): Partially updates a rule. Only the supplied fields change. Changing `parameters` bumps the rule's `version` and archives the previous version. To change channels, use PUT /:rule_id/channels. - [Create a multisig alert rule pack](https://docs.range.org/api-reference/alert-rules/create-a-multisig-alert-rule-pack.md): Creates every member rule of one multisig pack atomically and mints a shared `pack_id`. Every referenced template must have the requested `pack_type` enabled; member rules may span networks and runners. If an existing pack already covers the same address, the request is rejected with a 409 soft-warn… - [Link channels to an alert rule](https://docs.range.org/api-reference/alert-rules/link-channels-to-an-alert-rule.md): Replaces the rule's subscribed channels with the supplied set. Each entry is { alert_channel_id, min_severity? }; alert_channel_id must be a channel in your workspace. Omit min_severity (or null) for no severity floor. Pass an empty array to clear. - [Get all workspace plan definitions](https://docs.range.org/api-reference/workspace-config/get-all-workspace-plan-definitions.md): Returns every plan with its numeric rank and per-feature limits (alert rules, trail tabs, tracked addresses). The client fetches this once on startup and stores it in app context. - [Get workspace request history](https://docs.range.org/api-reference/workspace-config/get-workspace-request-history.md): Returns the last 30 days of API requests for the workspace resolved from the API key, newest first, cursor-paginated. - [Get workspace usage](https://docs.range.org/api-reference/workspace-usage/get-workspace-usage.md): Returns API credit consumption for the current billing period for the workspace resolved from the API key. - [Get workspace usage by day](https://docs.range.org/api-reference/workspace-usage/get-workspace-usage-by-day.md): Returns the last 30 UTC days of API credit and request counts for the workspace resolved from the API key, oldest first. Unlike the billing- period totals above, this is a fixed trailing window and takes no parameters. Every day in the window is present — a day with no traffic is returned with zero… - [Alerting](https://docs.range.org/alerting/introduction.md): The catalogue of Range Protect alert rules, what each one detects, what you point it at, and how to turn it on. - [How alerting works](https://docs.range.org/alerting/how-alerting-works.md): How a rule in the catalogue becomes a live alert, targeting accounts, setting thresholds, and routing notifications. - [Conventions](https://docs.range.org/alerting/conventions.md): How to read status badges, account types, and trigger model in the catalogue. - [Supported destinations](https://docs.range.org/alerting/supported-destinations.md): Where Range Protect alerts can be delivered. - [Multisig monitoring guidelines](https://docs.range.org/alerting/multisig-monitoring-guidelines.md): The standard alerting setup Range suggests for Safe and Squads multisig wallets. - [Request a rule](https://docs.range.org/alerting/contributing.md): How to ask for a new alert rule, or a change to one that's here. - [Multisig and Governance](https://docs.range.org/alerting/catalogue/multisig-governance.md): Monitor the full lifecycle of Squads, Safe (Gnosis), and Realms DAO operations, proposals, approvals, member and threshold changes, timelocks, and vault flows. - [Treasury and Asset Monitoring](https://docs.range.org/alerting/catalogue/treasury-asset-monitoring.md): Watch treasury wallets for large transfers, balance thresholds, dormant-wallet reactivation, unknown counterparties, and unusual activity or flow spikes. - [Sanctions and Compliance](https://docs.range.org/alerting/catalogue/sanctions-compliance.md): Screen counterparties against OFAC sanctions, issuer blacklists, malicious-address intelligence, and Range risk scores, for both transactions and watch-list changes. - [Smart Contract and Program Security](https://docs.range.org/alerting/catalogue/smart-contract-program-security.md): Detect changes to the code and control of your onchain programs and contracts, upgrades, authority and ownership changes, proxy admin changes, and pause events. - [Stablecoins and Tokens](https://docs.range.org/alerting/catalogue/stablecoins-tokens.md): Monitor stablecoin supply events, issuer freezes, treasury issuer concentration, and peg deviations. - [Operational and Network Monitoring](https://docs.range.org/alerting/catalogue/operational-network-monitoring.md): Track network and infrastructure health, gas pressure, transaction failure rates, call spikes, liquidity and price breaches, and pipeline heartbeats. - [Range AI](https://docs.range.org/ai/introduction.md): Connect your AI assistant to Range's workspace data and onchain intelligence over MCP. - [AI Quickstart](https://docs.range.org/ai/quickstart.md): Connect Claude, Cursor, or any MCP-compatible AI client to Range in under 5 minutes. - [MCP Tools Reference](https://docs.range.org/ai/tools-reference.md): All 85 tools available in the Range MCP server, organized by category. - [Investigation Playbook](https://docs.range.org/ai/investigation-playbook.md): How to investigate a suspicious blockchain wallet from first look to final report using Range AI tools. ## OpenAPI Specs - [data-api](/api-reference/data-api.json) - [platform-api](/api-reference/platform-api.json) - [risk-api](/api-reference/risk-api.json)