Contributor Profile
Changed onReturns complete reputation profile (character sheet) for a contributor. Pre-generated artifact—no server-side computation. Includes tier status, expertise classification (character class), standing across time periods, specialization areas, achievements, and linked wallets. Complete view of contributor's reputation and expertise within the guild.
Request
- Base URLhttps://elizaos.github.io
- URLhttps://elizaos.github.io/api/contributors/{username}/profile.json
- Authnone declared
Path parameters
GitHub username of the contributor. This is case-sensitive and must match exactly as it appears in GitHub.
Response
Complete character sheet with tier, class, score breakdown, focus areas, and achievements
Example response
{
"version": "1.0",
"username": "contributor1",
"characterSheet": {
"tier": "elite",
"characterClass": "Maintainer",
"percentile": 95.3,
"rank": {
"monthly": 12,
"weekly": 8,
"lifetime": 15
},
"scoreBreakdown": {
"total": 1250,
"prScore": 800,
"issueScore": 200,
"reviewScore": 150,
"commentScore": 100
},
"focusAreas": [
{
"area": "core",
"count": 45,
"rank": 3
}
],
"achievements": [
{
"id": "first-pr",
"name": "First PR",
"description": "Merged first pull request"
}
],
"profile": {
"name": "John Doe"
}
},
"links": {
"summaries": {
"lifetime": "https://elizaos.github.io/api/summaries/contributors/contributor1/lifetime.json",
"monthly": "https://elizaos.github.io/api/summaries/contributors/contributor1/month/latest.json",
"weekly": "https://elizaos.github.io/api/summaries/contributors/contributor1/week/latest.json",
"daily": "https://elizaos.github.io/api/summaries/contributors/contributor1/day/latest.json"
},
"github": "https://github.com/contributor1",
"profile": "https://elizaos.github.io/profile/contributor1"
}
}Changes
- breaking
added the pattern
^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$to thepathrequest parameterusername - info
added the non-success response with the status
- breaking
- breaking
the
//response's property type changed from no type toobjectfor status - breaking
the
//response's property type changed from no type toobjectfor status - breaking
the
/response's property type changed from no type toobjectfor status - breaking
the
/response's property type changed from no type toobjectfor status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status
- breaking