> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cognee.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Save Settings

> Save or update system settings.

This endpoint allows updating the system configuration settings. You can
update either the LLM configuration, vector database configuration, or both.
Only provided settings will be updated; others remain unchanged.

## Request Parameters
- **llm** (Optional[LLMConfigInputDTO]): LLM configuration (provider, model, API key)
- **vector_db** (Optional[VectorDBConfigInputDTO]): Vector database configuration (provider, URL, API key)

## Response
No content returned on successful save.

## Error Codes
- **400 Bad Request**: Invalid settings provided
- **500 Internal Server Error**: Error saving settings



## OpenAPI

````yaml /cognee_openapi_spec.json post /api/v1/settings
openapi: 3.1.0
info:
  title: Cognee API
  description: Cognee API with Bearer token and Cookie auth
  version: 1.0.0
servers:
  - url: https://api.cognee.ai
    description: Production server (full functionality)
  - url: http://localhost:8000
    description: Local development server (requires local setup)
security:
  - BearerAuth: []
  - ApiKeyAuth: []
tags:
  - name: activity
    description: ''
  - name: add
    description: Data ingestion endpoints for adding text, files, and structured data.
  - name: auth
    description: >-
      Authentication endpoints for user registration, login, and token
      management.
  - name: checks
    description: ''
  - name: cognify
    description: >-
      Knowledge processing endpoints to transform raw data into knowledge
      graphs.
  - name: configuration
    description: ''
  - name: datasets
    description: Dataset management endpoints for listing, creating, and deleting datasets.
  - name: delete
    description: Data deletion endpoints (deprecated — use datasets endpoints instead).
  - name: forget
    description: ''
  - name: health
    description: ''
  - name: improve
    description: ''
  - name: llm
    description: ''
  - name: memify
    description: ''
  - name: notebooks
    description: ''
  - name: ontologies
    description: ''
  - name: permissions
    description: Permission management for multi-user access control.
  - name: recall
    description: ''
  - name: remember
    description: ''
  - name: responses
    description: Response generation endpoints using the knowledge graph.
  - name: search
    description: Search endpoints for querying the knowledge graph.
  - name: sessions
    description: ''
  - name: settings
    description: Configuration endpoints for managing Cognee settings.
  - name: sync
    description: ''
  - name: update
    description: ''
  - name: users
    description: User management endpoints.
  - name: visualize
    description: Graph visualization endpoints.
paths:
  /api/v1/settings:
    post:
      tags:
        - settings
      summary: Save Settings
      description: >-
        Save or update system settings.


        This endpoint allows updating the system configuration settings. You can

        update either the LLM configuration, vector database configuration, or
        both.

        Only provided settings will be updated; others remain unchanged.


        ## Request Parameters

        - **llm** (Optional[LLMConfigInputDTO]): LLM configuration (provider,
        model, API key)

        - **vector_db** (Optional[VectorDBConfigInputDTO]): Vector database
        configuration (provider, URL, API key)


        ## Response

        No content returned on successful save.


        ## Error Codes

        - **400 Bad Request**: Invalid settings provided

        - **500 Internal Server Error**: Error saving settings
      operationId: save_settings_api_v1_settings_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SettingsPayloadDTO'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - BearerAuth: []
        - ApiKeyAuth: []
components:
  schemas:
    SettingsPayloadDTO:
      properties:
        llm:
          anyOf:
            - $ref: '#/components/schemas/LLMConfigInputDTO'
            - type: 'null'
        vectorDb:
          anyOf:
            - $ref: '#/components/schemas/VectorDBConfigInputDTO'
            - type: 'null'
      type: object
      title: SettingsPayloadDTO
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    LLMConfigInputDTO:
      properties:
        provider:
          anyOf:
            - type: string
              const: openai
            - type: string
              const: ollama
            - type: string
              const: anthropic
            - type: string
              const: gemini
            - type: string
              const: mistral
          title: Provider
        model:
          type: string
          title: Model
        apiKey:
          type: string
          title: Apikey
      type: object
      required:
        - provider
        - model
        - apiKey
      title: LLMConfigInputDTO
    VectorDBConfigInputDTO:
      properties:
        provider:
          anyOf:
            - type: string
              const: lancedb
            - type: string
              const: chromadb
            - type: string
              const: pgvector
          title: Provider
        url:
          type: string
          title: Url
        apiKey:
          type: string
          title: Apikey
      type: object
      required:
        - provider
        - url
        - apiKey
      title: VectorDBConfigInputDTO
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-Api-Key

````