List the registered projects (ADR-0046 registry — what the dashboard's repo cards render). Scoped: global roles see all; otherwise only orgs/ projects the caller's bindings grant Read on.
GET
/v1/repos
const url = 'https://example.com/v1/repos';const options = {method: 'GET'};
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://example.com/v1/reposResponses
Section titled “Responses”Media typeapplication/json
Array<object>
One registered project (governed repo, ADR-0046) in the repos list.
object
last_run_at
Epoch millis of the project’s most recent run, or null if it has never
run — the dashboard’s recency signal (ADR-0046). The domain carries no
push/created_at yet, so never-run repos have no ordering key here.
integer | null format: int64
name
required
string
org
required
string
owner
required
The forge coordinate backing it (1:1 in v1).
string
project
required
string
repo_url
required
The forge WEB base for this repo (e.g. https://github.com/owner/name) —
what the UI appends /commit/<sha> or /pull/<n> to for deep links.
Derived from the connection’s kind + base_url (the stored base is the API
host, which differs from the web host on GitHub).
string
Examplegenerated
[ { "last_run_at": 1, "name": "example", "org": "example", "owner": "example", "project": "example", "repo_url": "example" }]