Documentation

API explorer

The full REST API surface, generated from the live OpenAPI spec and grouped by resource. Authenticate with a personal access token as a bearer token.

admin

  • DELETE/admin/repos/{id}Admin delete a repository
  • POST/admin/repos/{id}/clear-git-dataClear Git data for a repository
  • POST/admin/tenant/reconcile-storageTenant-wide storage ↔ DB content-addressed reconcile
  • POST/admin/outbox/drain-orphansDrain event_outbox entries referencing deleted repos
  • POST/admin/repos/{id}/reconcileReconcile pack_index ↔ S3 consistency for a single repo
  • GET/admin/logsRead aggregated service logs from Redis Streams
  • GET/admin/repos/{id}/footprintFull DB + S3 footprint of a repo (diagnostic / cleanup proof)

agent sessions

  • POST/agent/sessionsCreate an agent session
  • GET/agent/sessionsList agent sessions
  • GET/agent/sessions/{id}Get an agent session by ID
  • DELETE/agent/sessions/{id}Disconnect an agent session
  • POST/agent/sessions/{id}/heartbeatSend a heartbeat for an agent session
  • POST/agent/sessions/{id}/activityLog an activity event for an agent session
  • GET/agent/activityList agent activity across all sessions

auth

  • GET/auth/meGet current user
  • PATCH/auth/meUpdate current user profile
  • POST/auth/me/usernameRename current user's username
  • GET/auth/me/editor-preferencesGet editor preferences
  • PATCH/auth/me/editor-preferencesUpdate editor preferences
  • GET/auth/pats/scopesList available PAT scopes
  • POST/auth/patsCreate a Personal Access Token
  • GET/auth/patsList Personal Access Tokens
  • DELETE/auth/pats/{id}Revoke a Personal Access Token

batch

  • POST/batch/diffGet diffs across multiple repos

branches

  • GET/repos/{id}/branchesList branches

commits

  • GET/repos/{id}/commitsList commit history
  • GET/repos/{id}/compareCompare two branches or commits
  • GET/repos/{id}/compare/diffGet full diff between two branches or commits
  • GET/repos/{id}/commits/{sha}/diffGet diff for a single commit

explore

  • GET/explore/patch-setsBrowse public patch sets

files

  • GET/repos/{id}/tree/{ref}Browse repository tree
  • GET/repos/{id}/blob/{ref}Get file content
  • GET/repos/{id}/raw/{ref}Get raw file content
  • GET/repos/{id}/archive/tarball/{ref}Download repository archive as tarball

index

  • POST/repos/{id}/index/syncIndex files for semantic search
  • POST/repos/{id}/index/searchSemantic search over indexed chunks

org tokens

  • GET/org/tokensList organization access tokens
  • POST/org/tokensCreate an organization access token
  • GET/org/tokens/{id}Get organization access token details
  • DELETE/org/tokens/{id}Revoke an organization access token

patch sets

  • POST/patch-sets/{id}/publishPublish a patch set (make public)
  • DELETE/patch-sets/{id}/publishUnpublish a patch set (make private)
  • GET/patches/{owner}/{setName}View a public patch set
  • POST/patch-sets/{id}/forkFork a public patch set into your account
  • POST/patch-sets/{id}/subscribeSubscribe to upstream updates on a forked patch set
  • DELETE/patch-sets/{id}/subscribeUnsubscribe from upstream updates
  • GET/patch-sets/{id}/updatesCheck for upstream updates on a subscribed patch set
  • POST/patch-sets/{id}/updates/acceptAccept upstream updates into a subscribed patch set

patches

  • POST/patch-setsCreate a patch set
  • GET/patch-setsList patch sets
  • GET/patch-sets/{id}Get a patch set
  • PATCH/patch-sets/{id}Update a patch set
  • DELETE/patch-sets/{id}Delete a patch set
  • POST/patch-sets/{id}/patchesAdd a patch to a patch set
  • PATCH/patch-sets/{id}/patches/{patchId}Update a patch
  • DELETE/patch-sets/{id}/patches/{patchId}Remove a patch from a patch set
  • POST/patch-sets/{id}/materializeMaterialize a patch set
  • POST/patch-sets/{id}/extract-from-commitsExtract commits as patches

pull requests

  • GET/pullsList pull requests across all repos for the authenticated user
  • POST/repos/{id}/pullsCreate a pull request
  • GET/repos/{id}/pullsList pull requests
  • GET/repos/{id}/pulls/{number}Get a pull request
  • PATCH/repos/{id}/pulls/{number}Update a pull request
  • GET/repos/{id}/pulls/{number}/versionsList pull request versions
  • PATCH/repos/{id}/pulls/{number}/visibilitySet pull request visibility
  • POST/repos/{id}/pulls/{number}/mergeMerge a pull request
  • POST/repos/{id}/pulls/{number}/closeClose a pull request
  • GET/repos/{id}/pulls/{number}/reviewsList pull request reviews
  • POST/repos/{id}/pulls/{number}/commentsAdd a comment to a pull request
  • GET/repos/{id}/pulls/{number}/commentsList pull request comments
  • GET/repos/{id}/pulls/{number}/checksList pull request status checks
  • GET/repos/{id}/pulls/{number}/diffGet pull request diff
  • GET/repos/{id}/pulls/{number}/diff/streamStream pull request diff
  • GET/repos/{id}/pulls/{number}/versions/{version}/diffGet pull request version diff
  • GET/repos/{id}/pulls/{number}/filesList changed files in a pull request

repos

  • POST/reposCreate a repository
  • GET/reposList repositories
  • POST/repos/batchBatch create repositories
  • DELETE/repos/batchBatch delete repositories
  • PATCH/repos/batchBatch update repositories
  • GET/repos/{id}Get a repository
  • PATCH/repos/{id}Update repository settings
  • DELETE/repos/{id}Delete a repository
  • POST/repos/{id}/diff-commitCreate a commit from a unified diff patch
  • POST/repos/{id}/forkFork a repository
  • POST/repos/{id}/transferTransfer repository to another tenant
  • DELETE/repos/{id}/baseDetach repository from its upstream fork parent
  • POST/repos/{id}/pull-upstreamSync fork with upstream repository
  • POST/repos/{id}/restore-commitRestore a branch to a historical commit's tree state
  • POST/repos/{id}/notesCreate or append a git note on a commit
  • GET/repos/{id}/notes/{sha}Get git note for a commit
  • DELETE/repos/{id}/notes/{sha}Delete a git note from a commit
  • GET/repos/{id}/files/metadataList all files with per-file metadata and last-commit attribution

search

  • GET/search/code/facetsGet search facets/filters
  • GET/search/codeSearch code across repositories
  • GET/repos/{id}/searchSearch code within a repository
  • POST/repos/{id}/search/reindexTrigger search reindexing for a repository
  • GET/repos/{id}/search/statusGet search index status for a repository

stacks

  • GET/stacksList PR stacks
  • POST/stacksCreate a new PR stack
  • GET/stacks/{id}Get a stack by ID
  • PATCH/repos/{id}/pulls/{number}/stackAssign a PR to a stack
  • POST/stacks/{id}/restackRestack pull requests

tags

  • GET/repos/{id}/tagsList tags

traverse

  • GET/traverse/reposList repositories available for traversal
  • GET/traverse/{repoId}Traverse a repository's file tree
  • GET/traverse/{repoId}/impactAnalyze change impact across a repository

webhooks

  • POST/repos/{id}/webhooksCreate a webhook
  • GET/repos/{id}/webhooksList webhooks
  • DELETE/repos/{id}/webhooks/{webhookId}Delete a webhook