Profiles

Contributor Profile

Changed on

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

Request

  • Base URL
    https://elizaos.github.io
  • URL
    https://elizaos.github.io/api/contributors/{username}/profile.json
  • Auth
    none declared

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

    • breaking

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

    • info

      added the non-success response with the status

    • breaking

      the // response's property type changed from no type to object for status

    • breaking

      the // response's property type changed from no type to object for status

    • breaking

      the / response's property type changed from no type to object for status

    • breaking

      the / response's property type changed from no type to object for 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