Task-runs
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
PATCH | |
POST | |
POST | |
POST | |
POST | |
GET | |
GET | |
POST | |
GET | |
PATCH | |
GET |
List all tasks runs
Get a list of runs for a specific task.
Required API key scopes
task:readPath parameters
- project_idstring
- task_idstring
Query parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /tasks /:task_id /runsExample response
Status 200 List of task runs
Create tasks runs
Create a new run for a specific task.
Required API key scopes
task:writePath parameters
- project_idstring
- task_idstring
Response
Example request
POST /api /projects /:project_id /tasks /:task_id /runsExample response
Status 201 Created task run
Retrieve tasks runs
API for managing task runs. Each run represents an execution of a task.
Required API key scopes
task:readPath parameters
- idstring
- project_idstring
- task_idstring
Response
Example request
GET /api /projects /:project_id /tasks /:task_id /runs /:idExample response
Status 200
Update tasks runs
API for managing task runs. Each run represents an execution of a task.
Required API key scopes
task:writePath parameters
- idstring
- project_idstring
- task_idstring
Request parameters
- status
- branchstring
- stagestring
- output
- state
- error_messagestring
Response
Example request
PATCH /api /projects /:project_id /tasks /:task_id /runs /:idExample response
Status 200 Updated task run
Status 400 Invalid update data
Status 404 Task run not found
Create tasks runs append log
Append one or more log entries to the task run log array
Required API key scopes
task:writePath parameters
- idstring
- project_idstring
- task_idstring
Request parameters
- entriesarray
Response
Example request
POST /api /projects /:project_id /tasks /:task_id /runs /:id /append_logExample response
Status 200 Run with updated log
Status 400 Invalid log entries
Status 404 Run not found
Create tasks runs artifacts
Persist task artifacts to S3 and attach them to the run manifest.
Required API key scopes
task:writePath parameters
- idstring
- project_idstring
- task_idstring
Request parameters
- artifactsarray
Response
Example request
POST /api /projects /:project_id /tasks /:task_id /runs /:id /artifactsExample response
Status 200 Run with updated artifact manifest
Status 400 Invalid artifact payload
Status 404 Run not found
Create tasks runs artifacts presign
Returns a temporary, signed URL that can be used to download a specific artifact.
Required API key scopes
task:readPath parameters
- idstring
- project_idstring
- task_idstring
Request parameters
- storage_pathstring
Response
Example request
POST /api /projects /:project_id /tasks /:task_id /runs /:id /artifacts /presignExample response
Status 200 Presigned URL for the requested artifact
Status 400 Invalid request
Status 404 Artifact not found
Create tasks runs command
Forward a JSON-RPC command to the agent server running in the sandbox. Supports user_message, cancel, and close commands.
Required API key scopes
task:writePath parameters
- idstring
- project_idstring
- task_idstring
Request parameters
- jsonrpc
- method
- paramsobject
- id
Response
Example request
POST /api /projects /:project_id /tasks /:task_id /runs /:id /commandExample response
Status 200 Agent server response
Status 400 Invalid command or no active sandbox
Status 404 Task run not found
Status 502 Agent server unreachable
Retrieve tasks runs connection token
Generate a JWT token for direct connection to the sandbox. Valid for 24 hours.
Required API key scopes
task:readPath parameters
- idstring
- project_idstring
- task_idstring
Response
Example request
GET /api /projects /:project_id /tasks /:task_id /runs /:id /connection_tokenExample response
Status 200 Connection token for direct sandbox connection
Status 404 Task run not found
Retrieve tasks runs logs
Fetch the logs for a task run. Returns JSONL formatted log entries.
Required API key scopes
task:readPath parameters
- idstring
- project_idstring
- task_idstring
Example request
GET /api /projects /:project_id /tasks /:task_id /runs /:id /logsExample response
Status 200 Log content in JSONL format
Status 404 Task run not found
Create tasks runs relay message
Queue a Slack relay workflow to post a run message into the mapped Slack thread.
Required API key scopes
task:writePath parameters
- idstring
- project_idstring
- task_idstring
Request parameters
- textstring
Response
Example request
POST /api /projects /:project_id /tasks /:task_id /runs /:id /relay_messageExample response
Status 200 Relay accepted
Status 404 Run not found
Retrieve tasks runs session logs
Fetch session log entries for a task run with optional filtering by timestamp, event type, and limit.
Required API key scopes
task:readPath parameters
- idstring
- project_idstring
- task_idstring
Query parameters
- afterstring
- event_typesstring
- exclude_typesstring
- limitintegerDefault:
1000
Example request
GET /api /projects /:project_id /tasks /:task_id /runs /:id /session_logsExample response
Status 200 Filtered log events as JSON array
Status 404 Task run not found
Update tasks runs set output
Update the output field for a task run (e.g., PR URL, commit SHA, etc.)
Required API key scopes
task:writePath parameters
- idstring
- project_idstring
- task_idstring
Response
Example request
PATCH /api /projects /:project_id /tasks /:task_id /runs /:id /set_outputExample response
Status 200 Run with updated output
Status 404 Run not found
Retrieve tasks runs stream
API for managing task runs. Each run represents an execution of a task.
Required API key scopes
task:readPath parameters
- idstring
- project_idstring
- task_idstring
Response
Example request
GET /api /projects /:project_id /tasks /:task_id /runs /:id /stream