Skip to main content
POST
Batch update user properties

Deleting properties in a batch

A null value deletes (unsets) that property, exactly as on the single-wallet endpoint. Set and unset can mix freely within and across rows:
user_id cannot be unset (it participates in identity stitching); a row with "user_id": null fails request validation with 400 BAD_REQUEST. The literal string _is_deleted is a reserved internal value and is rejected wherever a property value is accepted.

Authorizations

Authorization
string
header
required

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

Body

application/json
Required array length: 1 - 100 elements
address
string
required

Wallet address. Literal EVM (0x...) or Solana address only; ENS names are not resolved in batch requests.

user_id
string
display_name
string | null
email
string | null
farcaster
string | null
discord
string | null
twitter
string | null
telegram
string | null
instagram
string | null
website
string | null
github
string | null
linkedin
string | null
facebook
string | null
tiktok
string | null
youtube
string | null
reddit
string | null
avatar
string | null
description
string | null
location
string | null
ens
string | null
lens
string | null
basenames
string | null
linea
string | null

Response

Batch processed. Returns counts of forwarded vs quarantined rows, with a per-row errors entry for each quarantined row.

Acknowledgement for a batch write. successful_rows counts rows accepted and forwarded to ingest after a 2xx (ingestion is async/eventually-consistent; there is no follow-up read). quarantined_rows counts rows skipped for an invalid address or no valid keys; errors (omitted when nothing was quarantined) maps each skipped row back to its request index.

successful_rows
integer
required

Number of rows accepted and forwarded to ingest.

quarantined_rows
integer
required

Number of rows skipped (invalid address, or no valid keys).

errors
object[]

One entry per quarantined row. Omitted when quarantined_rows is 0.