injuri.ng
API›Profiles›Get a profile
profiles

Get a profile

A public profile with badges, links and stats.

GET/api/v1/users/{handle}

Authorization

Authorizationheaderstringrequired

Bearer inj_... — a key from Dashboard → Developer. Treat it like a password.

Path parameters

handlepathstringrequired

A username (september), an alias, or # + UID (#7, URL-encoded as %237).

Example request
curl "https://injuri.ng/api/v1/users/september" \
  -H "Authorization: Bearer $INJURING_KEY"
Response
{
  "data": {
    "uid": 7,
    "username": "september",
    "display_name": "september",
    "aliases": [],
    "url": "https://injuri.ng/september",
    "bio": "welcome to my page",
    "location": "Berlin",
    "avatar_url": "https://injuri.ng/api/uploads/…/avatar.png",
    "banner_url": null,
    "premium": true,
    "badges": [
      {
        "id": "og",
        "name": "OG",
        "earned_at": "2026-09-28T01:18:55.447Z"
      }
    ],
    "links": [
      {
        "platform": "spotify",
        "title": null,
        "url": "https://open.spotify.com/artist/…"
      }
    ],
    "stats": {
      "views": 126,
      "likes": 3,
      "dislikes": 0,
      "comments": 0
    },
    "theme": {
      "accent": "#ff4d6d",
      "background": "#0a0a0a",
      "text": "#ffffff"
    },
    "created_at": "2026-09-27T12:00:00.000Z"
  }
}
Note:Stats the owner hides on their page come back as null. Profiles that opted out of the API return 404.

still stuck? try troubleshooting or open a ticket in our discord, we reply fast.