---
title: "List LLM providers"
method: GET
path: "/api/v1/llm-providers"
tags: ["LLM Providers"]
---

# List LLM providers

`GET /api/v1/llm-providers`

## Request

- Base URL: `https://orchestrator.getaxonflow.com`
- URL: `https://orchestrator.getaxonflow.com/api/v1/llm-providers`
- Auth: none declared
- TypeScript: <https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/docs/api/v1/llm-providers/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns a paginated list of configured LLM providers.
Supports filtering by type and enabled status.

## Query parameters

- `type` 'openai' | 'azure-openai' | 'anthropic' | 'bedrock' | 'ollama' | 'gemini' | 'custom'
- `enabled` boolean
- `page` integer
- `page_size` integer

## Response `200`

List of LLM providers

- LLMProviderListResponse
  - `providers` LLMProviderResource[]
    - `name` string: Unique provider name
    - `type` 'openai' | 'azure-openai' | 'anthropic' | 'bedrock' | 'ollama' | 'gemini' | 'custom': Provider type
    - `endpoint` string: API endpoint URL
    - `model` string: Default model name
    - `region` string: AWS region (for Bedrock)
    - `enabled` boolean: Whether provider is enabled
    - `priority` integer: Routing priority (lower = higher priority)
    - `weight` integer: Routing weight for load balancing
    - `rate_limit` integer: Max requests per second
    - `timeout_seconds` integer: Request timeout in seconds
    - `has_api_key` boolean: Whether API key is configured (key not exposed)
    - `settings` object: Provider-specific settings
    - `health` LLMProviderHealthInfo: Provider health status
      - `status` 'healthy' | 'unhealthy' | 'unknown'
      - `message` string: Health check message
      - `last_checked` string, date-time: Last health check timestamp
  - `pagination` PaginationMeta: Pagination metadata for list responses
    - `page` integer: Current page number (1-indexed)
    - `page_size` integer: Number of items per page
    - `total_items` integer: Total number of items across all pages
    - `total_pages` integer: Total number of pages

## Other responses

- `401`: Unauthorized - missing or invalid organization scope (coded envelope)

---

[API](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api.md) - [All operations](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/revisions/f408ef3ec9dd?raw)
