Xp
Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/user/{userkey} HTTP/1.1
Host: api.ethos.network
Accept: */*
1Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/user/{userkey}/season/{seasonId} HTTP/1.1
Host: api.ethos.network
Accept: */*
1Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/user/{userkey}/season/{seasonId}/weekly HTTP/1.1
Host: api.ethos.network
Accept: */*
[
{
"week": 1,
"weeklyXp": 1,
"cumulativeXp": 1
}
]Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/user/{userkey}/season/{seasonId}/timeline?granularity=hour HTTP/1.1
Host: api.ethos.network
Accept: */*
[
{
"time": "text",
"xp": 1,
"cumulativeXp": 1
}
]Successful response
Internal server error
GET /api/v2/xp/seasons HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"seasons": [
{
"id": 1,
"name": "text",
"startDate": "text"
}
],
"currentSeason": {
"id": 1,
"name": "text",
"startDate": "text",
"week": 1
}
}Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/season/{seasonId}/weeks HTTP/1.1
Host: api.ethos.network
Accept: */*
[
{
"week": 1,
"startDate": "text",
"endDate": "text"
}
]Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/user/{userkey}/leaderboard-rank HTTP/1.1
Host: api.ethos.network
Accept: */*
1Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/v2/xp/tip HTTP/1.1
Host: api.ethos.network
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 108
{
"receiverUserkey": "text",
"amount": 1,
"message": "text",
"source": {
"type": "broker",
"id": 1
},
"shouldBundle": true
}{
"tipId": 1,
"senderNewBalance": 1,
"receiverNewBalance": 1
}500Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/v2/xp/tips/sent HTTP/1.1
Host: api.ethos.network
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"values": [
{
"amount": 1,
"createdAt": "text",
"id": 1,
"message": "text",
"receiverUserId": 1,
"senderProfileId": 1,
"source": {
"type": "broker",
"id": 1
}
}
],
"total": 1
}500Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/v2/xp/tips/received HTTP/1.1
Host: api.ethos.network
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"values": [
{
"amount": 1,
"createdAt": "text",
"id": 1,
"message": "text",
"receiverUserId": 1,
"senderProfileId": 1,
"source": {
"type": "broker",
"id": 1
}
}
],
"total": 1
}Successful response
Authorization not provided
Insufficient access
Internal server error
GET /api/v2/xp/tips/stats HTTP/1.1
Host: api.ethos.network
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"totalSent": 1,
"totalReceived": 1
}500Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/history?userkey=text HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"values": [
{
"id": 1,
"type": "REVIEW",
"points": 1,
"metadata": null,
"createdAt": "text",
"week": 1,
"xpSeasonId": 1
}
],
"total": 1
}Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/send-details?xpHistoryIds=1 HTTP/1.1
Host: api.ethos.network
Accept: */*
[
{
"id": 1,
"sender": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
},
"receiver": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
},
"amount": 1,
"createdAt": "text",
"message": "text",
"senderXpHistoryId": 1,
"receiverXpHistoryId": 1
}
]500Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/tips HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"values": [
{
"id": 1,
"sender": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
},
"receiver": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
},
"amount": 1,
"createdAt": "text"
}
],
"total": 1,
"limit": 1,
"offset": 1
}Successful response
Authorization not provided
Insufficient access
Internal server error
GET /api/v2/xp/decision HTTP/1.1
Host: api.ethos.network
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"profileId": 1,
"seasonId": 1,
"decisionType": "SPEND",
"delegations": [
{
"validatorTokenId": "text",
"xpAmount": 1
}
],
"createdAt": "text",
"updatedAt": "text"
}Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/v2/xp/decision HTTP/1.1
Host: api.ethos.network
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 81
{
"decisionType": "SPEND",
"delegations": [
{
"validatorTokenId": "text",
"xpAmount": 1
}
]
}{
"profileId": 1,
"seasonId": 1,
"decisionType": "SPEND",
"delegations": [
{
"validatorTokenId": "text",
"xpAmount": 1
}
],
"createdAt": "text",
"updatedAt": "text"
}Successful response
Internal server error
GET /api/v2/xp/decision/metadata HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"deadline": "text",
"delegatePercentage": 1,
"isBeforeDeadline": true,
"maxValidators": 1,
"minValidators": 1,
"nothingPenalty": 1,
"spendPercentage": 1,
"validatorXpCap": 1
}Successful response
Ethereum address (0x-prefixed, 20 bytes)
Internal server error
GET /api/v2/xp/validators HTTP/1.1
Host: api.ethos.network
Accept: */*
[
{
"tokenId": "text",
"name": "text",
"imageUrl": "text",
"ownerAddress": "text",
"ownerProfileId": 1,
"ownerDisplayName": "text",
"ownerUsername": "text",
"ownerAvatarUrl": "text",
"currentXp": 1,
"remainingCapacity": 1,
"xpCap": 1,
"isFull": true
}
]Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/validators/profile/{userkey} HTTP/1.1
Host: api.ethos.network
Accept: */*
[
{
"tokenId": "text",
"name": "text",
"imageUrl": "text",
"currentXp": 1,
"xpCap": 1,
"delegators": [
{
"user": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
},
"xpAmount": 1
}
]
}
]Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/dashboard/yield/{profileId} HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"userDailyYield": 1,
"yesterdayDailyYield": 1,
"yieldBreakdown": {
"vouchYield": 1,
"marketHoldYield": 1,
"marketTradeYield": 1
},
"platformAvgYield": 1,
"totalDailyEmissions": 1,
"userPercentOfEmissions": 1,
"emissionsGauge": {
"current": 1,
"seasonMin": 1,
"seasonMax": 1,
"level": "normal"
}
}Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/dashboard/periodic-rewards/{profileId} HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"today": {
"totalPool": 1,
"userEarnings": 1,
"topEarners": [
{
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
},
"points": 1
}
]
},
"yesterday": {
"totalPool": 1,
"userEarnings": 1,
"topEarners": [
{
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
},
"points": 1
}
]
},
"userPercentOfRewards": 1,
"validatorStaking": {
"totalDelegated": 1,
"validators": [
{
"tokenId": "text",
"name": "text",
"imageUrl": "text",
"xpAmount": 1
}
]
},
"nextDistributionDate": "text",
"weeklyTotals": {
"votePoolReward": 1,
"commentPoolReward": 1,
"vouchPoolReward": 1,
"marketHoldPoolReward": 1,
"marketTradePoolReward": 1,
"delegationReward": 1,
"slashStakeReturned": 1,
"slashStakeWon": 1,
"slashVoterReward": 1,
"slashVoteReward": 1,
"slashVoteRefund": 1,
"total": 1
},
"validatorRewards": {
"today": 1,
"yesterday": 1,
"weekly": 1
}
}Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/dashboard/multipliers/{profileId} HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"scoreMultiplier": {
"value": 1,
"score": 1,
"tier": "text",
"nextTier": {
"threshold": 1,
"multiplier": 1
}
},
"streakMultiplier": {
"value": 1,
"streakDays": 1,
"tier": "text",
"nextTier": {
"threshold": 1,
"multiplier": 1
}
},
"validatorCount": 1,
"marketHoldingsEth": 1,
"combinedMultiplier": 1
}Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/dashboard/daily-earnings/{profileId}/{date} HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"items": [
{
"id": 1,
"type": "REVIEW",
"points": 1,
"metadata": {
"distributionDate": "text",
"reviewId": 1,
"slashId": 1,
"role": "text",
"stakeAmount": 1,
"feeAmount": 1,
"reason": "text",
"stakeReturned": 1,
"resolution": "text",
"wonAmount": 1,
"voteWeight": 1,
"totalWeight": 1,
"validatorTokenId": "text",
"inviterProfileId": 1,
"inviteeProfileId": 1
},
"createdAt": "text"
}
]
}Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/dashboard/daily-awards/{date} HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"topEarners": [
{
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
},
"points": 1
}
],
"topActivities": [
{
"activity": {},
"dayOfVotes": 1
}
],
"resolvedSlashes": [
{
"slashId": 1,
"outcome": "text",
"slashVotes": 1,
"defendVotes": 1,
"subject": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
}
}
]
}Successful response
Invalid input data
Not found
Internal server error
GET /api/v2/xp/dashboard/weekly-delegator-award/{profileId} HTTP/1.1
Host: api.ethos.network
Accept: */*
{
"lastAward": {
"delegatorCount": 1,
"delegatorsXpAward": 1,
"distributedAt": "text",
"topDelegators": [
{
"user": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
},
"xpEarned": 1
}
],
"ownerXpAward": 1,
"week": 1,
"winner": {
"owner": {
"id": 1,
"profileId": 1,
"displayName": "text",
"username": "text",
"avatarUrl": "https://example.com",
"description": "text",
"score": 1,
"status": "ACTIVE",
"userkeys": [
"text"
],
"xpTotal": 1,
"xpStreakDays": 1,
"xpRemovedDueToAbuse": true,
"influenceFactor": 1,
"influenceFactorPercentile": 1,
"humanVerificationStatus": "REQUESTED",
"validatorNftCount": 1,
"links": {
"profile": "https://example.com",
"scoreBreakdown": "https://example.com"
},
"stats": {
"review": {
"received": {
"negative": 1,
"neutral": 1,
"positive": 1
}
},
"vouch": {
"given": {
"amountWeiTotal": 1,
"count": 1
},
"received": {
"amountWeiTotal": 1,
"count": 1
}
},
"vouchTotals": [
{
"balance": {
"given": 1,
"received": 1
},
"count": {
"given": 1,
"received": 1
},
"token": {
"address": "text",
"decimals": 1,
"id": "text"
}
}
]
}
},
"validator": {
"imageUrl": "text",
"name": "text",
"tokenId": "text"
}
}
},
"lifetime": {
"totalEarned": 1,
"timesSelected": 1
},
"nextAwardDate": "text",
"userParticipation": {
"delegatedToWinner": true,
"xpEarned": 1
}
}Last updated