List the repositories the user can see
GET
/api/v1/extension-repositories
const url = 'http://localhost:8080/api/v1/extension-repositories';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:8080/api/v1/extension-repositories \ --header 'Authorization: Bearer <token>'The allow list first, then the user’s own, each in the order they were added.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The repositories.
Media typeapplication/json
object
items
required
Array<object>
object
id
required
integer format: int64
url
required
string format: uri
name
required
What the repository’s index calls it.
string | null
allowListed
required
On the admin’s allow list rather than added by the user.
boolean
usable
required
Whether its extensions can be installed and run. A user’s own repository isn’t while the admin allows only the allow list.
boolean
hasCredentials
required
Whether credentials are stored for it. They’re never returned.
boolean
extensionCount
required
integer
fetchedAt
required
When the index was last fetched successfully.
string | null format: date-time
fetchError
required
Why the last fetch failed, if it did.
string | null
createdAt
required
string format: date-time
Example generated
{ "items": [ { "id": 1, "url": "https://example.com", "name": "example", "allowListed": true, "usable": true, "hasCredentials": true, "extensionCount": 1, "fetchedAt": "2026-04-15T12:00:00Z", "fetchError": "example", "createdAt": "2026-04-15T12:00:00Z" } ]}The request has no valid session token.
Media typeapplication/json
object
code
required
string
message
required
Explains the problem to a developer.
string
Example
{ "code": "bad_request"}The server failed; details are in its log.
Media typeapplication/json
object
code
required
string
message
required
Explains the problem to a developer.
string
Example
{ "code": "bad_request"}