Account vs. Account Number
Account objects on Lead’s platform are a representation of bank accounts on Lead’s banking core; these platform account objects are each identified by anaccount_id. The account_id comes configured with a default account number object acting as a sub-object, identified by account_number_id. Additional account_numbers can be created with active entity_ids.
Example Relationship Between an FBO and Operating Accounts

Account Number Object
Attributes
| Attribute | Type | Description |
|---|---|---|
| id | string | Unique identifier for this Account Number object in Lead’s system. |
| account_id | string | The account_id this account number is associated with for settlement purposes. |
| entity_id | string | The associated entity_id in Lead’s system assigned for this account number. Used for API-based integrations.Note: only one of client_customer_id OR entity_id should be set when setting an account number to active. |
| client_customer_id | string | The customer ID in the client’s system that matches the record in the Customer file. Used for file-based integrations. Note: only one of client_customer_id OR entity_id should be set when setting an account number to active. |
| routing_number | string | The routing number to provide to counterparties for ACH or Wire transfers. |
| account_number | string | Numeric value of the account number provided to counterparties for ACH and Wire transfers. If allocated by Lead, it will be a 12-digit value. |
| status | enum | Current status of this account number. Possible values: unassigned: the account number was created without a valid customer assigned.active: the account number is eligible for transfers.inactive: the account number is temporarily ineligible for transfers.canceled: the account number is closed and permanently ineligible for transfers. |
| metadata | object | A set of key-value pairs for storing additional information. |
ACH Controls
| Attribute | Type | Description |
|---|---|---|
| ach_controls.originator_id | string | Identifier of the ACH originator associated with this account number. |
| ach_controls.incoming.accept_credit | boolean | Indicates whether this account number can receive ACH credits. |
| ach_controls.incoming.accept_debit | boolean | Indicates whether this account number can receive ACH debits. |
| ach_controls.incoming.counterparty_filter | enum | Specifies which counterparties are allowed to send ACH transfers to this account number. Possible values: accept_all: All counterparties are allowed.allowlist_only : Only explicitly listed counterparties are allowed.reject_all: All counterparties are blocked. |
| ach_controls.incoming.counterparty_company_ids_allowlist | array | List of Company IDs permitted to send incoming ACH transfers when counterparty_filter is allowlist_only. |
| ach_controls.outgoing.counterparty_filter | enum | Specifies which counterparties this account number is allowed to send ACH transfers to. Possible values: accept_all: All counterparties are allowed.allowlist_only: Only explicitly listed counterparties are allowed.reject_all: All counterparties are blocked. |
| ach_controls.outgoing.counterparty_account_numbers_allowlist | array of objects | List of permitted outgoing ACH counterparties when counterparty_filter is allowlist_only.Each entry includes: type: Counterparty account type (e.g., us_domestic)account_number: Counterparty account numberrouting_number: Counterparty routing number |
Wire Controls
| Attribute | Type | Description |
|---|---|---|
| wire_controls.incoming.counterparty_filter | enum | Specifies which counterparties are allowed to send wire transfers to this account number. Possible values: accept_all: All counterparties are allowed.allowlist_only: Only explicitly listed counterparties are allowed.reject_all: All counterparties are blocked. |
| wire_controls.incoming.counterparty_account_numbers_allowlist | array of objects | List of permitted incoming wire counterparties when counterparty_filter is allowlist_only.Each entry includes: type: Counterparty account type (e.g., us_domestic)account_number: Counterparty account numberrouting_number: Counterparty routing number |
| wire_controls.outgoing.counterparty_filter | enum | Specifies which counterparties this account number is allowed to send wire transfers to. Possible values: accept_all: All counterparties are allowed.allowlist_only: Only explicitly listed counterparties are allowed.reject_all: All counterpartries are blocked. |
| wire_controls.outgoing.counterparty_account_numbers_allowlist | array of objects | List of permitted outgoing wire counterparties when counterparty_filter is allowlist_only.Each entry includes: type: Counterparty account type (e.g., us_domestic)account_number: Counterparty account number routing_number: Counterparty routing number |
Internal Transfer Controls
| Attribute | Type | Description |
|---|---|---|
| internal_transfer_controls.incoming.counterparty_filter | enum | Specifies which counterparties are allowed to send internal transfers to this account number. Possible values: accept_all: All counterparties are allowed.allowlist_only: Only explicitly listed counterparties are allowed.reject_all: All counterpartries are blocked. |
| internal_transfer_controls.incoming.counterparty_account_number_ids_allowlist | array | List of permitted sending account_number_id values when counterparty_filter is allowlist_only. |
| internal_transfer_controls.outgoing.counterparty_filter | enum | Specifies which counterparties this account number is allowed to send internal transfers to. Possible values: accept_all: All counterparties are allowed.allowlist_only: Only explicitly listed counterparties are allowed.reject_all: All counterparties are blocked. |
| internal_transfer_controls.outgoing.counterparty_account_number_ids_allowlist | array | List of permitted receiving account_number_id values when counterparty_filter is allowlist_only. |
| created_at | string | Timestamp the account number object was created, in ISO 8601 format. |
| updated_at | string | Timestamp when the account number object was last updated, in ISO 8601 format. |
Account Number Statuses & Lifecycle

| Status | Description | Notes |
|---|---|---|
| unassigned | An Account Number is created but has not assigned with a valid customer through either entity_id or client_customer_id. | Cannot send or receive any transfers. |
| active | An Account Number is assigned or re-activated with a valid customer. | Can receive and send (if enabled) transfers. |
| inactive | An active Account Number being deactivated by client, or deactivated by Lead due to internal policies. | Cannot receive or send any transfers. |
| canceled | This is a terminal status and can not be re-activated. Canceled Account Number will not be recycled for future usage. | Cannot send or receive any transfers. |

