Get a profile
A public profile with badges, links and stats.
GET
/api/v1/users/{handle}Authorization
AuthorizationheaderstringrequiredBearer inj_... — a key from Dashboard → Developer. Treat it like a password.
Path parameters
handlepathstringrequiredA 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.
