Skip to main content
GET
List repos

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

org
string
required

Query Parameters

page
integer
default:1

Page number

Required range: x >= 1
per_page
integer
default:15

Number of repos per page

Required range: 1 <= x <= 50
name
string | null

Filter by repo name (exact match). This is ignored if repo_id is provided. Returns empty list if no match. Mutually exclusive with search.

search
string | null

Filter by repo name (case-insensitive substring match). Mutually exclusive with name.

provider
enum<string> | null

Filter by VCS provider (e.g. github, gitlab, bitbucket, azure-devops, circleci).

Available options:
github,
gitlab,
bitbucket,
bitbucket_cloud,
bitbucket_dc,
azure-devops,
azure_devops_services,
azure_devops_server,
circleci,
git,
subversion
repo_id
string | null

Filter by external repo ID (exact match). Returns empty list if no match.

vcs_instance
string | null

Filter by VCS instance/host (exact match), e.g. gitlab.company.com.

namespace
string | null

Filter by namespace prefix, as a '/'-separated path, e.g. platform/backend. Matches repos nested anywhere under that path.

sort_direction
enum<string>
default:asc

Sort direction by repo name: asc (A–Z, default) or desc (Z–A).

Available options:
asc,
desc
tag
string[] | null

Filter by tag key or key:value. Can be repeated, e.g. tag=team or tag=team:security.

Response

Successful Response

page
integer
required
per_page
integer
required
total_pages
integer
required
total_count
integer
required
repos
RepoResponse · object[]
required
Last modified on July 21, 2026