Skip to content

API リファレンス

Coverage

このページは route family 単位の current contract をまとめています。Takos の public API は /api/* 配下で提供され、CLI の task domain もこの family 群にマップされます。

認証

Takos API は family ごとに auth mode が異なります。

mode使い方用途
Session cookiebrowser から CookieSPA / console
PATAuthorization: Bearer tak_pat_...CLI / automation
OAuth bearerAuthorization: Bearer tak_oat_...third-party apps
Internal bindingservice binding + internal headersworker 間通信

PAT は /api/me/personal-access-tokens で管理します。

Route families

Public / optional auth

familyauthrepresentative pathspurpose
seed-repositoriesnone/api/seed-repositories初回導入用 seed repo 一覧
exploreoptional/api/explore/repos, /api/explore/catalog, /api/explore/users公開 catalog / discover
profilesoptional/api/users/:username, /api/users/:username/repos公開 profile / repo view
public-sharemixed/api/public/thread-shares/:tokenthread share の read / access grant
mcpmixed/api/mcp/oauth/callback, /api/mcp/serversMCP OAuth callback と MCP server 管理
billingmixed/api/billing/webhookStripe webhook
oauthsession/api/oauth/authorize/context, /api/oauth/device/contextconsent UI 用 API

Authenticated families

familyrepresentative pathspurpose
setup/api/setup/status, /api/setup/complete初期セットアップ状態
me/api/me, /api/me/settings, /api/me/oauth/*, /api/me/personal-access-tokenscurrent user / settings / PAT / OAuth client
spaces/api/spaces, /api/spaces/:spaceId, /api/spaces/:spaceId/membersworkspace/space 基本 CRUD
spaces.storage/api/spaces/:spaceId/storage/*file upload/download/list/bulk ops/file handlers
spaces.common-env/api/spaces/:spaceId/common-env共通 env の read/write/delete
spaces.stores/api/spaces/:spaceId/stores, /api/spaces/:spaceId/store-registry/*store / registry / install flows
shortcuts/api/shortcuts, /api/spaces/:spaceId/shortcuts/groupsshortcut と group 管理
services/api/services, /api/services/:idservice CRUD と runtime 管理
custom-domains/api/services/:id/custom-domains/*custom domain verify / SSL refresh
resources/api/resources, /api/resources/:id/*resource CRUD / access / tokens / D1 / R2
apps/api/apps, /api/apps/:id, /api/apps/:id/client-keybuiltin/custom app listing
threads/api/spaces/:spaceId/threads, /api/threads/:id/messages, /api/threads/:id/sharethread / message / share
runs/api/threads/:threadId/runs, /api/runs/:id, /api/runs/:id/sse, /api/runs/:id/wsrun 実行・event stream・artifact
search/api/spaces/:spaceId/search, /api/spaces/:spaceId/search/quicksemantic / quick search
index/api/spaces/:spaceId/index, /api/spaces/:spaceId/graphindexing / graph 系
memories/api/spaces/:spaceId/memories, /api/spaces/:spaceId/remindersmemory / reminder
skills/api/spaces/:spaceId/skills, /api/workspaces/:workspaceId/skillsskill catalog / custom skill
sessions/api/sessions/:sessionId/*session health / resume / discard / heartbeat
git/api/spaces/:spaceId/git/*space-scoped git 操作
repos/api/spaces/:spaceId/repos, /api/repos/:repoId/*repo CRUD / tree/blob/commits/branches/releases/actions
pull-requests/api/repos/:repoId/pulls/*PR / review 系
agent-tasks/api/spaces/:spaceId/agent-tasks, /api/agent-tasks/:id/plantask orchestration
notifications/api/notifications, /api/notifications/sse, /api/notifications/wsnotification list / SSE / WS
app-deployments/api/spaces/:spaceId/app-deployments, /rollback, /rollout/*app deploy / rollback / rollout control
browser-sessions/api/spaces/:spaceId/browser-sessions, /api/browser-sessions/:id/*browser session lifecycle
billing/api/billing, /api/billing/usage, /api/billing/subscribe, /api/billing/invoices/*current account billing
auth/api/auth/me, /api/auth/profile, /api/auth/logoutauthenticated auth/profile actions

Family notes

spaces

spaces family は base CRUD だけではなく、次の subresource を current contract に含みます。

  • members
  • repos bootstrap
  • storage
  • common env
  • stores
  • store registry

resources

resources family には resource 本体に加えて次が含まれます。

  • access grants
  • access tokens / connection info
  • D1 introspection / query / export
  • R2 object list / stats / delete
  • bind / unbind

repos

repos family は repo CRUD だけではなく、次も含みます。

  • tree / blob / diff / log / blame
  • branches / default branch
  • import / export / fetch / sync
  • semantic search / semantic index
  • releases / release assets
  • actions runs / jobs / artifacts / secrets
  • star / fork

app-deployments

app deploy の public/current API は services/:id/deployments ではなく、spaces/:spaceId/app-deployments family が中心です。

主要 endpoint:

  • POST /api/spaces/:spaceId/app-deployments
  • GET /api/spaces/:spaceId/app-deployments
  • GET /api/spaces/:spaceId/app-deployments/:appDeploymentId
  • POST /api/spaces/:spaceId/app-deployments/:appDeploymentId/rollback
  • GET /api/spaces/:spaceId/app-deployments/:appDeploymentId/rollout
  • POST /api/spaces/:spaceId/app-deployments/:appDeploymentId/rollout/pause
  • POST /api/spaces/:spaceId/app-deployments/:appDeploymentId/rollout/resume
  • POST /api/spaces/:spaceId/app-deployments/:appDeploymentId/rollout/abort
  • POST /api/spaces/:spaceId/app-deployments/:appDeploymentId/rollout/promote

Examples

current user を取得

bash
curl -H "Authorization: Bearer tak_pat_..." \
  https://your-takos.example/api/me

thread を作成

bash
curl -X POST \
  -H "Authorization: Bearer tak_pat_..." \
  -H "Content-Type: application/json" \
  -d '{"title":"debug"}' \
  https://your-takos.example/api/spaces/ws_123/threads

app deploy を開始

bash
curl -X POST \
  -H "Authorization: Bearer tak_pat_..." \
  -H "Content-Type: application/json" \
  -d '{"repo_id":"repo_123","ref":"main","ref_type":"branch"}' \
  https://your-takos.example/api/spaces/ws_123/app-deployments

run event を SSE で追う

bash
curl -N \
  -H "Authorization: Bearer tak_pat_..." \
  https://your-takos.example/api/runs/run_123/sse