Публичный APIПользователи2. GET /users/{username} — получить данные пользователя по логину

2. GET /users/{username} — получить данные пользователя по логину

Описание

Возвращает публичную информацию о пользователе по его логину.
Метод работает для любого пользователя, даже если он не авторизован в текущем сеансе.

⚠️ Некоторые поля (например, email) могут быть скрыты в зависимости от настроек приватности пользователя.

Параметры URL

ПараметрОбязательныйОписание
usernameДаЛогин пользователя (уникальное имя)

Параметры запроса

Данный метод не принимает параметров в строке запроса.

Тело запроса

Данный метод не требует тела запроса.

Пример запроса

curl -X GET "https://api.gitverse.ru/users/alice" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

💡 Авторизация не обязательна для публичных профилей, но рекомендуется для получения полных данных.

Ответ (200 OK)

Пример JSON-ответа:

{
  "id": 123,
  "login": "alice",
  "name": "Alice Smith",
  "full_name": "Alice Smith",
  "email": null,
  "avatar_url": "https://gitverse.ru/avatars/123.png",
  "html_url": "https://gitverse.ru/alice",
  "type": "user",
  "bio": "Software engineer passionate about open source",
  "location": "Moscow",
  "website": "https://alice.dev",
  "public_repos": 24,
  "followers": 150,
  "following": 89,
  "stars_count": 312,
  "created_at": "2020-05-10T08:00:00Z",
  "updated_at": "2025-10-01T14:30:00Z",
  "is_verified": false,
  "site_admin": false,
  "url": "https://api.gitverse.ru/public/api/users/alice",
  "repos_url": "https://api.gitverse.ru/public/api/users/alice/repos",
  "followers_url": "https://api.gitverse.ru/public/api/users/alice/followers",
  "following_url": "https://api.gitverse.ru/public/api/users/alice/following",
  "organizations_url": "https://api.gitverse.ru/public/api/users/alice/orgs",
  "starred_url": "https://api.gitverse.ru/public/api/users/alice/starred"
}

Формат ответа

application/vnd.gitverse.object+json;version=1

Поля ответа

ПолеТипОписание
idintegerУникальный идентификатор пользователя
loginstringЛогин (уникальное имя)
name / full_namestringПолное имя
emailstring | nullОсновной email (если разрешен для просмотра)
avatar_urlstringСсылка на аватар
html_urlstringСсылка на профиль в веб-интерфейсе
typestringТип: "user" или "organization"
biostringКраткое описание
locationstringМестоположение
websitestringСайт или ссылка
public_reposintegerКоличество публичных репозиториев
followersintegerКоличество подписчиков
followingintegerКоличество пользователей, на которых подписан
stars_countintegerКоличество репозиториев в избранном
created_atstringДата регистрации
updated_atstringДата последнего изменения профиля
is_verifiedbooleanПодтвержден ли аккаунт
site_adminbooleanЯвляется ли пользователь администратором платформы
urlstringAPI-ссылка на пользователя
repos_urlstringСсылка на список репозиториев пользователя
followers_urlstringСсылка на список подписчиков пользователя
following_urlstringСсылка на список пользователей, на которых подписан текущий пользователь
organizations_urlstringСсылка на список организаций, в которых состоит пользователь
starred_urlstringСсылка на список репозиториев, отмеченных пользователем звездочкой

Коды ответа

КодСтатусОписание
200OKИнформация о пользователе успешно получена
400Bad RequestНекорректный формат username
401UnauthorizedТокен недействителен (только если запрашиваются приватные данные)
403ForbiddenДоступ к профилю запрещен (например, для скрытых аккаунтов)
404Not FoundПользователь с указанным логином не найден