GET /v1/github/installations
The installations of the B3OS GitHub App connected to your organization, newest first.

Authentication

Bearer Token (b3os_sk_ API key or b3os_pat_ token)

Query Parameters

limit integer optional query
Page size, from 1 to 100.
Default 20Min 1Max 100
cursor string optional query
Opaque cursor from the previous page's next_cursor. Omit it for the first page.
Max length 512

Responses

200 A page of installations.
application/json
object string REQUIRED
Values list
data object[] REQUIRED
Array of:
id integer REQUIRED
GitHub's id of the installation.
object string REQUIRED
Values github_installation
account object REQUIRED
login string REQUIRED
type string REQUIRED
Organization or User.
repository_selection string | null REQUIRED
Values all selected null
status string REQUIRED
Values active suspended removed
repositories_checked_at string (date-time) | null REQUIRED
When the repository list was last read from GitHub.
claimed_by string REQUIRED
The user who connected it.
created_at string (date-time) REQUIRED
updated_at string (date-time) REQUIRED
next_cursor string | null REQUIRED
400 The request failed validation (invalid_request, invalid_url).
401 Missing, malformed, expired or revoked credentials (unauthorized).
403 Authenticated but not allowed (forbidden, egress_denied).
429 A rate, concurrency or quota limit applies (rate_limited, concurrency_limited, quota_exceeded).
500 Something failed inside B3OS (internal). Retry with backoff.
503 The B3OS GitHub App is not set up on this deployment (github_app_not_configured).
curl -X GET 'https://beta-api.b3os.org/v1/github/installations' \  -H 'Authorization: Bearer YOUR_API_TOKEN'
const response = await fetch('https://beta-api.b3os.org/v1/github/installations', {  method: 'GET',  headers: {      "Authorization": "Bearer YOUR_API_TOKEN"  }});const data = await response.json();console.log(data);
import requestsheaders = {    'Authorization': 'Bearer YOUR_API_TOKEN'}response = requests.get('https://beta-api.b3os.org/v1/github/installations', headers=headers)print(response.json())
200 Response
{  "object": "list",  "data": [    {      "id": 61234567,      "object": "github_installation",      "account": {        "login": "acme",        "type": "Organization"      },      "repository_selection": "selected",      "status": "active",      "repositories_checked_at": "2026-11-07T09:00:00.000Z",      "claimed_by": "usr_01m5t5dvnxbgsfzpm2zqs3w4ca",      "created_at": "2026-11-07T09:00:00.000Z",      "updated_at": "2026-11-07T09:00:00.000Z"    }  ],  "next_cursor": null}
Ask a question... ⌘I