Get a build's activity
curl --request GET \
--url https://api.pomerado.ai/v1/jobs/{id}/activity \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.pomerado.ai/v1/jobs/{id}/activity', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pomerado.ai/v1/jobs/{id}/activity"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"job_id": "<string>",
"entries": [
{
"at": "<string>",
"stage": "queued",
"kind": "stage",
"text": "<string>",
"label": "read",
"result": "passed"
}
],
"incomplete": true,
"truncated": 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": {}
}
}Jobs
Get a build's activity
Returns what a build did, one entry per step in time order, each in the stage it happened in: the stages it went through, the first page it opened, its sign-in steps, its steps on the website, its example and test runs, a move to another connection, the questions it asked you and how it ended.
GET
/
v1
/
jobs
/
{id}
/
activity
Get a build's activity
curl --request GET \
--url https://api.pomerado.ai/v1/jobs/{id}/activity \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.pomerado.ai/v1/jobs/{id}/activity', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pomerado.ai/v1/jobs/{id}/activity"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"job_id": "<string>",
"entries": [
{
"at": "<string>",
"stage": "queued",
"kind": "stage",
"text": "<string>",
"label": "read",
"result": "passed"
}
],
"incomplete": true,
"truncated": 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
- Business accounts only. You read the activity of a build whose job you can read with GET /v1/jobs/{id}.
- An entry never holds what was typed to sign in, a code, an answer, a question’s words, a path or a URL.
- label says what a step was allowed to do on the website: read, write or sign_in. result says how a step went, when it has one.
- Entries from the build’s records are kept 90 days.
- Callers: an API key, an integration’s API key, 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 build's activity
Show child attributes
Show child attributes
Some entries are missing because a record could not be read yet. Read it again later for any that can be read then
The build has more records than one read takes, so some of its earliest entries are left out