---
title: "ListLLMIntegrations"
method: POST
path: "/gitpod.v1.RunnerConfigurationService/ListLLMIntegrations"
tags: ["gitpod.v1.RunnerConfigurationService"]
---

# ListLLMIntegrations

`POST /gitpod.v1.RunnerConfigurationService/ListLLMIntegrations`

Lists LLM integrations for a runner.

 Use this method to:
 - View all integrations
 - Monitor integration status
 - Check available LLMs

 ### Examples

 - List integrations:

   Shows all LLM integrations.

   ```yaml
   filter:
     runnerIds: ["d2c94c27-3b76-4a42-b88c-95a85e392c68"]
   pagination:
     pageSize: 20
   ```

## Query parameters

- `pageSize` integer
- `token` string

## Request body

- GitpodV1ListLLMIntegrationsRequest
  - `filter` GitpodV1ListLLMIntegrationsRequestFilter
    - `runnerIds` string[] — runner_ids filters the response to only LLM integrations of these Runner IDs
  - `pagination` GitpodV1PaginationRequest
    - `pageSize` integer — Page size is the maximum number of results to retrieve per page. Defaults to 25. Maximum 100.
    - `token` string — Token for the next set of results that was returned as next_token of a PaginationResponse

## Response `200`

Success

- GitpodV1ListLLMIntegrationsResponse
  - `integrations` GitpodV1LLMIntegration[]
    - `codexConfiguration` GitpodV1LLMIntegrationCodexConfiguration — LLMIntegrationCodexConfiguration contains Codex-specific model aliases for an LLM integration.
      - `modelMappings` GitpodV1LLMIntegrationCodexConfigurationModelMapping[]
        - `model` 'CODEX_OPEN_AI_MODEL_UNSPECIFIED' | 'CODEX_OPEN_AI_MODEL_GPT_5_5' | 'CODEX_OPEN_AI_MODEL_GPT_5_4' | 'CODEX_OPEN_AI_MODEL_GPT_5_4_MINI' | 'CODEX_OPEN_AI_MODEL_GPT_5_3_CODEX' | 'CODEX_OPEN_AI_MODEL_GPT_5_3_CODEX_SPARK' | 'CODEX_OPEN_AI_MODEL_GPT_5_2' | 'CODEX_OPEN_AI_MODEL_GPT_5_6_SOL' | 'CODEX_OPEN_AI_MODEL_GPT_5_6_TERRA' | 'CODEX_OPEN_AI_MODEL_GPT_5_6_LUNA' — CodexOpenAIModel is the static allowlist of concrete OpenAI models that the Codex app runtime can select through Ona's Codex picker.
        - `providerModel` string — provider_model is the exact model identifier expected by the upstream integration.
    - `encryptedApiKey` string, byte — encrypted_api_key is the LLM provider's API key encrypted with the runner's public key.
    - `endpoint` string
    - `id` string — id is the unique identifier of the LLM integration
    - `maxTokens` string — the maximum number of tokens to generate before stopping. 0 is a model default.
    - `models` GitpodV1SupportedModel[] — models represents the supported LLM models for this integration
    - `phase` 'LLM_INTEGRATION_PHASE_UNSPECIFIED' | 'LLM_INTEGRATION_PHASE_AVAILABLE' | 'LLM_INTEGRATION_PHASE_UNAVAILABLE' | 'LLM_INTEGRATION_PHASE_DISABLED' — LLMIntegrationPhase represents the current status/phase of an LLM integration
    - `phaseReason` string — phase_reason provides explanation for the current phase (e.g., "insufficient funds", "user disabled")
    - `provider` 'LLM_PROVIDER_UNSPECIFIED' | 'LLM_PROVIDER_ANTHROPIC' | 'LLM_PROVIDER_OPENAI'
    - `requestHeaders` GitpodV1LLMIntegrationRequestHeader[] — request_headers contains optional headers for the LLM integration.
      - `headerType` 'LLM_INTEGRATION_REQUEST_HEADER_TYPE_UNSPECIFIED' | 'LLM_INTEGRATION_REQUEST_HEADER_TYPE_LITERAL' | 'LLM_INTEGRATION_REQUEST_HEADER_TYPE_CEL_EXPRESSION' — LLMIntegrationRequestHeaderType describes how an LLM integration request header value is resolved.
      - `key` string
      - `value` string, byte
    - `runnerId` string
    - `tokenSource` 'LLM_TOKEN_SOURCE_UNSPECIFIED' | 'LLM_TOKEN_SOURCE_DIRECT_API' | 'LLM_TOKEN_SOURCE_BEDROCK' | 'LLM_TOKEN_SOURCE_BEDROCK_MANTLE' | 'LLM_TOKEN_SOURCE_VERTEX_AI' — LLMTokenSource identifies how an LLM integration obtains model access. It is independent from LLMProvider, which identifies the model family.
  - `llmManagedByOna` boolean — Deprecated: Use ona_intelligence_providers together with LLMIntegration.provider instead.
  - `onaIntelligenceProviders` GitpodV1LLMProvider[] — ona_intelligence_providers lists the provider families governed by Ona Intelligence for the organization that owns the requested runner.
  - `pagination` GitpodV1PaginationResponse
    - `nextToken` string — Token passed for retrieving the next set of results. Empty if there are no more results

## Other responses

- `default` — Error

---

[API](https://skmtc.net/gitpod-io/apis/gitpod-v1.md) · [All operations](https://skmtc.net/gitpod-io/apis/gitpod-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gitpod-io/gitpod-v1/revisions/44d50c2ac284/schema)
