Skip to main content
The formo profiles command group lets you look up individual wallet profiles and search across your entire user base with filters, sorting, and pagination.

formo profiles get

Fetch a single wallet profile by address or ENS name.
Requires profiles:read scope on your API key.

Arguments

ArgumentTypeRequiredDescription
addressstringWallet address (0x…) or ENS name

Options

OptionTypeRequiredDescription
--expandstringComma-separated list of fields to expand: apps, chains, tokens, labels

Examples

# Get a wallet profile by address
formo profiles get 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045

# Get a profile by ENS name
formo profiles get vitalik.eth

# Get profile with expanded labels and chains
formo profiles get vitalik.eth --expand labels,chains

# Get profile with all expanded fields
formo profiles get 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --expand apps,chains,tokens,labels

Expand fields

FieldDescription
appsDApps the wallet has interacted with
chainsBlockchain networks the wallet is active on
tokensToken holdings for the wallet
labelsWallet labels and tags

Search wallet profiles with optional filters, sorting, and pagination.
Requires profiles:read scope on your API key.

Options

OptionTypeRequiredDescription
--addressstringFilter by wallet address
--limitnumberMax results to return
--offsetnumberPagination offset
--orderByenumField to sort by (see values below)
--orderDirenumSort direction: asc or desc
--expandstringComma-separated fields to expand
--conditionsstringJSON array of FilterCondition objects for advanced filtering
--logicenumLogic operator for combining conditions: and (default) or or

--orderBy values

ValueDescription
last_onchainLast on-chain activity timestamp
first_onchainFirst on-chain activity timestamp
net_worth_usdTotal net worth in USD
updated_atProfile last updated
tx_countTotal transaction count
first_seenFirst seen by Formo
last_seenLast seen by Formo
num_sessionsNumber of sessions
revenueRevenue attributed
volumeVolume attributed
pointsPoints attributed

Examples

# List first 10 profiles
formo profiles search --limit 10

# Top 5 profiles by net worth
formo profiles search --orderBy net_worth_usd --orderDir desc --limit 5

# Search with a filter condition
formo profiles search \
  --conditions '[{"field":"net_worth_usd","op":"gt","value":10000}]' \
  --limit 20

# Search profiles matching either condition (OR logic)
formo profiles search \
  --conditions '[{"field":"net_worth_usd","op":"gt","value":10000},{"field":"tx_count","op":"gt","value":50}]' \
  --logic or \
  --limit 20

# Paginate through results
formo profiles search --limit 50 --offset 100

FilterCondition reference

The --conditions option accepts a JSON array of filter condition objects:
[
  { "field": "net_worth_usd", "op": "gt", "value": 10000 },
  { "field": "tx_count", "op": "gte", "value": 5 }
]
FieldTypeDescription
fieldstringProfile field to filter on
opstringOperator (see table below)
valueanyValue to compare against

Filter operators

OperatorDescription
eqEqual to
neqNot equal to
gtGreater than
gteGreater than or equal to
ltLess than
lteLess than or equal to
inIn a set of values
ninNot in a set of values
By default, multiple conditions are combined with AND logic. Use --logic or to combine with OR logic instead.