Skip to content

Get aggregated vote stats for a single activity

GET
/votes/stats
curl --request GET \
--url 'https://api.ethos.network/api/v2/votes/stats?type=attestation&activityId=1'
type
required
string
Allowed values: attestation bond broker discussion review slash vouch vouchV2 project reputationMarket
activityId
required
number
> 0
includeArchived
boolean

Successful response

Media typeapplication/json
object
userVote
required
Any of:
object
isUpvote
required
boolean
isArchived
required
boolean
voter
required
integer
> 0 <= 2147483647
targetContract
required

Ethereum address (0x-prefixed, 20 bytes)

string
targetId
required
integer format: int64
createdAt
required
number
weight
required
number
user
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
counts
required
object
upvotes
required
number
downvotes
required
number
weights
required
object
weightedUpvotes
required
number
weightedDownvotes
required
number
upvotePercentage
number
downvotePercentage
number

Example

{
"userVote": {
"user": {
"status": "ACTIVE",
"humanVerificationStatus": "REQUESTED",
"stats": {
"vouchTotals": [
{
"token": {
"id": "eth"
}
}
],
"whufGuarantee": {
"status": "active"
}
}
}
}
}

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": []
}