CodeGraph/docs
Section 7.4

REST API & Integration Schema

Complete HTTP specification for repository ingestion, full graph serialization, and algorithmic analytics queries.

Source: server/src/routes/

Repository Endpoints (`/api/repositories`)

Method & RouteDescriptionAuth Required
POST /api/repositoriesIngest repository URL and start background analysis pipeline.Yes
GET /api/repositoriesList all ingested repositories for the authenticated user.Yes
GET /api/repositories/:idRetrieve metadata and analysis status for a repository.Yes
GET /api/repositories/:id/graphRetrieve the complete serialized PersistedGraph { nodes, edges }.Yes
GET /api/repositories/:id/overviewRetrieve high-level statistics and the 6 Health Index metrics.Yes

Analytics Endpoints (`/api/analytics`)

Method & RouteQuery ParametersAlgorithm / Response
GET /api/analytics/:id/analysis/impactsourceNodeId (string), maxDepth (opt)ImpactAnalysisResult { impactedNodeIds, depthByNode }
GET /api/analytics/:id/analysis/dependenciessourceNodeId (string), maxDepth (opt)DependencyAnalysisResult { dependencyNodeIds, depthByNode }
GET /api/analytics/:id/analysis/cyclestypes (opt)CycleAnalysisResult { cycles: Cycle[] }
GET /api/analytics/:id/analysis/orderingsourceNodeId (string)DependencyOrderingResult { orderedNodeIds, isOrderable }
GET /api/analytics/:id/analysis/pathssourceNodeId, targetNodeIdCallPathResult { path: string[] | null }