curl "https://app.runtm.com/api/github-app/repos?per_page=50" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
resp = requests.get(
"https://app.runtm.com/api/github-app/repos",
params={"per_page": 50},
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/github-app/repos?per_page=50",
{
headers: {
Authorization: "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await resp.json();
{
"installations": [
{
"installation": {
"id": "inst_01J...",
"installation_id": 12345678,
"account_type": "Organization",
"account_login": "acme-corp",
"avatar_url": "https://avatars.githubusercontent.com/u/12345",
"created_at": "2026-04-15T10:00:00Z",
"configure_url": "https://github.com/organizations/acme-corp/settings/installations/12345678",
"is_personal": false
},
"repos": [
{
"id": 987654,
"name": "backend",
"full_name": "acme-corp/backend",
"private": true,
"description": "Main backend API",
"default_branch": "main",
"html_url": "https://github.com/acme-corp/backend",
"language": "Python",
"updated_at": "2026-05-09T12:00:00Z",
"size": 15400
}
],
"total_count": 1
}
]
}
GitHub App
List Repos
All repos accessible via installed GitHub Apps, fetched in parallel.
GET
/
api
/
github-app
/
repos
curl "https://app.runtm.com/api/github-app/repos?per_page=50" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
resp = requests.get(
"https://app.runtm.com/api/github-app/repos",
params={"per_page": 50},
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/github-app/repos?per_page=50",
{
headers: {
Authorization: "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await resp.json();
{
"installations": [
{
"installation": {
"id": "inst_01J...",
"installation_id": 12345678,
"account_type": "Organization",
"account_login": "acme-corp",
"avatar_url": "https://avatars.githubusercontent.com/u/12345",
"created_at": "2026-04-15T10:00:00Z",
"configure_url": "https://github.com/organizations/acme-corp/settings/installations/12345678",
"is_personal": false
},
"repos": [
{
"id": 987654,
"name": "backend",
"full_name": "acme-corp/backend",
"private": true,
"description": "Main backend API",
"default_branch": "main",
"html_url": "https://github.com/acme-corp/backend",
"language": "Python",
"updated_at": "2026-05-09T12:00:00Z",
"size": 15400
}
],
"total_count": 1
}
]
}
Returns repositories from all accessible GitHub App installations in a single call. Repos are grouped by installation and fetched in parallel for fast loading.
Required scope:
integrations:read
integer
default:"100"
Number of repos per installation. Range: 1–100.
string
Optional. When set, includes repos from org-shared installations.
InstallationRepos[]
required
List of installations with their repos.
InstallationInfo
required
Installation metadata (see List Installations).
RepoInfo[]
required
Repositories accessible to this installation.
integer
required
GitHub repository ID.
string
required
Full repository name (
owner/repo).boolean
required
Whether the repo is private.
string
required
Default branch name.
string
Primary language.
integer
required
Total number of repos in this installation.
curl "https://app.runtm.com/api/github-app/repos?per_page=50" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
resp = requests.get(
"https://app.runtm.com/api/github-app/repos",
params={"per_page": 50},
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/github-app/repos?per_page=50",
{
headers: {
Authorization: "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await resp.json();
{
"installations": [
{
"installation": {
"id": "inst_01J...",
"installation_id": 12345678,
"account_type": "Organization",
"account_login": "acme-corp",
"avatar_url": "https://avatars.githubusercontent.com/u/12345",
"created_at": "2026-04-15T10:00:00Z",
"configure_url": "https://github.com/organizations/acme-corp/settings/installations/12345678",
"is_personal": false
},
"repos": [
{
"id": 987654,
"name": "backend",
"full_name": "acme-corp/backend",
"private": true,
"description": "Main backend API",
"default_branch": "main",
"html_url": "https://github.com/acme-corp/backend",
"language": "Python",
"updated_at": "2026-05-09T12:00:00Z",
"size": 15400
}
],
"total_count": 1
}
]
}