---
title: "Changes to List AI Gateway Model Providers"
method: GET
path: "/v1/ai-gateways/{gatewayId}/model-providers"
---

# Changes to List AI Gateway Model Providers

`GET /v1/ai-gateways/{gatewayId}/model-providers`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 11 of 87 revisions.

- **2026-09-30** `de79e1192f11`: 1 breaking, 1 info
- **2026-09-25** `68d43091b84d`: 2 warning
- **2026-09-18** `f324fb7610e4`: 3 breaking, 44 info
- **2026-09-07** `d2254a6fbee0`: 1 info
- **2026-08-20** `b576ea92fca2`: 2 info
- **2026-08-12** `fbe6ce110ba4`: 1 breaking, 3 info
- **2026-08-11** `4fef3868064f`: 88 info
- **2026-08-07** `0261aef4b1e2`: 20 info
- **2026-07-30** `45bbb8c2270f`: 1 breaking, 1 info
- **2026-07-24** `4e8bdd6e0e71`: 1 breaking, 3 info
- **2026-07-16** `a2e95e9f6c80`: 1 info

## Changes

- **2026-09-30** `de79e1192f11`: 1 breaking, 1 info
  - added `#/components/schemas/AIGatewayModelProviderTypesafe` to the `data/items/` response property `oneOf` list for the response status `200`
  - added `typesafe` discriminator mapping keys to the `data/items/` response property for the response status `200`
- **2026-09-25** `68d43091b84d`: 2 warning
  - added the new `403.00` enum value to the `status` response property for the response status `403`
  - added the new `404.00` enum value to the `status` response property for the response status `404`
