ArchGraph API

ArchGraph API as documented publicly: 41 operations. Contract generated from the documentation by API Evangelist (2026-11-01); not the provider's own document.

Operations 41

GET /api/audit Query the tenant audit log (filterable by action, date range) #
DELETE /api/auth/me Delete account (GDPR — removes Postgres, Neo4j, Zoekt data) #
GET /api/auth/me Current user profile + plan + tenant #
GET /api/code-hosts List configured code hosts #
POST /api/code-hosts Add a code host connection #
DELETE /api/code-hosts/{id} Remove a code host connection #
GET /api/code-hosts/providers List supported providers #
GET /api/keys List API keys #
POST /api/keys Create API key #
DELETE /api/keys/{id} Revoke API key #
POST /api/keys/{id}/rotate Rotate an API key (old key valid for 24h grace period) #
GET /api/repos List connected repos #
POST /api/repos Connect a repo #
DELETE /api/repos/{id} Remove a repo #
POST /api/repos/{id}/extract Trigger extraction #
GET /api/repos/{id}/status Extraction status #
POST /api/repos/{id}/webhook Retry webhook registration #
GET /api/repos/public Browse public catalog #
POST /api/tools/context Node neighborhood: callers, callees, file, security flags #
POST /api/tools/data_flow Data flow tracking through assignments and calls #
POST /api/tools/detect_changes Recent file changes with downstream impact #
POST /api/tools/find_vulnerabilities CVE/GHSA matches on dependencies #
POST /api/tools/impact Blast radius analysis (upstream/downstream callers) #
POST /api/tools/import_tree POST /api/tools/import_tree #
POST /api/tools/query Read-only Cypher queries against the code graph #
POST /api/tools/search Search code nodes by name, type, or rich query syntax #
POST /api/tools/search_calls Search caller/callee relationships (CALLS edges) #
POST /api/tools/source Source code body for a symbol #
POST /api/tools/stats Graph statistics (node counts by type) #
POST /api/tools/taint_paths Taint propagation source→sink chains #
GET /api/v4/user GET /api/v4/user #
POST /api/webhooks/azure Azure DevOps webhook receiver #
POST /api/webhooks/bitbucket Bitbucket webhook receiver #
POST /api/webhooks/github GitHub webhook receiver #
POST /api/webhooks/gitlab GitLab webhook receiver #
DELETE /api/workspaces/{id} Delete a workspace #
POST /api/workspaces/{id}/analyze Trigger fresh extraction across all member repos #
GET /api/workspaces/{id}/dependencies Cross-repo dependency graph #
POST /api/workspaces/{id}/repos Add a repo to the workspace #
DELETE /api/workspaces/{id}/repos/{repoId} Remove a repo from the workspace #
GET /health Service health check #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/archgraph-dev:archgraph-dev-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

archgraph-dev-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: ArchGraph API
  version: '2026-11-01'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-01: 41 operation(s) read from 3 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; ArchGraph has published no machine-readable contract that the
    pipeline could find. Engine: oss.'
  x-evidence-tiers:
    code-example: 0
    documentation: 41
    pages-with-code: 0
    pages-read: 3
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-01'
  x-generator: generate-contract-from-docs.py
  x-engine: oss
  x-sources:
  - https://docs.archgraph.dev/api-reference
  - https://docs.archgraph.dev/llms-full.txt
  - https://docs.archgraph.dev/connect-gitlab
