Skip to main content
GET
Get wallet profile
Retrieves wallet profile information for a given address. Returns comprehensive profile data including wallet properties, labels, tokens, and apps. If you have Formo installed on your website and app, you will also get the user’s web demographics (country, device, browser, operating system), lifecycle, volume, and revenue.
Profiles API architecture diagram showing user device, Profiles API, and Wallet Profiles interaction

Authentication

This endpoint requires a Workspace API Key with profiles:read permission. Include the API key in your request headers:
Create a key with profiles:read scope in Team Settings > API Keys.

Path parameters

  • address (string): A wallet address or ENS name. Accepts an EVM address (e.g. 0x0000000000000000000000000000000000000000), a Solana address, or an ENS name (e.g. vitalik.eth). ENS names are resolved to an address before lookup.

Query parameters

expand

Comma-separated list of optional sections to include in the response. Supported values:
  • apps - DeFi app interactions and balances
  • chains - Per-chain activity metrics (net worth, tx count, first/last activity per chain)
  • tokens - Token holdings with balances and prices
  • labels - Wallet labels from various sources
Examples:
The apps, chains, and tokens collections are capped at 50 items each.

Response Fields

Core Profile Data

Lifecycle

Possible lifecycle values:
  • New - Recently acquired user
  • Returning - User who has returned after absence
  • Power user - Highly active user
  • Resurrected - User who returned after long absence
  • At Risk - Established user who is still active but going quiet
  • Churned - User who has stopped engaging

Social & Identity

Profile Display

User Engagement Data

These fields are populated based on events tracked in your project:

Device & Location

Attribution & UTM

Last Event

Expanded Fields

When using the expand parameter, these additional fields are included:

chains (when expand=chains)

Array of per-chain wallet data:

labels (when expand=labels)

Array of wallet labels:

apps (when expand=apps)

Array of DeFi app interactions:

tokens (when expand=tokens)

Array of token holdings:

Example Response

Error Responses

Still processing

On a cold or first-time wallet lookup, the profile may not be built yet. In that case the endpoint returns 202 Accepted instead of an error:
A Retry-After header is also set to the same value (in seconds). This is a normal, common path for first-time wallet lookups: wait retry_after seconds and request the same endpoint again.

Authorizations

Authorization
string
header
required

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

Path Parameters

address
string
required

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

Query Parameters

expand
string

Comma-separated: apps, chains, tokens, labels

Response

Profile details

Comprehensive wallet profile with onchain and offchain data

address
string
net_worth_usd
number
tx_count
integer
first_onchain
string

First onchain activity date

last_onchain
string

Last onchain activity date

updated_at
string<date-time>
ens
string | null
farcaster
string | null
lens
string | null
basenames
string | null
linea
string | null
avatar
string | null
display_name
string | null
description
string | null
discord
string | null
telegram
string | null
twitter
string | null
github
string | null
linkedin
string | null
email
string | null
instagram
string | null
facebook
string | null
website
string | null
reddit
string | null
youtube
string | null
tiktok
string | null
first_seen
string | null

First seen in project

last_seen
string | null

Last seen in project

lifecycle
enum<string> | null
Available options:
New,
Returning,
Power user,
Resurrected,
At Risk,
Churned
num_sessions
integer | null
revenue
number | null
volume
number | null
points
number | null
device
string | null
browser
string | null
os
string | null
location
string | null
first_utm_source
string | null
first_utm_medium
string | null
first_utm_campaign
string | null
first_referrer
string | null
last_utm_source
string | null
last_utm_medium
string | null
last_utm_campaign
string | null
last_referrer
string | null
first_referrer_url
string | null

First referrer full URL

last_referrer_url
string | null

Last referrer full URL

first_ref
string | null

First referral code

last_ref
string | null

Last referral code

first_utm_content
string | null

First UTM content

last_utm_content
string | null

Last UTM content

first_utm_term
string | null

First UTM term

last_utm_term
string | null

Last UTM term

last_type
string | null

Last event type

last_event
string | null

Last event name

last_properties
string | null

Last event properties (JSON string)

activity_dates
string<date>[] | null

Array of activity dates (YYYY-MM-DD format)

chains
object[]

Requires expand=chains

apps
object[]

Requires expand=apps

tokens
object[]

Requires expand=tokens

labels
object[]

Requires expand=labels