Skip to content

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
curl --request GET \
--url https://example.com/v1/repos
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"
}
]