curl "https://app.runtm.com/api/v1/linear/integration" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
resp = requests.get(
"https://app.runtm.com/api/v1/linear/integration",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/v1/linear/integration",
{
headers: {
Authorization: "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await resp.json();
{
"connected": true,
"workspace_name": "Acme Engineering",
"actor_name": "Runtime Bot",
"service_user_id": "usr_xyz",
"default_github_repo": "acme-corp/backend",
"default_template": null,
"default_agent": "claude-code",
"rate_limit_per_hour": 15,
"enabled": true,
"webhook_active": true,
"bot_linear_user_id": "lin_usr_abc",
"project_repo_map": {
"proj_123": "acme-corp/frontend",
"proj_456": "acme-corp/backend"
}
}
Linear
Get Integration
Get the current Linear integration status and configuration.
GET
/
api
/
v1
/
linear
/
integration
curl "https://app.runtm.com/api/v1/linear/integration" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
resp = requests.get(
"https://app.runtm.com/api/v1/linear/integration",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/v1/linear/integration",
{
headers: {
Authorization: "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await resp.json();
{
"connected": true,
"workspace_name": "Acme Engineering",
"actor_name": "Runtime Bot",
"service_user_id": "usr_xyz",
"default_github_repo": "acme-corp/backend",
"default_template": null,
"default_agent": "claude-code",
"rate_limit_per_hour": 15,
"enabled": true,
"webhook_active": true,
"bot_linear_user_id": "lin_usr_abc",
"project_repo_map": {
"proj_123": "acme-corp/frontend",
"proj_456": "acme-corp/backend"
}
}
Returns the Linear integration status for the active organization, including workspace info, webhook status, and configuration settings.
Required scope:
integrations:read
Requires organization context via the
X-Organization-Id header.string
required
The organization to check.
boolean
required
Whether a Linear integration exists.
string
Linear workspace name.
string
Name of the authorized actor.
string
Runtime user ID used as the service account.
string
Default GitHub repo for agent sessions.
string
Default sandbox template.
string
required
Default coding agent (e.g.
"claude-code").integer
required
Maximum agent launches per hour.
boolean
required
Whether the integration is enabled.
boolean
required
Whether the webhook is registered.
string
The app’s user ID in the Linear workspace.
object
Mapping of Linear project IDs to GitHub repos.
curl "https://app.runtm.com/api/v1/linear/integration" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
resp = requests.get(
"https://app.runtm.com/api/v1/linear/integration",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
print(resp.json())
const resp = await fetch(
"https://app.runtm.com/api/v1/linear/integration",
{
headers: {
Authorization: "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await resp.json();
{
"connected": true,
"workspace_name": "Acme Engineering",
"actor_name": "Runtime Bot",
"service_user_id": "usr_xyz",
"default_github_repo": "acme-corp/backend",
"default_template": null,
"default_agent": "claude-code",
"rate_limit_per_hour": 15,
"enabled": true,
"webhook_active": true,
"bot_linear_user_id": "lin_usr_abc",
"project_repo_map": {
"proj_123": "acme-corp/frontend",
"proj_456": "acme-corp/backend"
}
}