Contributor Profile
Returns 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.
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
Changed in 4 of the 5 revisions of this API.619
- ▲
added the pattern
^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$to thepathrequest parameterusernamerequest-parameter-pattern-added
- ○
added the non-success response with the status
404response-non-success-status-added
- ▲
- ▲
the
characterSheet/achievements/items/response's property type/format changed from/toobject/for status200response-property-type-changed
- ▲
the
characterSheet/focusAreas/items/response's property type/format changed from/toobject/for status200response-property-type-changed
- ▲
the
characterSheet/profileresponse's property type/format changed from/toobject/for status200response-property-type-changed
- ▲
the
characterSheet/scoreBreakdownresponse's property type/format changed from/toobject/for status200response-property-type-changed
- ○
added the optional property
characterSheet/achievements/items/descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/achievements/items/earnedAtto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/achievements/items/idto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/achievements/items/nameto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/focusAreas/items/areato the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/focusAreas/items/countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/focusAreas/items/rankto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/profile/avatarUrlto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/profile/bioto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/profile/locationto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/profile/nameto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/profile/twitterto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/scoreBreakdown/commentScoreto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/scoreBreakdown/issueScoreto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/scoreBreakdown/prScoreto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/scoreBreakdown/reviewScoreto the response with the200statusresponse-optional-property-added
- ○
added the optional property
characterSheet/scoreBreakdown/totalto the response with the200statusresponse-optional-property-added
- ▲
- ○
endpoint added
endpoint-added
- ○
- ▲
api path removed without deprecation
api-path-removed-without-deprecation
This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