---
title: "Changes to Contributor Profile"
method: GET
path: "/api/contributors/{username}/profile.json"
---

# Changes to Contributor Profile

`GET /api/contributors/{username}/profile.json`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 4 of 5 revisions.

- **2026-07-17** `69daa3a55ca9` — 1 breaking, 1 info
- **2026-01-10** `5ad424f68194` — 4 breaking, 17 info
- **2026-01-09** `89c8a87385fe` — 1 info
- **2025-12-20** `628863cc74d9` — 1 breaking

## Changes

- **2026-07-17** `69daa3a55ca9` — 1 breaking, 1 info
  - added the pattern `^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$` to the `path` request parameter `username`
  - added the non-success response with the status `404`
- **2026-01-10** `5ad424f68194` — 4 breaking, 17 info
  - the `characterSheet/achievements/items/` response's property type changed from no type to `object` for status `200`
  - the `characterSheet/focusAreas/items/` response's property type changed from no type to `object` for status `200`
  - the `characterSheet/profile` response's property type changed from no type to `object` for status `200`
  - the `characterSheet/scoreBreakdown` response's property type changed from no type to `object` for status `200`
  - added the optional property `characterSheet/achievements/items/description` to the response with the `200` status
  - added the optional property `characterSheet/achievements/items/earnedAt` to the response with the `200` status
  - added the optional property `characterSheet/achievements/items/id` to the response with the `200` status
  - added the optional property `characterSheet/achievements/items/name` to the response with the `200` status
  - added the optional property `characterSheet/focusAreas/items/area` to the response with the `200` status
  - added the optional property `characterSheet/focusAreas/items/count` to the response with the `200` status
  - added the optional property `characterSheet/focusAreas/items/rank` to the response with the `200` status
  - added the optional property `characterSheet/profile/avatarUrl` to the response with the `200` status
  - added the optional property `characterSheet/profile/bio` to the response with the `200` status
  - added the optional property `characterSheet/profile/location` to the response with the `200` status
  - added the optional property `characterSheet/profile/name` to the response with the `200` status
  - added the optional property `characterSheet/profile/twitter` to the response with the `200` status
  - added the optional property `characterSheet/scoreBreakdown/commentScore` to the response with the `200` status
  - added the optional property `characterSheet/scoreBreakdown/issueScore` to the response with the `200` status
  - added the optional property `characterSheet/scoreBreakdown/prScore` to the response with the `200` status
  - added the optional property `characterSheet/scoreBreakdown/reviewScore` to the response with the `200` status
  - added the optional property `characterSheet/scoreBreakdown/total` to the response with the `200` status
- **2026-01-09** `89c8a87385fe` — 1 info
  - endpoint added
- **2025-12-20** `628863cc74d9` — 1 breaking
  - api path removed without deprecation

---

[Operation](https://skmtc.dev/elizaos/apis/hiscores-api/docs/api/contributors/:username/profile.json/get.md) · [API](https://skmtc.dev/elizaos/apis/hiscores-api.md) · [Page](https://skmtc.dev/elizaos/apis/hiscores-api/changes/api/contributors/:username/profile.json/get)
