22. GET /orgs/{org}/repos — получить список репозиториев организации
Описание
Возвращает список репозиториев организации с поддержкой сортировки, пагинации и фильтрации по типу.
Требования
Убедитесь, что ключ API указан корректно и обладает необходимыми правами:
- репозитории → Чтение.
Параметры URL
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
org | string | Да | Название организации |
Параметры запроса
| Параметр | Тип | Обязательный | Описание | По умолчанию |
|---|---|---|---|---|
type | string | Нет | Тип репозиториев: all, public, private, forks, sources, member | all |
sort | string | Нет | Поле сортировки: created, updated, pushed, full_name | created |
direction | string | Нет | Направление сортировки: asc, desc | Для sort=full_name — asc, иначе — desc |
per_page | integer | Нет | Количество репозиториев на странице (максимум 50) | 30 |
page | integer | Нет | Номер страницы | 1 |
Тело запроса
Данный метод не требует тела запроса.
Пример запроса
curl -X GET "https://api.gitverse.ru/orgs/myorg/repos?type=all&sort=created&direction=desc&page=1&per_page=30" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=latest"Ответ (200 OK)
Ответ содержит массив объектов Repository.
{
"id": 545,
"name": "myrepo",
"full_name": "myorg/myrepo",
"owner": {
"login": "myorg",
"id": 49,
"avatar_url": "https://api.gitverse.ru/sc/avatars/avatar_hash",
"url": "https://api.gitverse.ru/users/myorg",
"html_url": "https://gitverse.ru/myorg",
"followers_url": "https://api.gitverse.ru/users/myorg/followers",
"following_url": "https://api.gitverse.ru/users/myorg/following{/other_user}",
"organizations_url": "https://api.gitverse.ru/users/myorg/orgs",
"repos_url": "https://api.gitverse.ru/users/myorg/repos",
"type": "Organization",
"site_admin": false
},
"private": false,
"html_url": "https://gitverse.ru/myorg/myrepo",
"description": null,
"fork": false,
"forks": 0,
"forks_count": 0,
"language": null,
"stargazers_count": 0,
"watchers": 4,
"watchers_count": 4,
"size": 23,
"default_branch": "master",
"open_issues": 0,
"open_issues_count": 0,
"is_template": false,
"topics": null,
"archived": false,
"disabled": false,
"visibility": "public",
"pushed_at": "2026-02-25T12:48:25Z",
"has_issues": false,
"has_wiki": false,
"created_at": "2026-02-25T12:48:23Z",
"updated_at": "2026-02-25T12:48:25Z",
"allow_merge_commit": true,
"allow_squash_merge": true,
"allow_rebase_merge": true,
"delete_branch_on_merge": false,
"clone_url": "https://gitverse.ru/myorg/myrepo.git",
"ssh_url": "git@gitverse.ru:myorg/myrepo.git",
"mirror_url": "https://gitverse.ru/myorg/myrepo.git",
"url": "https://api.gitverse.ru/repos/myorg/myrepo",
"contents_url": "https://api.gitverse.ru/repos/myorg/myrepo/contents/{+path}",
"forks_url": "https://api.gitverse.ru/repos/myorg/myrepo/forks",
"issue_comment_url": "https://api.gitverse.ru/repos/myorg/myrepo/issues/comments{/number}",
"issues_url": "https://api.gitverse.ru/repos/myorg/myrepo/issues{/number}",
"languages_url": "https://api.gitverse.ru/repos/myorg/myrepo/languages",
"pulls_url": "https://api.gitverse.ru/repos/myorg/myrepo/pulls{/number}",
"permissions": {
"pull": true,
"push": true,
"admin": true
},
"template_repository": null,
"parent": null
}Формат ответа:
application/vnd.gitverse.object+json;version=latest
Поля ответа
Основные поля репозитория
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный числовой идентификатор репозитория |
name | string | Название репозитория |
full_name | string | Полное имя репозитория (owner/repo) |
owner | object | Информация о владельце: login, id, avatar_url, url, html_url и другие поля профиля |
private | boolean | Признак приватности: true — приватный, false — публичный |
visibility | string | Видимость: private или public |
description | string или null | Описание репозитория |
fork | boolean | Является ли репозиторий форком |
archived | boolean | Архивирован ли репозиторий |
disabled | boolean | Отключен ли репозиторий |
size | integer | Размер репозитория в килобайтах |
default_branch | string | Имя ветки по умолчанию |
is_template | boolean | Является ли репозиторий шаблоном |
has_issues | boolean | Включены ли задачи (issues) |
has_wiki | boolean | Включена ли вики |
template_repository | object или null | Репозиторий-шаблон, если создан из шаблона |
parent | object или null | Родительский репозиторий, если это форк |
💡 Поле
parent(если репозиторий является форком) содержит полный объект репозитория с теми же полями. Аналогично —template_repository, если репозиторий создан из шаблона.
Счетчики
| Поле | Тип | Описание |
|---|---|---|
forks, forks_count | integer | Количество форков |
stargazers_count | integer | Количество пользователей, поставивших «звезду» |
watchers, watchers_count | integer | Количество наблюдателей |
open_issues, open_issues_count | integer | Количество открытых задач и PR |
Темы и язык
| Поле | Тип | Описание |
|---|---|---|
topics | array[string] или null | Список тем (тегов) репозитория |
language | string или null | Основной язык программирования |
Даты
Все даты возвращаются в формате RFC3339 (UTC).
| Поле | Тип | Описание |
|---|---|---|
created_at | string | Дата создания |
updated_at | string | Дата последнего обновления |
pushed_at | string | Дата последнего push |
Merge-настройки
| Поле | Тип | Описание |
|---|---|---|
allow_merge_commit | boolean | Разрешено ли создание merge-коммитов |
allow_squash_merge | boolean | Разрешено ли squash-слияние |
allow_rebase_merge | boolean | Разрешено ли rebase-слияние |
delete_branch_on_merge | boolean | Удалять ли ветку после слияния |
URL-поля
| Поле | Тип | Описание |
|---|---|---|
html_url | string | URL репозитория |
clone_url | string | Ссылка для клонирования по HTTPS |
ssh_url | string | Ссылка для клонирования по SSH |
mirror_url | string | URL зеркала репозитория |
url | string | API URL репозитория |
contents_url | string | API URL содержимого |
issues_url | string | API URL задач |
issue_comment_url | string | API URL комментариев к задачам |
pulls_url | string | API URL запросов на слияние |
forks_url | string | API URL форков |
languages_url | string | API URL языков репозитория |
Объект owner
| Поле | Тип | Описание |
|---|---|---|
login | string | Логин владельца |
id | integer | Уникальный идентификатор владельца |
avatar_url | string | URL аватара |
url | string | URL пользователя/организации |
html_url | string | URL профиля владельца |
followers_url | string | URL списка подписчиков |
following_url | string | URL списка подписок |
organizations_url | string | URL организаций пользователя |
repos_url | string | URL списка репозиториев |
type | string | Тип User или Organization |
site_admin | boolean | Является ли пользователь администратором платформы |
Объект permissions
| Поле | Тип | Описание |
|---|---|---|
pull | boolean | Права на чтение |
push | boolean | Права на запись |
admin | boolean | Права администратора |
Коды ответа
| Код | Статус | Описание |
|---|---|---|
200 | OK | Список репозиториев успешно получен |
401 | Unauthorized | Неавторизованный доступ |
403 | Forbidden | Доступ запрещен |
404 | Not Found | Организация не найдена |
500 | Internal Server Error | Внутренняя ошибка сервера |