curl "https://app.runtm.com/api/github-app/installations/inst_01J.../token" \
-H "Authorization: Bearer runtm_xxx"
import requests
installation_id = "inst_01J..."
resp = requests.get(
f"https://app.runtm.com/api/github-app/installations/{installation_id}/token",
headers={"Authorization": "Bearer runtm_xxx"},
)
data = resp.json()
print(f"Token expires at: {data['expires_at']}")
const installationId = "inst_01J...";
const resp = await fetch(
`https://app.runtm.com/api/github-app/installations/${installationId}/token`,
{
headers: {
Authorization: "Bearer runtm_xxx",
},
}
);
const data = await resp.json();
{
"access_token": "ghs_xxxxxxxxxxxxxxxxxxxx",
"expires_at": "2026-05-09T19:00:00Z"
}
GitHub App
Installation Token
Get a short-lived access token for a GitHub App installation.
GET
/
api
/
github-app
/
installations
/
{installation_id}
/
token
curl "https://app.runtm.com/api/github-app/installations/inst_01J.../token" \
-H "Authorization: Bearer runtm_xxx"
import requests
installation_id = "inst_01J..."
resp = requests.get(
f"https://app.runtm.com/api/github-app/installations/{installation_id}/token",
headers={"Authorization": "Bearer runtm_xxx"},
)
data = resp.json()
print(f"Token expires at: {data['expires_at']}")
const installationId = "inst_01J...";
const resp = await fetch(
`https://app.runtm.com/api/github-app/installations/${installationId}/token`,
{
headers: {
Authorization: "Bearer runtm_xxx",
},
}
);
const data = await resp.json();
{
"access_token": "ghs_xxxxxxxxxxxxxxxxxxxx",
"expires_at": "2026-05-09T19:00:00Z"
}
Returns a short-lived GitHub App installation access token. Tokens are cached and auto-refreshed when expired.
Required scope:
integrations:read
string
required
Internal installation ID.
string
required
GitHub App installation access token.
string
required
ISO 8601 token expiry timestamp.
curl "https://app.runtm.com/api/github-app/installations/inst_01J.../token" \
-H "Authorization: Bearer runtm_xxx"
import requests
installation_id = "inst_01J..."
resp = requests.get(
f"https://app.runtm.com/api/github-app/installations/{installation_id}/token",
headers={"Authorization": "Bearer runtm_xxx"},
)
data = resp.json()
print(f"Token expires at: {data['expires_at']}")
const installationId = "inst_01J...";
const resp = await fetch(
`https://app.runtm.com/api/github-app/installations/${installationId}/token`,
{
headers: {
Authorization: "Bearer runtm_xxx",
},
}
);
const data = await resp.json();
{
"access_token": "ghs_xxxxxxxxxxxxxxxxxxxx",
"expires_at": "2026-05-09T19:00:00Z"
}