- **2026-09-18** `f324fb7610e4`: 3 breaking, 44 info
  - the response's body type changed from no type to `object` for status `403`
  - the response's body type changed from no type to `object` for status `404`
  - the response's body type changed from no type to `object` for status `429`
  - removed `#/components/schemas/BaseError, subschema #2` from the response body `allOf` list for the response status `401`
  - removed `#/components/schemas/BaseError, subschema #2` from the response body `allOf` list for the response status `403`
  - removed `#/components/schemas/BaseError, subschema #2` from the response body `allOf` list for the response status `404`
  - removed `#/components/schemas/BaseError, subschema #2` from the response body `allOf` list for the response status `429`
  - added the optional property `type` to the response with the `403` status
  - added the optional property `type` to the response with the `404` status
  - added the optional property `type` to the response with the `429` status
  - the response optional property `data/items/oneOf[#/components/schemas/AIGatewayModelProviderSagemaker]/config/auth/oneOf[subschema #2: AIGatewayModelProviderConfigAuthSagemaker]/aws/secret_access_key` became write-only for the status `200`
  - the response optional property `data/items/oneOf[#/components/schemas/AIGatewayModelProviderSagemaker]/config/auth/oneOf[subschema #2: AIGatewayModelProviderConfigAuthSagemaker]/aws/session_token` became write-only for the status `200`
  - the response property `detail` became required for the status `401`
  - the response property `instance` became required for the status `401`
  - the response property `status` became required for the status `401`
  - the response property `title` became required for the status `401`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderAnthropic]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderAzure]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderBedrock]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderCerebras]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderCohere]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderDashscope]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderDatabricks]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderDeepseek]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderGemini]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderHuggingface]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderKimi]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderLlama2]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderMistral]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderOllama]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderOpenai]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderSagemaker]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVercel]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVllm]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderXai]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._:-]{1,256}$` to `^[A-Za-z0-9._:@-]{1,256}$` for the status `200`
  - added the required property `detail` to the response with the `403` status
  - added the required property `detail` to the response with the `404` status
  - added the required property `detail` to the response with the `429` status
  - added the required property `instance` to the response with the `403` status
  - added the required property `instance` to the response with the `404` status
  - …7 more
- **2026-09-07** `d2254a6fbee0`: 1 info
  - added the optional property `data/items/oneOf[#/components/schemas/AIGatewayModelProviderGemini]/config/auth/oneOf[subschema #2: AIGatewayModelProviderConfigAuthGCP]/workload_identity_federation` to the response with the `200` status
- **2026-08-20** `b576ea92fca2`: 2 info
  - removed `vertex` discriminator mapping keys from the `data/items/` response property for the response status `200`
  - removed `#/components/schemas/AIGatewayModelProviderVertex` from the `data/items/` response property `oneOf` list for the response status `200`
- **2026-08-12** `fbe6ce110ba4`: 1 breaking, 3 info
  - the response property `data/items/oneOf[#/components/schemas/AIGatewayModelProviderAzure]/config/instance` became optional for the status `200`
  - added the optional property `data/items/oneOf[#/components/schemas/AIGatewayModelProviderAzure]/config/foundry` to the response with the `200` status
  - added the optional property `data/items/oneOf[#/components/schemas/AIGatewayModelProviderAzure]/config/service` to the response with the `200` status
  - added the optional write-only property `data/items/oneOf[#/components/schemas/AIGatewayModelProviderBedrock]/config/auth/oneOf[subschema #2: AIGatewayModelProviderConfigAuthAWS]/session_token` to the response with the `200` status
- **2026-08-11** `4fef3868064f`: 88 info
  - the `type` response property const value `anthropic` was added for the status `200`
  - the `type` response property const value `aws` was added for the status `200`
  - the `type` response property const value `azure` was added for the status `200`
  - the `type` response property const value `azure` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `basic` was added for the status `200`
  - the `type` response property const value `bedrock` was added for the status `200`
  - the `type` response property const value `cerebras` was added for the status `200`
  - the `type` response property const value `cohere` was added for the status `200`
  - the `type` response property const value `dashscope` was added for the status `200`
  - the `type` response property const value `databricks` was added for the status `200`
  - the `type` response property const value `deepseek` was added for the status `200`
  - the `type` response property const value `gcp` was added for the status `200`
  - the `type` response property const value `gemini` was added for the status `200`
  - the `type` response property const value `huggingface` was added for the status `200`
  - the `type` response property const value `kimi` was added for the status `200`
  - the `type` response property const value `llama2` was added for the status `200`
  - the `type` response property const value `mistral` was added for the status `200`
  - the `type` response property const value `ollama` was added for the status `200`
  - the `type` response property const value `openai` was added for the status `200`
  - the `type` response property const value `sagemaker` was added for the status `200`
  - the `type` response property const value `vercel` was added for the status `200`
  - …48 more
- **2026-08-07** `0261aef4b1e2`: 20 info
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderAnthropic]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderAzure]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderBedrock]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderCerebras]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderCohere]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderDashscope]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderDatabricks]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderDeepseek]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderGemini]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderHuggingface]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderKimi]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderLlama2]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderMistral]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderOllama]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderOpenai]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderSagemaker]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVercel]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVertex]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVllm]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
  - the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderXai]/name/allOf[#/components/schemas/AIGatewayEntityIdentifier]/` response's property pattern was changed from `^[A-Za-z0-9._-]{1,256}$` to `^[A-Za-z0-9._:-]{1,256}$` for the status `200`
- **2026-07-30** `45bbb8c2270f`: 1 breaking, 1 info
  - added `#/components/schemas/AIGatewayModelProviderSagemaker` to the `data/items/` response property `oneOf` list for the response status `200`
  - added `sagemaker` discriminator mapping keys to the `data/items/` response property for the response status `200`
- **2026-07-24** `4e8bdd6e0e71`: 1 breaking, 3 info
  - added `#/components/schemas/AIGatewayModelProviderConfigAuthVertex` to the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVertex]/config/auth` response property `oneOf` list for the response status `200`
  - added `vertex` discriminator mapping keys to the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVertex]/config/auth` response property for the response status `200`
  - removed `gcp` discriminator mapping keys from the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVertex]/config/auth` response property for the response status `200`
  - removed `#/components/schemas/AIGatewayModelProviderConfigAuthGCP` from the `data/items/oneOf[#/components/schemas/AIGatewayModelProviderVertex]/config/auth` response property `oneOf` list for the response status `200`
- **2026-07-16** `a2e95e9f6c80`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/kong/apis/konnect-api-go-sdk/docs/v1/ai-gateways/:gatewayId/model-providers/get.md) · [API](https://skmtc.dev/kong/apis/konnect-api-go-sdk.md) · [Page](https://skmtc.dev/kong/apis/konnect-api-go-sdk/changes/v1/ai-gateways/:gatewayId/model-providers/get)
