GET /v1/github/links/{app}
The repository application app deploys from.

Authentication

Bearer Token (b3os_sk_ API key or b3os_pat_ token)

Path Parameters

app string required path
The application's name (name in its b3os.yaml).
Min length 1Max length 63Pattern ^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$
Example: "research-agent"

Responses

200 The link.
application/json
object string REQUIRED
Values repository_link
app string REQUIRED
An application's name, the name in its b3os.yaml.
repository object REQUIRED
id integer REQUIRED
full_name string REQUIRED
installation_id integer REQUIRED
branch string REQUIRED
manifest_path string REQUIRED
project_id string REQUIRED
previews boolean REQUIRED
Pull request previews (not built yet; always false).
paused_reason string | null REQUIRED
Set while a rollback holds auto-deploy; pushes are skipped until a redeploy.
created_by string REQUIRED
created_at string (date-time) REQUIRED
updated_at string (date-time) 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).
404 No repository is linked to this application (repository_link_not_found).
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 node or the product is not available right now (node_unavailable, product_unavailable, capacity_unavailable).
curl -X GET 'https://beta-api.b3os.org/v1/github/links/research-agent' \  -H 'Authorization: Bearer YOUR_API_TOKEN'
const response = await fetch('https://beta-api.b3os.org/v1/github/links/research-agent', {  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/links/research-agent', headers=headers)print(response.json())
200 Response
{  "object": "repository_link",  "app": "research-agent",  "repository": {    "id": 812345678,    "full_name": "acme/research-agent"  },  "installation_id": 61234567,  "branch": "main",  "manifest_path": "b3os.yaml",  "project_id": "prj_01m5t3pf8heewxt65ej3dm577y",  "previews": false,  "paused_reason": null,  "created_by": "usr_01m5t5dvnxbgsfzpm2zqs3w4ca",  "created_at": "2026-11-07T09:05:00.000Z",  "updated_at": "2026-11-07T09:05:00.000Z"}
Ask a question... ⌘I