Skip to content

Get user by embedded wallet

GET
/internal/users/embedded-wallet/{address}
curl --request GET \
--url https://api.ethos.network/api/v2/internal/users/embedded-wallet/example

⚠️ Warning: This is an internal endpoint. It is not guaranteed to be stable and may change or break without notice.

address
required

Ethereum address (0x-prefixed, 20 bytes)

string

Ethereum address (0x-prefixed, 20 bytes)

Successful response

Media typeapplication/json
Any of:
object
user
required
object
id
required
number
profileId
required
number | null
displayName
required
string
username
required
string | null
avatarUrl
required
string format: uri
description
required
string | null
score
required
number
status
required
string
Allowed values: ACTIVE INACTIVE MERGED
userkeys
required
Array<string>
xpTotal
required
number
xpStreakDays
required
number
xpRemovedDueToAbuse
required
boolean
influenceFactor
required
number
influenceFactorPercentile
required
number
humanVerificationStatus
Any of:
string
Allowed values: REQUESTED VERIFIED REVOKED PENDING
validatorNftCount
required
number
meowMeowsNftCount
required
number
links
required
object
profile
required
string format: uri
scoreBreakdown
required
string format: uri
stats
required
object
holdingsWei
required
Any of:
integer format: int64
review
required
object
received
required
object
negative
required
number
neutral
required
number
positive
required
number
vouch
required

@deprecated Native-currency lifetime totals only. Use stats.vouchTotals (per-token). Removed after 2026-10-20.

object
given
required
object
amountWeiTotal
required
integer format: int64
count
required
number
received
required
object
amountWeiTotal
required
integer format: int64
count
required
number
vouchTotals
required
Array<object>
>= 1 items
object
balance
required
object
given
required
integer format: int64
received
required
integer format: int64
count
required
object
given
required
integer
<= 9007199254740991
received
required
integer
<= 9007199254740991
token
required
object
address
required
Any of:

Ethereum address (0x-prefixed, 20 bytes)

string
decimals
required
integer
<= 9007199254740991
id
required

Lowercase token identifier

string
Allowed values: eth whuf
whufGuarantee
required
Any of:
object
asOf
required
string
expiresAt
required
string | null
guaranteedWei
required
integer format: int64
status
required
string
Allowed values: active expired
profile
required
Any of:
object
id
required
integer
> 0 <= 2147483647
archived
required
boolean
createdAt
required
number
updatedAt
required
number
invitesAvailable
required
number
invitedBy
required
number
inviterUser
required
Any of:
object
id
required
number
profileId
required
number | null
displayName
required
string
username
required
string | null
avatarUrl
required
string format: uri
description
required
string | null
score
required
number
status
required
string
Allowed values: ACTIVE INACTIVE MERGED
userkeys
required
Array<string>
xpTotal
required
number
xpStreakDays
required
number
xpRemovedDueToAbuse
required
boolean
influenceFactor
required
number
influenceFactorPercentile
required
number
humanVerificationStatus
Any of:
string
Allowed values: REQUESTED VERIFIED REVOKED PENDING
validatorNftCount
required
number
meowMeowsNftCount
required
number
links
required
object
profile
required
string format: uri
scoreBreakdown
required
string format: uri
stats
required
object
holdingsWei
required
Any of:
integer format: int64
review
required
object
received
required
object
negative
required
number
neutral
required
number
positive
required
number
vouch
required

@deprecated Native-currency lifetime totals only. Use stats.vouchTotals (per-token). Removed after 2026-10-20.

object
given
required
object
amountWeiTotal
required
integer format: int64
count
required
number
received
required
object
amountWeiTotal
required
integer format: int64
count
required
number
vouchTotals
required
Array<object>
>= 1 items
object
balance
required
object
given
required
integer format: int64
received
required
integer format: int64
count
required
object
given
required
integer
<= 9007199254740991
received
required
integer
<= 9007199254740991
token
required
object
address
required
Any of:

Ethereum address (0x-prefixed, 20 bytes)

string
decimals
required
integer
<= 9007199254740991
id
required

Lowercase token identifier

string
Allowed values: eth whuf
whufGuarantee
required
Any of:
object
asOf
required
string
expiresAt
required
string | null
guaranteedWei
required
integer format: int64
status
required
string
Allowed values: active expired
allAddresses
required
object
addresses
required
Array<string>
primaryAddress

Ethereum address (0x-prefixed, 20 bytes)

string
embeddedWallet

Ethereum address (0x-prefixed, 20 bytes)

string
smartWallet

Ethereum address (0x-prefixed, 20 bytes)

string
attestations
required
Array<object>
object
id
required
integer
> 0 <= 9007199254740991
hash
required
string
archived
required
boolean
profileId
required
integer
> 0 <= 9007199254740991
service
required
string
Allowed values: discord github pump.fun solana telegram x.com
account
required
string
createdAt
required
integer
> 0 <= 9007199254740991
extra
required
object
username
required
string | null
url
required
Any of:
string format: uri
wallet

Pump.fun only: the base58 Solana wallet proven in the attestation

string | null
isValidator
required
boolean
validatorAcquiredAt
required
string | null
verifierStatus
required
string
Allowed values: verifier unqualified blocked
verifierRequirements
required
object
isHumanVerified
required
boolean
meetsScoreThreshold
required
boolean
xUsernameHistory
required
Array<object>
object
username
required
string
changeObservedAt
required
string | null

Example

{
"user": {
"status": "ACTIVE",
"humanVerificationStatus": "REQUESTED",
"stats": {
"vouchTotals": [
{
"token": {
"id": "eth"
}
}
],
"whufGuarantee": {
"status": "active"
}
}
},
"inviterUser": {
"status": "ACTIVE",
"humanVerificationStatus": "REQUESTED",
"stats": {
"vouchTotals": [
{
"token": {
"id": "eth"
}
}
],
"whufGuarantee": {
"status": "active"
}
}
},
"attestations": [
{
"service": "discord"
}
],
"verifierStatus": "verifier"
}

Invalid input data

Media typeapplication/json
Invalid input data error (400)

The error information

object
message
required

The error message

string
code
required

The error code

string
issues

An array of issues that were responsible for the error

Array<object>
object
message
required
string

Example

{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}

Not found

Media typeapplication/json
Not found error (404)

The error information

object
message
required

The error message

string
code
required

The error code

string
issues

An array of issues that were responsible for the error

Array<object>
object
message
required
string

Example

{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}

Internal server error

Media typeapplication/json
Internal server error error (500)

The error information

object
message
required

The error message

string
code
required

The error code

string
issues

An array of issues that were responsible for the error

Array<object>
object
message
required
string

Example

{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}