> ## Documentation Index
> Fetch the complete documentation index at: https://docs.range.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Connections and providers

> Choose a Platform API connection family and inspect provider capabilities, limitations, and verification evidence.

Connections configure integration sources in your workspace. Use the [shared quickstart](https://docs.range.org/introduction/quickstart.md) for API authentication and the [workspace data model](https://docs.range.org/platform-api/product-info/workspace-data-model.md) for account ownership and identifiers.

## Connection families

| `kind` | Purpose |
| - | - |
| `account` | Account sources, including the custom client-pushed connection. |
| `books` | Client statements through a `custom` connection. |
| `ledger` | Bookkeeping integrations, separate from account discovery. |
| `risk` | Bring-your-own screening-provider credentials. |
| `travel_rule` | Bring-your-own travel-rule provider credentials. |

`GET /v2/account-connections` defaults to `kind=account`. Request each other `kind` explicitly when listing those families. Creation uses `POST /v2/account-connections`: `type` selects the provider; for `type: custom`, `kind` selects `account` or `books`. Account preview applies to account providers, not the other families.

## Read the capability inventory

The tables and [JSON inventory](https://docs.range.org/platform-api/product-info/connections-and-providers.json) are generated from the same dataset. Capability state and verification are separate:

| State | Interpretation |
| - | - |
| `supported` | The cited evidence establishes an implementation for this capability. Check verification before treating it as live-tested. |
| `conditional` | The capability requires the qualification in the limitations column. |
| `unsupported` | The cited evidence establishes that this account capability is not provided. |
| `unknown` | No capability determination has been recorded; this is the default. |

Provider registration and credential fields alone do not establish discovery, balance, or history support. Source-backed records describe inspected implementation, not a successful vendor call. A live-tested record must name its date and evidence independently.

Authentication cells name credential fields, never values. Unless a start operation is listed, supply the named credential object in the connection-creation request. For complete bodies, optional fields, and provider-specific operations, use the [API reference](https://docs.range.org/platform-api/api-reference-introduction.md). A supported state does not promise availability for every region, account, asset, or credential, or any history-retention window.

No provider capability in this inventory has been live-tested for this page.

### `account` providers

| Provider `type` | Authentication | Account discovery | Balances | Balance source | Transaction history | Verification | Limitations |
| - | - | - | - | - | - | - | - |
| `utila` | `utila`: `service_account_email` | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `kraken` | `kraken`: `api_key`, `api_secret` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `binance` | `binance`: `api_key`, `api_secret` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `okx` | `okx`: `api_key`, `api_secret`, `passphrase` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `bybit` | `bybit`: `api_key`, `api_secret` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `bitget` | `bitget`: `api_key`, `api_secret`, `passphrase` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `gate` | `gate`: `api_key`, `api_secret` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `kucoin` | `kucoin`: `api_key`, `api_secret`, `passphrase`, `api_key_version` (optional) | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `plaid` | `plaid`: `public_token` Start: `POST /v2/account-connections/plaid/link-token` | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `squads` | `squads`: `address` | supported | supported | provider | conditional | source-backed 2026-10-20 | Live connection transaction pulls reject; read persisted account transfers after a supported account sync. History coverage has not been live-tested here. |
| `altitude` | `altitude`: `address` | supported | supported | provider | conditional | source-backed 2026-10-20 | Live connection transaction pulls reject; read persisted account transfers after a supported account sync. History coverage has not been live-tested here. |
| `coinbase` | `coinbase`: `key_id`, `private_key` | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `realms` | `realms`: `address` | supported | supported | provider | conditional | source-backed 2026-10-20 | Live connection transaction pulls reject; read persisted account transfers after a supported account sync. History coverage has not been live-tested here. |
| `wise` | `wise`: `api_token`, `profile_id` | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `safe` | `safe`: `address`, `network` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `hyperliquid` | `hyperliquid`: `address` | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `cubist` | `cubist`: `login_id` (optional), `refresh_token` (optional), `org_id` (optional), `environment` (optional) Start: `POST /v2/account-connections/cubist/login/start` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `privy` | `privy`: `app_id`, `app_secret` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `dfns` | `dfns`: `token`, `base_url` (optional) | supported | supported | provider | supported | source-backed 2026-10-20 | Source implementation checked; vendor credentials, regions, and history coverage have not been live-tested here. |
| `anchorage` | `anchorage`: `api_access_key` | supported | supported | provider | supported | source-backed 2026-10-20 | Source implementation checked; vendor credentials, regions, and history coverage have not been live-tested here. |
| `revolut_business` | `revolut_business`: `client_id`, `refresh_token`, `private_key_pem`, `iss`, `environment` (optional) | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `turnkey` | `turnkey`: `api_private_key`, `api_public_key`, `organization_id` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `fordefi` | `fordefi`: `api_user_token` | supported | supported | provider | supported | source-backed 2026-10-20 | Source implementation checked; vendor credentials, regions, and history coverage have not been live-tested here. |
| `coins_ph` | `coins_ph`: `api_key`, `api_secret` | unknown | unknown | unknown | unknown | source-backed 2026-10-20 | Provider value and credential fields checked. Account discovery, balance routing, and history capability remain unknown in this inventory until separately verified. |
| `fireblocks` | `fireblocks`: `api_key`, `private_key_pem`, `region` (optional) | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `pave_bank` | `pave_bank`: `client_id`, `client_secret`, `environment` (optional) | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `meow` | `meow`: `api_key`, `entity_id` (optional), `environment` (optional) | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `copper` | `copper`: `api_key`, `api_secret`, `environment` (optional) | supported | supported | unknown | supported | source-backed 2026-10-20 | Source implementation checked; vendor access, account eligibility, and history coverage have not been live-tested here. Balance refresh routing has not been verified for this inventory. |
| `custom` | No vendor credentials | unsupported | conditional | client-pushed snapshots | conditional | source-backed 2026-10-20 | No vendor discovery or pulls. Accounts, snapshots, and movements must be pushed. Preview echoes already-saved accounts; refresh does not pull balances. |

### `ledger` providers

| Provider `type` | Authentication | Account discovery | Balances | Balance source | Transaction history | Verification | Limitations |
| - | - | - | - | - | - | - | - |
| `quickbooks` | `quickbooks`: `code`, `realm_id`, `state` Start: `POST /v2/account-connections/quickbooks/authorize-url` | unsupported | unsupported | not applicable | unsupported | source-backed 2026-10-20 | Separate connection family; not an account or account-history source. Its own ledger, screening, or travel-rule operations are outside these capability columns. |
| `xero` | `xero`: `code` (optional), `state`, `tenant_id` (optional) Start: `POST /v2/account-connections/xero/authorize-url` | unsupported | unsupported | not applicable | unsupported | source-backed 2026-10-20 | Separate connection family; not an account or account-history source. Its own ledger, screening, or travel-rule operations are outside these capability columns. |

### `risk` providers

| Provider `type` | Authentication | Account discovery | Balances | Balance source | Transaction history | Verification | Limitations |
| - | - | - | - | - | - | - | - |
| `merkle_science` | `merkle_science`: `api_key` | unsupported | unsupported | not applicable | unsupported | source-backed 2026-10-20 | Separate connection family; not an account or account-history source. Its own ledger, screening, or travel-rule operations are outside these capability columns. |
| `chainalysis` | `chainalysis`: `api_key` | unsupported | unsupported | not applicable | unsupported | source-backed 2026-10-20 | Separate connection family; not an account or account-history source. Its own ledger, screening, or travel-rule operations are outside these capability columns. |

### `travel_rule` providers

| Provider `type` | Authentication | Account discovery | Balances | Balance source | Transaction history | Verification | Limitations |
| - | - | - | - | - | - | - | - |
| `notabene` | `notabene`: `client_id`, `client_secret`, `entity_did`, `node` | unsupported | unsupported | not applicable | unsupported | source-backed 2026-10-20 | Separate connection family; not an account or account-history source. Its own ledger, screening, or travel-rule operations are outside these capability columns. |

## Custom connection

The `custom` provider accepts `kind: account` (the default) or `kind: books` for client statements, with no vendor credentials. For `kind: account`, your application supplies its accounts, balance snapshots, and movements through the custom-ingestion endpoints. Its preview echoes already-saved accounts; it does not discover upstream accounts. Balance refresh does not pull or replace client-pushed holdings.

Use the [synthetic custom-account inputs](https://docs.range.org/resources/test-inputs.md) and retain the IDs returned by your requests. Pushing movements alone does not establish transaction-sync coverage for reconciliation. Read the [response coverage and freshness fields](https://docs.range.org/platform-api/product-info/working-with-responses.md) before using a reconciliation result.

## Verification and maintenance

The JSON includes per-field verification records with `method` (`source-backed` or `live-tested`), `date`, and `evidence`. Unknown capability cells remain unknown even when family or authentication evidence exists. Balance source is recorded separately from whether balances are supported.

The Range API documentation maintainers refresh the inventory when provider code, credentials, routing, or observed behavior changes. Source-backed verification records pin the inspected revision. Dates change only when that field is checked again. Regeneration and an offline drift test keep the page and JSON aligned; they do not perform vendor calls.

For provider failures and retry decisions, see [Errors and rate limits](https://docs.range.org/resources/errors-and-rate-limits.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.