Skip to main content
GET
List the caller's readable repositories (placement index)

Authorizations

Authorization
string
header
required

Authorization code flow with PKCE-S256. RFC 8628 device flow is also supported.

Query Parameters

pageSize
integer<int32>

Maximum entries to return; server may cap further.

Required range: 0 <= x <= 500
pageToken
string

Opaque cursor from a previous response's nextPageToken.

scope
enum<string>
default:onboarded

onboarded (default): repos in Entire; all: also include onboardable GitHub candidates.

Available options:
onboarded,
all
filter
string

Optional: up to 100 comma-separated names: gh/owner/repo (GitHub only), et/project/repo (Entire-native only), or legacy owner/repo (both namespaces). Exact matching is case-insensitive; deduplication includes the forge. Unknown prefixes or malformed names return 400. Returns authorized onboarded repos with consolidated placements. Missing repos are omitted. Pagination, scope, and sorting are ignored; fact filters and projectId still apply. A single name remains supported.

commitToken
string

Optional: opaque commit token from a create, to read a snapshot that contains that write. Requires a single filter name. A non-empty token with multiple supplied names returns 400, including duplicate names.

Pattern: ^$|^[A-Za-z0-9_-]{60,512}$
sort
string

Multi-key sort spec, e.g. org:asc,stars:desc. Keys: name,org,language,candidacy,stars,forks,pushed_at,last_activity_at,last_pushed_at,activity_hotness,checkpoint_count,open_pr_count. A single bare key uses the order param. Encoded into the cursor (authoritative on continuation).

order
enum<string>

Direction for a single bare sort key; defaults to asc. Ignored when sort carries per-key :asc/:desc suffixes. Encoded into the cursor (authoritative on continuation).

Available options:
asc,
desc
language
string

Exact-match repo_facts.language. Also accepts language[eq]/language[ne] (bare is sugar for [eq]).

visibility
enum<string>

Filter on the observed repo_facts.private fact (public: private=false; private: private=true). Also accepts visibility[eq]/visibility[ne].

Available options:
public,
private
archived
enum<string>

Filter on repo_facts.archived.

Available options:
true,
false
hasCheckpoints
enum<string>

true: repo_facts.checkpoint_count > 0; false: no checkpoints (0 or unobserved).

Available options:
true,
false
org
string

Exact-match owner/project org (case-insensitive). Also accepts org[eq]/org[ne].

q
string

Literal case-insensitive substring match on the full name (owner/repo).

projectId
string

Exact-match owning project id (ULID). Also accepts projectId[eq]; projectId[ne] is rejected.

Pattern: ^$|^[0-9A-HJKMNP-TV-Z]{26}$
status
enum<string>

Filter on placement/candidacy lifecycle. inactive requires scope=all. Also accepts status[eq]/status[ne].

Available options:
mirrored,
processing,
inactive
permission
enum<string>

Minimum caller access tier: read (all), write (write+admin), or admin. Also accepts permission[eq]; permission[ne] is rejected.

Available options:
read,
write,
admin

Response

OK

candidatesIncomplete
boolean
required
repos
object[]
required
truncated
boolean
required
$schema
string<uri>
read-only

A URL to the JSON Schema for this object.

Example:

"/api/v1/schemas/ListReposOutputBody.json"

nextPageToken
string

Pass back to fetch the next page; empty when no more entries.