---
title: "List AI Provider Models"
method: GET
path: "/users/{userId}/ai/providers/models"
tags: ["AI"]
---

# List AI Provider Models

`GET /users/{userId}/ai/providers/models`

## Request

- Base URL: `https://api.crowdin.com/api/v2`
- URL: `https://api.crowdin.com/api/v2/users/{userId}/ai/providers/models`
- Auth: none declared
- TypeScript: <https://skmtc.dev/crowdin/apis/crowdin-api-v2/docs/users/:userId/ai/providers/models/get.ts> (a function with typed inputs; its response is checked against the schema)

**Required scopes:** `ai.provider` (Read only).

## Path parameters

- `userId` integer, required

## Response `200`

AI models list

- AiProviderModelCollectionResource: Base schema of resource container. Container is a wrapper object that contains payload in required `data` property and provides space for adding any other metadata.
  - `data` AiProviderModelResource[], required
    - `data` AiProviderModel, required
      - `id` string
      - `provider` string, nullable
      - `providerName` string, nullable
      - `providerId` integer, nullable
      - `contextWindow` integer, nullable: Context window size in tokens. For custom_ai providers reported by the Marketplace application; for other providers derived from Crowdin's internal catalog. `null` when the value is not available.
      - `maxOutputTokens` integer, nullable: Maximum output tokens. For custom_ai providers reported by the Marketplace application; for other providers derived from Crowdin's internal catalog. `null` when the value is not available.
      - `supportsStreaming` boolean, nullable: Whether the model supports streaming responses. For custom_ai providers reported by the Marketplace application; for other providers derived from Crowdin's internal catalog. `null` when the value is not available.
      - `supportsFunctionCalling` boolean, nullable: Whether the model supports function/tool calling. For custom_ai providers reported by the Marketplace application; for other providers derived from Crowdin's internal catalog. `null` when the value is not available.
      - `supportsJsonMode` boolean, nullable: Whether the model supports JSON mode (guaranteed JSON output without schema validation). For custom_ai providers reported by the Marketplace application; for other providers derived from Crowdin's internal catalog. `null` when the value is not available.
      - `supportsJsonSchema` boolean, nullable: Whether the model supports structured output via JSON Schema. For custom_ai providers reported by the Marketplace application; for other providers derived from Crowdin's internal catalog. `null` when the value is not available.
      - `supportsVision` boolean, nullable: Whether the model accepts image input (vision). For custom_ai providers reported by the Marketplace application; for other providers derived from Crowdin's internal catalog. `null` when the value is not available.
      - `isCompatibleWithAiLimit` boolean: Whether the model can be used while AI cost limits are in effect.

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: AI provider with specified user id and id was not found
- `405`: Method Not Allowed

---

[API](https://skmtc.dev/crowdin/apis/crowdin-api-v2.md) - [All operations](https://skmtc.dev/crowdin/apis/crowdin-api-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/crowdin/apis/crowdin-api-v2/revisions/27aae7751699?raw)
