REST reference · v1
List accessible tasks
GET
/v1/workspaces/{workspaceId}/tasksCurrent company/portal access and a task assignment/role. This lists saved requested work, not provider execution.
Company permissions
Current company/portal access and a task assignment/role. This lists saved requested work, not provider execution.
Required OAuth scopes: orchesphere.read. How scopes and company rights work.
Path and header parameters
| Name | Location | Required | Allowed values / bounds |
|---|---|---|---|
workspaceId | path | Yes | stringminLength: 8 · maxLength: 80 · pattern: ^[A-Za-z0-9_-]{8,80}$ |
Request
This operation does not accept a request body.
http
GET /v1/workspaces/{workspaceId}/tasks HTTP/1.1
Host: api.orchesphere.ai
Authorization: Bearer <access_token>
Accept: application/jsonUse actual IDs returned for your assigned workspace. The example values are fictional. REST v1 accepts no query parameters.
Response · 200
| Field | Type | Required | Description / bounds |
|---|---|---|---|
tasks | array | Yes | maxItems: 200 |
page | object | Yes | — |
Complete response schema
{
"type": "object",
"properties": {
"tasks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,80}$",
"minLength": 8,
"maxLength": 80
},
"workspaceId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,80}$",
"minLength": 8,
"maxLength": 80
},
"portalId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,80}$",
"minLength": 8,
"maxLength": 80
},
"title": {
"type": "string",
"minLength": 2,
"maxLength": 240
},
"description": {
"type": "string",
"maxLength": 6000
},
"status": {
"type": "string",
"enum": [
"todo",
"in_progress",
"blocked",
"review",
"done",
"cancelled"
]
},
"assigneeEmail": {
"anyOf": [
{
"type": "string",
"format": "email"
},
{
"type": "null"
}
]
},
"createdBy": {
"type": "string"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"role": {
"type": "string",
"enum": [
"admin",
"contributor",
"reviewer",
"viewer"
]
},
"canEdit": {
"type": "boolean"
},
"canManage": {
"type": "boolean"
}
},
"required": [
"id",
"workspaceId",
"portalId",
"title",
"description",
"status",
"assigneeEmail",
"createdBy",
"createdAt",
"updatedAt",
"role",
"canEdit",
"canManage"
],
"additionalProperties": false
},
"maxItems": 200
},
"page": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"enum": [
100,
200
]
},
"returned": {
"type": "integer",
"minimum": 0,
"maximum": 200
},
"mayHaveMore": {
"type": "boolean"
}
},
"required": [
"limit",
"returned",
"mayHaveMore"
],
"additionalProperties": false
}
},
"required": [
"tasks",
"page"
],
"additionalProperties": false
}json
{
"tasks": [
{
"id": "33333333-3333-4333-8333-333333333333",
"workspaceId": "11111111-1111-4111-8111-111111111111",
"portalId": "22222222-2222-4222-8222-222222222222",
"title": "Review the saved verification",
"description": "Requested work only.",
"status": "todo",
"assigneeEmail": null,
"createdBy": "developer@example.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"role": "contributor",
"canEdit": true,
"canManage": false
}
],
"page": {
"limit": 200,
"returned": 1,
"mayHaveMore": false
}
}Errors
| Status | Meaning |
|---|---|
400 | Invalid path/query/body/header or business validation. |
401 | Missing, expired, revoked, invalid or wrong-resource token. |
402 | Verified company payment is required. |
403 | Insufficient token scope or current company/service/portal/task authority. |
404 | Unknown endpoint or record not found/inaccessible. |
405 | Method is not supported for this path. |
409 | State, quota or idempotency conflict; re-read current state. |
413 | Request exceeds 24,000 bytes. |
415 | Use uncompressed application/json. |
429 | Company job/rate/paid-period allowance reached. |
503 | Temporarily unavailable; a lost mutation response does not prove nothing was saved. |