Aider Map API

Aider Repository-Map Inspection.

Documentation

Specifications

Other Resources

OpenAPI Specification

aider-map-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Aider CLI Chat Map API
  version: 0.86.1
  description: Documentation surface for the Aider command-line interface. Aider has no hosted REST API and does not bind to a network port — it runs entirely in a developer's terminal against the local Git working tree. This OpenAPI document models the Aider command surface as if it were a REST API so it can be consumed by API-centric tooling (catalogs, registries, governance rule engines, capability runtimes). Each slash command (`/add`, `/diff`, `/commit`, etc.) is modeled as a path; each launch-flag family is modeled as a configuration path. Servers and security blocks are placeholders — aider's actual security model is "use the user's local shell credentials and the LLM provider API key in the environment."
  contact:
    name: Aider Maintainers
    url: https://github.com/Aider-AI/aider/issues
  license:
    name: Apache 2.0
    url: https://github.com/Aider-AI/aider/blob/main/LICENSE.txt
  x-generated-from: documentation
  x-last-validated: '2026-05-30'
  x-source-urls:
  - https://aider.chat/docs/usage/commands.html
  - https://aider.chat/docs/usage/modes.html
  - https://aider.chat/docs/config/options.html
  - https://aider.chat/docs/llms.html
servers:
- url: cli://aider
  description: Local CLI invocation (not a network endpoint). Modeled as URI scheme `cli://aider` for catalog tooling.
- url: file:///usr/local/bin/aider
  description: Typical install path for the `aider` entrypoint.
security:
- LLMProviderKey: []
tags:
- name: Map
  description: Aider Repository-Map Inspection.
paths:
  /commands/map:
    get:
      operationId: showRepositoryMap
      summary: Aider Show Repository Map
      description: Print out the current repository map. Maps to `/map`.
      tags:
      - Map
      responses:
        '200':
          description: Repository map returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RepositoryMap'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /commands/map-refresh:
    post:
      operationId: refreshRepositoryMap
      summary: Aider Refresh Repository Map
      description: Force a refresh of the repository map. Maps to `/map-refresh`.
      tags:
      - Map
      responses:
        '200':
          description: Map rebuilt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RepositoryMap'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    RepositoryMap:
      type: object
      properties:
        token_budget:
          type: integer
          example: 4096
        symbols:
          type: array
          description: Tree-sitter-extracted symbol summaries per file.
          items:
            type: object
            properties:
              file:
                type: string
                example: src/main.py
              symbols:
                type: array
                items:
                  type: string
                  example: class Cache
                example:
                - class Cache
                - def get(self, key)
  securitySchemes:
    LLMProviderKey:
      type: apiKey
      in: header
      name: X-Provider-API-Key
      description: Placeholder for documentation purposes. Aider does not authenticate with an "aider API"; it reads the relevant upstream provider key (ANTHROPIC_API_KEY, OPENAI_API_KEY, etc.) from the local environment and passes it to the chosen LLM provider directly.