GET
/user/reposList repositories for the authenticated user
Lists repositories that the authenticated user has explicit permission (:read, :write, or :admin) to access.
The authenticated user has explicit permission to access repositories they own, repositories where they are a collaborator, and repositories that they can access through an organization membership.
- RetriesRetries up to 2×, 500ms backoff, 30s timeout.
visibilitystringoptional
Limit results to repositories with the specified visibility.
affiliationstringoptional
Comma-separated list of values. Can include:
* `owner`: Repositories that are owned by the authenticated user.
* `collaborator`: Repositories that the user has been added to as a collaborator.
* `organization_member`: Repositories that the user has access to through being a member of an organization. This includes every repository on every team that the user is on.
typestringoptional
Limit results to repositories of the specified type. Will cause a `422` error if used in the same request as **visibility** or **affiliation**.
sortstringoptional
The property to sort the results by.
directionstringoptional
The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`.
per_pageintegeroptional
The number of results per page (max 100). For more information, see "[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api)."
pageintegeroptional
The page number of the results to fetch. For more information, see "[Using pagination in the REST API](https://docs.github.com/rest/using-the-rest-api/using-pagination-in-the-rest-api)."
sincestringoptional
Only show repositories updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.
beforestringoptional
Only show repositories updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.
200Response
idintegerrequired
Unique identifier of the repository
node_idstringrequired
namestringrequired
The name of the repository.
full_namestringrequired
licenseobjectrequired
License Simple
forksintegerrequired
permissionsobjectoptional
ownerobjectrequired
A GitHub user.
privatebooleanrequired
Whether the repository is private or public.
html_urlstringrequired
descriptionstringrequired
forkbooleanrequired
urlstringrequired
archive_urlstringrequired
assignees_urlstringrequired
blobs_urlstringrequired
branches_urlstringrequired
collaborators_urlstringrequired
comments_urlstringrequired
commits_urlstringrequired
compare_urlstringrequired
contents_urlstringrequired
contributors_urlstringrequired
deployments_urlstringrequired
downloads_urlstringrequired
events_urlstringrequired
forks_urlstringrequired
git_commits_urlstringrequired
git_refs_urlstringrequired
git_tags_urlstringrequired
git_urlstringrequired
issue_comment_urlstringrequired
issue_events_urlstringrequired
issues_urlstringrequired
keys_urlstringrequired
labels_urlstringrequired
languages_urlstringrequired
merges_urlstringrequired
milestones_urlstringrequired
notifications_urlstringrequired
pulls_urlstringrequired
releases_urlstringrequired
ssh_urlstringrequired
stargazers_urlstringrequired
statuses_urlstringrequired
subscribers_urlstringrequired
subscription_urlstringrequired
tags_urlstringrequired
teams_urlstringrequired
trees_urlstringrequired
clone_urlstringrequired
mirror_urlstringrequired
hooks_urlstringrequired
svn_urlstringrequired
homepagestringrequired
languagestringrequired
forks_countintegerrequired
stargazers_countintegerrequired
watchers_countintegerrequired
sizeintegerrequired
The size of the repository, in kilobytes. Size is calculated hourly. When a repository is initially created, the size is 0.
default_branchstringrequired
The default branch of the repository.
open_issues_countintegerrequired
is_templatebooleanoptional
Whether this repository acts as a template that can be used to generate new repositories.
topicsarray<string>optional
has_issuesbooleanrequired
Whether issues are enabled.
has_projectsbooleanrequired
Whether projects are enabled.
has_wikibooleanrequired
Whether the wiki is enabled.
has_pagesbooleanrequired
has_downloadsbooleandeprecatedrequired
Whether downloads are enabled.
has_discussionsbooleanoptional
Whether discussions are enabled.
has_pull_requestsbooleanoptional
Whether pull requests are enabled.
pull_request_creation_policystringoptional
The policy controlling who can create pull requests: all or collaborators_only.
archivedbooleanrequired
Whether the repository is archived.
disabledbooleanrequired
Returns whether or not this repository disabled.
visibilitystringoptional
The repository visibility: public, private, or internal.
pushed_atstringrequired
created_atstringrequired
updated_atstringrequired
allow_rebase_mergebooleanoptional
Whether to allow rebase merges for pull requests.
temp_clone_tokenstringoptional
allow_squash_mergebooleanoptional
Whether to allow squash merges for pull requests.
allow_auto_mergebooleanoptional
Whether to allow Auto-merge to be used on pull requests.
delete_branch_on_mergebooleanoptional
Whether to delete head branches when pull requests are merged
allow_update_branchbooleanoptional
Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.
use_squash_pr_title_as_defaultbooleandeprecatedoptional
Whether a squash merge commit can use the pull request title as default. **This property is closing down. Please use `squash_merge_commit_title` instead.
squash_merge_commit_titlestringoptional
The default value for a squash merge commit title:
- `PR_TITLE` - default to the pull request's title.
- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).
squash_merge_commit_messagestringoptional
The default value for a squash merge commit message:
- `PR_BODY` - default to the pull request's body.
- `COMMIT_MESSAGES` - default to the branch's commit messages.
- `BLANK` - default to a blank commit message.
merge_commit_titlestringoptional
The default value for a merge commit title.
- `PR_TITLE` - default to the pull request's title.
- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).
merge_commit_messagestringoptional
The default value for a merge commit message.
- `PR_TITLE` - default to the pull request's title.
- `PR_BODY` - default to the pull request's body.
- `BLANK` - default to a blank commit message.
allow_merge_commitbooleanoptional
Whether to allow merge commits for pull requests.
allow_forkingbooleanoptional
Whether to allow forking this repo
web_commit_signoff_requiredbooleanoptional
Whether to require contributors to sign off on web-based commits
open_issuesintegerrequired
watchersintegerrequired
master_branchstringoptional
starred_atstringoptional
anonymous_access_enabledbooleanoptional
Whether anonymous git access is enabled for this repository
code_search_index_statusobjectoptional
The status of the code search index for this repository
304Not modified
401Requires authentication
messagestringoptional
documentation_urlstringoptional
urlstringoptional
statusstringoptional
403Forbidden
messagestringoptional
documentation_urlstringoptional
urlstringoptional
statusstringoptional
422Validation failed, or the endpoint has been spammed.
messagestringrequired
documentation_urlstringrequired
errorsarray<object>optional
Error handling
A 401 is returned: Requires authentication. A 403 is returned: Forbidden. A 422 is returned: Validation failed, or the endpoint has been spammed.
Was this helpful?