servers:
- url: https://api.archgraph.dev
paths:
  /api/audit:
    get:
      operationId: get_api_audit
      tags:
      - Api
      summary: Query the tenant audit log (filterable by action, date range)
      description: Query the tenant audit log (filterable by action, date range)
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/auth/me:
    delete:
      operationId: delete_api_auth_me
      tags:
      - Api
      summary: Delete account (GDPR — removes Postgres, Neo4j, Zoekt data)
      description: Delete account (GDPR — removes Postgres, Neo4j, Zoekt data)
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_api_auth_me
      tags:
      - Api
      summary: Current user profile + plan + tenant
      description: Current user profile + plan + tenant
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/code-hosts:
    get:
      operationId: get_api_code_hosts
      tags:
      - Api
      summary: List configured code hosts
      description: List configured code hosts
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_code_hosts
      tags:
      - Api
      summary: Add a code host connection
      description: Add a code host connection
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/code-hosts/{id}:
    delete:
      operationId: delete_api_code_hosts_id
      tags:
      - Api
      summary: Remove a code host connection
      description: Remove a code host connection
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/code-hosts/providers:
    get:
      operationId: get_api_code_hosts_providers
      tags:
      - Api
      summary: List supported providers
      description: List supported providers
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/keys:
    get:
      operationId: get_api_keys
      tags:
      - Api
      summary: List API keys
      description: List API keys
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_keys
      tags:
      - Api
      summary: Create API key
      description: Create API key
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/keys/{id}:
    delete:
      operationId: delete_api_keys_id
      tags:
      - Api
      summary: Revoke API key
      description: Revoke API key
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/keys/{id}/rotate:
    post:
      operationId: post_api_keys_id_rotate
      tags:
      - Api
      summary: Rotate an API key (old key valid for 24h grace period)
      description: Rotate an API key (old key valid for 24h grace period)
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/repos:
    get:
      operationId: get_api_repos
      tags:
      - Api
      summary: List connected repos
      description: List connected repos
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_repos
      tags:
      - Api
      summary: Connect a repo
      description: Connect a repo
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/repos/{id}:
    delete:
      operationId: delete_api_repos_id
      tags:
      - Api
      summary: Remove a repo
      description: Remove a repo
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/repos/{id}/extract:
    post:
      operationId: post_api_repos_id_extract
      tags:
      - Api
      summary: Trigger extraction
      description: Enqueues a fresh extraction.
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiReposIdExtractRequest'
      responses:
        '202':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiReposIdExtractResponse'
      x-evidence:
        kind: documentation
  /api/repos/{id}/status:
    get:
      operationId: get_api_repos_id_status
      tags:
      - Api
      summary: Extraction status
      description: Extraction status
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/repos/{id}/webhook:
    post:
      operationId: post_api_repos_id_webhook
      tags:
      - Api
      summary: Retry webhook registration
      description: Retry webhook registration
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/repos/public:
    get:
      operationId: get_api_repos_public
      tags:
      - Api
      summary: Browse public catalog
      description: Browse public catalog
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/context:
    post:
      operationId: post_api_tools_context
      tags:
      - Api
      summary: 'Node neighborhood: callers, callees, file, security flags'
      description: 'Node neighborhood: callers, callees, file, security flags'
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/data_flow:
    post:
      operationId: post_api_tools_data_flow
      tags:
      - Api
      summary: Data flow tracking through assignments and calls
      description: Data flow tracking through assignments and calls
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/detect_changes:
    post:
      operationId: post_api_tools_detect_changes
      tags:
      - Api
      summary: Recent file changes with downstream impact
      description: Recent file changes with downstream impact
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/find_vulnerabilities:
    post:
      operationId: post_api_tools_find_vulnerabilities
      tags:
      - Api
      summary: CVE/GHSA matches on dependencies
      description: CVE/GHSA matches on dependencies
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/impact:
    post:
      operationId: post_api_tools_impact
      tags:
      - Api
      summary: Blast radius analysis (upstream/downstream callers)
      description: Blast radius analysis (upstream/downstream callers)
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/import_tree:
    post:
      operationId: post_api_tools_import_tree
      tags:
      - Api
      summary: POST /api/tools/import_tree
      description: Import/dependency graph between modules; circular import detection
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/query:
    post:
      operationId: post_api_tools_query
      tags:
      - Api
      summary: Read-only Cypher queries against the code graph
      description: Read-only Cypher queries against the code graph
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/search:
    post:
      operationId: post_api_tools_search
      tags:
      - Api
      summary: Search code nodes by name, type, or rich query syntax
      description: Search code nodes by name, type, or rich query syntax
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/search_calls:
    post:
      operationId: post_api_tools_search_calls
      tags:
      - Api
      summary: Search caller/callee relationships (CALLS edges)
      description: Search caller/callee relationships (CALLS edges)
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/source:
    post:
      operationId: post_api_tools_source
      tags:
      - Api
      summary: Source code body for a symbol
      description: Source code body for a symbol
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/stats:
    post:
      operationId: post_api_tools_stats
      tags:
      - Api
      summary: Graph statistics (node counts by type)
      description: Graph statistics (node counts by type)
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/tools/taint_paths:
    post:
      operationId: post_api_tools_taint_paths
      tags:
      - Api
      summary: Taint propagation source→sink chains
      description: Taint propagation source→sink chains
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/v4/user:
    get:
      operationId: get_api_v4_user
      tags:
      - Api
      summary: GET /api/v4/user
      description: Retrieves the authenticated user's information.
      x-source: https://docs.archgraph.dev/connect-gitlab
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/webhooks/azure:
    post:
      operationId: post_api_webhooks_azure
      tags:
      - Api
      summary: Azure DevOps webhook receiver
      description: Azure DevOps webhook receiver
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/webhooks/bitbucket:
    post:
      operationId: post_api_webhooks_bitbucket
      tags:
      - Api
      summary: Bitbucket webhook receiver
      description: Bitbucket webhook receiver
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/webhooks/github:
    post:
      operationId: post_api_webhooks_github
      tags:
      - Api
      summary: GitHub webhook receiver
      description: GitHub webhook receiver
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/webhooks/gitlab:
    post:
      operationId: post_api_webhooks_gitlab
      tags:
      - Api
      summary: GitLab webhook receiver
      description: GitLab webhook receiver
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/workspaces/{id}:
    delete:
      operationId: delete_api_workspaces_id
      tags:
      - Api
      summary: Delete a workspace
      description: Delete a workspace
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/workspaces/{id}/analyze:
    post:
      operationId: post_api_workspaces_id_analyze
      tags:
      - Api
      summary: Trigger fresh extraction across all member repos
      description: Trigger fresh extraction across all member repos
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/workspaces/{id}/dependencies:
    get:
      operationId: get_api_workspaces_id_dependencies
      tags:
      - Api
      summary: Cross-repo dependency graph
      description: Cross-repo dependency graph
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/workspaces/{id}/repos:
    post:
      operationId: post_api_workspaces_id_repos
      tags:
      - Api
      summary: Add a repo to the workspace
      description: Add a repo to the workspace
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/workspaces/{id}/repos/{repoId}:
    delete:
      operationId: delete_api_workspaces_id_repos_repoId
      tags:
      - Api
      summary: Remove a repo from the workspace
      description: Remove a repo from the workspace
      x-source: https://docs.archgraph.dev/api-reference
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: repoId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /health:
    get:
      operationId: get_health
      tags:
      - Health
      summary: Service health check
      description: Service health check
      x-source: https://docs.archgraph.dev/api-reference
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    PostApiReposIdExtractRequest:
      type: object
      properties:
        include_body:
          type: boolean
          description: Persist function/class source bodies on graph nodes
        include_git:
          type: boolean
          description: Run git-history pipeline (churn, blame)
        include_scip:
          type: boolean
          description: SCIP precise call resolution. On for every plan — turning this off cripples cross-file call accuracy
        include_cve:
          type: boolean
          description: CVE/GHSA dependency matching. On Pro/Enterprise, ignored on Free.
        enable_joern_taint:
          type: boolean
          description: Joern-backed inter-procedural taint. Pro/Enterprise only.
        force_full:
          type: boolean
          description: Wipe the stored manifest before enqueueing → forces a full (non-incremental) rebuild.
    PostApiReposIdExtractResponse:
      type: object
      properties:
        job_id:
          type: string
          description: UUID of the extraction job
        status:
          type: string
          description: Current status, e.g., "pending"
        coalesced:
          type: boolean
          description: Whether the request was coalesced with an existing pending job
        queued_retrigger:
          type: boolean
          description: Whether a retrigger was queued
        triggered_by:
          type: string
          description: Origin of the trigger, e.g., "manual"
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Api
- name: Health