Skip to main content
POST
/
v0
/
profiles
/
{address}
/
labels
curl --request POST \
  --url https://api.formo.so/v0/profiles/{address}/labels \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "tag_id": "vip",
  "value": "tier-1"
}
'
{
  "address": "<string>",
  "tag_id": "<string>",
  "value": "<string>",
  "chain_id": "<string>",
  "source": "<string>",
  "timestamp": "2023-11-07T05:31:56Z"
}

Documentation Index

Fetch the complete documentation index at: https://docs.formo.so/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

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

Headers

Idempotency-Key
string

Optional unique value (e.g. a UUID v4) that lets you safely retry POST/PUT/PATCH/DELETE requests. The first request runs normally; subsequent requests with the same key replay the stored response (status + body) for 24 hours, so retries can never double-create or double-charge. Two concurrent requests with the same key return 409 IDEMPOTENCY_IN_PROGRESS. Generate a fresh key per logical operation.

Maximum string length: 255

Path Parameters

address
string
required

Wallet address (EVM 0x... or Solana base58)

Body

application/json
tag_id
string
required

Label identifier (lowercased on write). e.g. vip, airdrop_eligible, coinbase.verified_account

value
string

Optional label value (e.g. tier name, country code)

chain_id
string

Optional chain identifier the label applies to

Response

Labels upserted. Single label in → bare UserLabel; array in → array of UserLabel. Echoes the normalised entries (lowercased tag_id, server timestamp).

Canonical user-label resource. Echoed back from upsert calls so callers can cache the normalised entry without a follow-up read.

address
string
required

Wallet address the label applies to

tag_id
string
required

Label identifier (lowercased + trimmed on write)

value
string
required

Label value, empty string when omitted

chain_id
string
required

Chain identifier, empty string when omitted

source
string
required

Origin of the label (e.g. 'import')

timestamp
string<date-time>
required

Server-assigned write timestamp