Projects
List the caller's projects across all organizations
List every project the authenticated caller can access, across all organizations they belong to (via org membership or an explicit project membership). Each item carries the organization it belongs to. Ordered by organization then project.
List every project the authenticated caller can access, across all organizations they belong to (via org membership or an explicit project membership). Each item carries the organization it belongs to. Ordered by organization then project.
Authorization
apiKey AuthorizationBearer <token>
API key starting with tektona_. Create one at app-dev.tektona.ai under API Keys.
In: header
Query Parameters
cursor?string
Opaque pagination cursor from a previous response
limit?integer
Maximum number of items to return (1–100)
Default
20Format
int32Range
1 <= value <= 100Response Body
application/json
application/problem+json
curl -X GET "https://api-dev.tektona.ai/v1/projects"{ "$schema": "https://api-dev.tektona.ai/schemas/ListAccessibleProjectsBody.json", "items": [ { "created_at": "string", "description": "string", "display_name": "My Project", "effective_role": "none", "id": "string", "name": "my-project", "org": "acme-corp", "org_display_name": "Acme Corp", "updated_at": "string" } ], "pagination": { "has_more": true, "next_cursor": "string", "total_count": 0 }}{ "$schema": "https://api-dev.tektona.ai/schemas/ErrorModel.json", "detail": "Property foo is required but is missing.", "errors": [ { "location": "string", "message": "string", "value": null } ], "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "https://example.com/errors/example"}