List repositories API Reference
GET
/tenants/{tenant}/registries/{name}/repositories
const url = 'https://api.kupe.cloud/api/v1/tenants/acme/registries/registry/repositories?page=1&pageSize=25&search=team-a';const options = {method: 'GET', headers: {Authorization: '<Authorization>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.kupe.cloud/api/v1/tenants/acme/registries/registry/repositories?page=1&pageSize=25&search=team-a' \ --header 'Authorization: <Authorization>'Authorizations
Section titled “ Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “ Path Parameters ” tenant
required
string
Tenant name
name
required
string
Registry name: always registry
Query Parameters
Section titled “ Query Parameters ” page
integer
Page, from 1
pageSize
integer
Repositories per page
search
string
Part of a repository name: lower-case letters, digits, ‘.’, ‘_’, ‘-’ and ‘/’
Responses
Section titled “ Responses ”One page of repositories
Media type application/json
object
items
Array<object>
object
createdAt
string
imageCount
integer
name
Name is the repository’s name without the registry and tenant.
string
pullCount
PullCount is how many times its images were pulled.
integer
pullReference
PullReference is what docker pull takes, before “:
string
updatedAt
string
page
integer
pageSize
integer
total
Total is the number of repositories across every page.
integer
Example
{ "items": [ { "createdAt": "2026-10-21T10:00:00Z", "imageCount": 7, "name": "team-a/api", "pullCount": 120, "pullReference": "registry.kupe.cloud/acme/team-a/api", "updatedAt": "2026-10-21T12:30:00Z" } ], "page": 1, "pageSize": 25, "total": 312}Invalid name, page, pageSize or search
Media type application/json
object
code
string
error
string
field
string
message
string
severity
string
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}Missing or invalid authentication
Media type application/json
object
code
string
error
string
field
string
message
string
severity
string
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}Not a member of this tenant
Media type application/json
object
code
string
error
string
field
string
message
string
severity
string
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"} Media type application/json
object
code
string
error
string
field
string
message
string
severity
string
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}The registry is not ready yet (code registry_not_ready)
Media type application/json
object
code
string
error
string
field
string
message
string
severity
string
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}Rate limit exceeded
Media type application/json
object
code
string
error
string
field
string
message
string
severity
string
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}The registry is busy or temporarily unavailable; retry
Media type application/json
object
code
string
error
string
field
string
message
string
severity
string
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}