Skip to main content

XP & NFT API

Experience points, levels, and achievement NFTs.

XP Endpoints​

Get User XP​

GET /xp/:userId

Response

{
"userId": "user123",
"totalXP": 1250,
"level": 5,
"levelTitle": "Voyager",
"xpToNextLevel": 750,
"progress": 62.5,
"builderScore": 75,
"builderLevel": "advanced",
"xpMultiplier": 1.20
}

Get My XP​

GET /xp/me


Get XP Ledger​

GET /xp/:userId/ledger

Query Parameters

ParameterTypeDescription
limitnumberResults per page (default: 50)

Response

[
{
"id": "entry123",
"xpDelta": 25,
"source": "mission_complete",
"missionId": "mission123",
"reason": "Mission completed successfully",
"balanceAfter": 1250,
"createdAt": "2025-12-01T10:00:00Z"
}
]

Get Leaderboard​

GET /xp/leaderboard

Query Parameters

ParameterTypeDescription
limitnumberTop N users (default: 100)
typestringglobal or builders

Response

[
{
"user": {
"id": "user123",
"displayName": "TopPerformer",
"evmAddress": "0x..."
},
"xp": 5000,
"rank": 1,
"builderScore": 85
}
]

Get Builder Leaderboard​

GET /xp/leaderboard/builders

Leaderboard filtered to users with Talent Protocol Builder Score.


NFT Endpoints​

Get User NFTs​

GET /nft/:userId

Response

[
{
"id": "nft123",
"tokenId": "1",
"contractAddress": "0x...",
"type": "Milestone",
"name": "First Mission",
"description": "Completed your first mission",
"image": "ipfs://...",
"isSoulbound": true,
"attributes": {
"missionId": "mission123",
"completedAt": "2025-12-01T10:00:00Z"
},
"mintedAt": "2025-12-01T10:05:00Z"
}
]

Get Achievements​

GET /nft/:userId/achievements

Soulbound NFTs only.


Get Collectibles​

GET /nft/:userId/collectibles

Tradable NFTs only.


Get Available Achievements​

GET /nft/achievements

All possible achievements.

Response

[
{
"id": "first_mission",
"name": "First Mission",
"description": "Complete your first mission",
"image": "ipfs://...",
"requirements": "Complete 1 mission",
"xpReward": 25
},
{
"id": "speed_runner",
"name": "Speed Runner",
"description": "Complete a mission in under 30 minutes",
"image": "ipfs://...",
"requirements": "Complete mission with <30 min duration",
"xpReward": 50
}
]

XP Sources​

SourceXPNotes
mission_complete10-50Based on reward
first_mission25One-time bonus
perfect_rating105/5 rating
mission_streak+15%5+ consecutive
guild_board+10%From guild board
referral20Per referred user
curation_success20Mission you curated completed
dispute_won100Won a dispute
dispute_lost-50Lost a dispute

Builder Score Multipliers​

Users with Talent Protocol Builder Score get XP bonuses:

Builder LevelScore RangeXP Multiplier
Novice0-241.0x (no bonus)
Apprentice25-491.05x (+5%)
Practitioner50-741.10x (+10%)
Advanced75-891.20x (+20%)
Expert90-991.35x (+35%)
Master1001.50x (+50%)

Example: A Master-level builder completing a 50 XP mission earns 75 XP (50 × 1.5).


Streak System​

Consecutive mission completions earn bonus XP:

StreakBonusTotal Multiplier
1-4 missions0%1.0x
5-9 missions+15%1.15x
10-19 missions+25%1.25x
20+ missions+35%1.35x

Note: Streaks reset after 7 days of inactivity.


Level Progression​

Horizon uses a 25-level progression system. See Economics for the complete breakdown.

Quick Reference​

PhaseLevelsXP RangeKey Unlocks
Onboarding1-50 - 624Mission posting, Guild joining
Early Game6-10625 - 3,274Premium missions, Guild creation
Mid Game11-153,275 - 10,999Curator, Resolver eligibility
Late Game16-2011,000 - 29,999Governance voting, Proposals
Prestige21-2530,000+All perks, Legend status