Skip to main content
GET
/
v0
/
profiles
curl --request GET \
  --url https://api.formo.so/v0/profiles \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "conditions": [
    {
      "field": "users.net_worth_usd",
      "op": "gt",
      "value": 10000
    }
  ],
  "logic": "and"
}
'
{
  "data": [
    {
      "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "net_worth_usd": 12345.67
    }
  ],
  "page": 1,
  "size": 100,
  "total": 1,
  "has_more": false
}

Authorizations

Authorization
string
header
required

Workspace API key (e.g. formo_xxx). Create one in the Formo dashboard under Team Settings > API Keys.

Query Parameters

address
string

Filter by wallet address. Accepts an EVM (0x...) or Solana address, or an ENS name (e.g. vitalik.eth) which is resolved to an address.

expand
string

Comma-separated: apps, chains, tokens, labels

order_by
enum<string>

Sort field

Available options:
net_worth_usd,
tx_count,
first_onchain,
last_onchain,
updated_at,
first_seen,
last_seen,
num_sessions,
revenue,
volume,
points
order_dir
enum<string>

Sort direction

Available options:
asc,
desc
page
integer
default:1

1-indexed page number (default 1).

Required range: x >= 1
size
integer
default:100

Page size (default 100, max 1000).

Required range: 1 <= x <= 1000

Body

application/json

Optional filter conditions

Filter conditions for profile search

conditions
object[]
logic
enum<string>
default:and
Available options:
and,
or

Response

Paginated wallet profile search results.

Pagination cursor returned alongside data on every paginated list endpoint. Use these to walk pages: has_more is true while page * size < total. Combine with the matching Page and Size query parameters to request the next page.

page
integer
required

1-indexed page number echoed from the request.

size
integer
required

Page size echoed from the request.

total
integer
required

Total row count across all pages.

has_more
boolean
required

True when more pages remain (page * size < total).

data
object[]
required