Profiles

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.

get/api/contributors/{username}/profile.json

Path parameters

usernamestring required
Example:wtfsayo

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

versionstring required
usernamestring required
generatedAtstring date-time required

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

  • 69daa3a55ca911See the full diff
    • added the pattern ^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$ to the path request parameter username

      request-parameter-pattern-added

    • added the non-success response with the status 404

      response-non-success-status-added

  • 5ad424f68194417See the full diff
    • the characterSheet/achievements/items/ response's property type/format changed from / to object/ for status 200

      response-property-type-changed

    • the characterSheet/focusAreas/items/ response's property type/format changed from / to object/ for status 200

      response-property-type-changed

    • the characterSheet/profile response's property type/format changed from / to object/ for status 200

      response-property-type-changed

    • the characterSheet/scoreBreakdown response's property type/format changed from / to object/ for status 200

      response-property-type-changed

    • added the optional property characterSheet/achievements/items/description to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/achievements/items/earnedAt to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/achievements/items/id to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/achievements/items/name to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/focusAreas/items/area to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/focusAreas/items/count to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/focusAreas/items/rank to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/profile/avatarUrl to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/profile/bio to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/profile/location to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/profile/name to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/profile/twitter to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/scoreBreakdown/commentScore to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/scoreBreakdown/issueScore to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/scoreBreakdown/prScore to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/scoreBreakdown/reviewScore to the response with the 200 status

      response-optional-property-added

    • added the optional property characterSheet/scoreBreakdown/total to the response with the 200 status

      response-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