Get a run's log
curl --request GET \
--url https://api.pomerado.ai/v1/runs/{id}/log \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.pomerado.ai/v1/runs/{id}/log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pomerado.ai/v1/runs/{id}/log"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"run": {
"id": "<string>",
"status": "queued",
"tool_id": "<string>",
"tool_name": "<string>",
"integration_id": "<string>",
"integration_name": "<string>",
"effect": "read",
"write_status": "not_attempted",
"source": "mcp",
"started_by": {
"member_id": "<string>",
"name": "<string>",
"email": "<string>",
"api_key": {
"id": "<string>",
"name": "<string>"
}
},
"login_id": "<string>",
"revision": {
"id": "<string>",
"published_at": "<string>"
},
"attempts": 1,
"created_at": "<string>",
"started_at": "<string>",
"completed_at": "<string>",
"duration_ms": 1
},
"lines": [
{
"at": "<string>",
"event": "run.started",
"fields": {}
}
],
"incomplete": true
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}Runs
Get a run's log
Returns one run your team started and its log, one line per event in time order: the start, each worker start, the tool’s browser steps, the site’s own requests after its last page load (at most 32 per browser), the result’s size and the end.
GET
/
v1
/
runs
/
{id}
/
log
Get a run's log
curl --request GET \
--url https://api.pomerado.ai/v1/runs/{id}/log \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.pomerado.ai/v1/runs/{id}/log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pomerado.ai/v1/runs/{id}/log"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"run": {
"id": "<string>",
"status": "queued",
"tool_id": "<string>",
"tool_name": "<string>",
"integration_id": "<string>",
"integration_name": "<string>",
"effect": "read",
"write_status": "not_attempted",
"source": "mcp",
"started_by": {
"member_id": "<string>",
"name": "<string>",
"email": "<string>",
"api_key": {
"id": "<string>",
"name": "<string>"
}
},
"login_id": "<string>",
"revision": {
"id": "<string>",
"published_at": "<string>"
},
"attempts": 1,
"created_at": "<string>",
"started_at": "<string>",
"completed_at": "<string>",
"duration_ms": 1
},
"lines": [
{
"at": "<string>",
"event": "run.started",
"fields": {}
}
],
"incomplete": true
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"retryable": true,
"docs_url": "<string>",
"details": {}
}
}Details
Details
- The start line names who started the run: the member’s name or email, and the API key’s name.
- A request line never holds a query, matrix parameters, headers, cookies or body. In its path, a credential Pomerado recognizes reads as [secret withheld], a card number as [card withheld], and other personal data as a tag such as [EMAIL#7c21e0b4].
- A log is kept 90 days.
- Callers: an MCP OAuth token or a Dashboard session.
-
Permission:
jobs:read. - Effect: Changes nothing.
-
Errors:
business_account_required,not_found, and the errors any request can get.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
a job ID: job_ and 32 lowercase hex digits
Example:
"job_0f8e2d1c4b3a49e8a7f6e5d4c3b2a190"
Response
The run and its log