curl "https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
response = requests.get(
"https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
data = response.json()
for log in data["logs"]:
print(f"[{log['level']}] {log['message']}")
const response = await fetch(
"https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history",
{
headers: {
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await response.json();
data.logs.forEach((log) =>
console.log(`[${log.level}] ${log.message}`)
);
{
"logs": [
{
"level": "info",
"message": "Build started",
"timestamp": "2026-05-09T21:00:00Z"
},
{
"level": "info",
"message": "Cloning repository owner/nextjs-starter@main",
"timestamp": "2026-05-09T21:00:01Z"
},
{
"level": "info",
"message": "Installing dependencies (npm ci)",
"timestamp": "2026-05-09T21:00:15Z"
},
{
"level": "info",
"message": "Build completed successfully",
"timestamp": "2026-05-09T21:03:00Z"
}
],
"build_status": "completed"
}
Builds
Build Logs History
Get past build log entries for a template
GET
/
api
/
org-templates
/
{template_id}
/
build-logs-history
curl "https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
response = requests.get(
"https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
data = response.json()
for log in data["logs"]:
print(f"[{log['level']}] {log['message']}")
const response = await fetch(
"https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history",
{
headers: {
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await response.json();
data.logs.forEach((log) =>
console.log(`[${log.level}] ${log.message}`)
);
{
"logs": [
{
"level": "info",
"message": "Build started",
"timestamp": "2026-05-09T21:00:00Z"
},
{
"level": "info",
"message": "Cloning repository owner/nextjs-starter@main",
"timestamp": "2026-05-09T21:00:01Z"
},
{
"level": "info",
"message": "Installing dependencies (npm ci)",
"timestamp": "2026-05-09T21:00:15Z"
},
{
"level": "info",
"message": "Build completed successfully",
"timestamp": "2026-05-09T21:03:00Z"
}
],
"build_status": "completed"
}
Returns historical build log entries for a template. Unlike the streaming endpoint, this returns all stored log records at once.
Required scope:
templates:read
Path Parameters
string
required
The template ID (e.g.
tmpl_abc123).Headers
string
required
Bearer token. Example:
Bearer runtm_xxxstring
required
Organization ID.
Response
array
Array of build log entries ordered by timestamp.
string
Log level:
info, warning, error.string
Log message content.
string
ISO 8601 timestamp.
string
Final build status.
curl "https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
response = requests.get(
"https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
data = response.json()
for log in data["logs"]:
print(f"[{log['level']}] {log['message']}")
const response = await fetch(
"https://app.runtm.com/api/cloud/org-templates/tmpl_abc123/build-logs-history",
{
headers: {
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await response.json();
data.logs.forEach((log) =>
console.log(`[${log.level}] ${log.message}`)
);
{
"logs": [
{
"level": "info",
"message": "Build started",
"timestamp": "2026-05-09T21:00:00Z"
},
{
"level": "info",
"message": "Cloning repository owner/nextjs-starter@main",
"timestamp": "2026-05-09T21:00:01Z"
},
{
"level": "info",
"message": "Installing dependencies (npm ci)",
"timestamp": "2026-05-09T21:00:15Z"
},
{
"level": "info",
"message": "Build completed successfully",
"timestamp": "2026-05-09T21:03:00Z"
}
],
"build_status": "completed"
}