# List available models

You can use hosted models as an integrated part of Pinecone operations or for standalone embedding and reranking. For more details, see [Vector embedding](/guides/index-data-indexing-overview#vector-embedding) and [Rerank results](/guides/index-data-search-rerank-results).

```python Python theme={null}
from pinecone import Pinecone

pc = Pinecone(api_key="YOUR_API_KEY")

models = pc.inference.list_models()

print(models)
```

```javascript JavaScript theme={null}
const pc = new Pinecone({ apiKey: 'YOUR_API_KEY' });

const models = await pc.inference.listModels();

console.log(models);
```

```java Java  theme={null}
import io.pinecone.clients.Inference;
import io.pinecone.clients.Pinecone;
import org.openapitools.inference.client.ApiException;
import org.openapitools.inference.client.model.ModelInfo;
import org.openapitools.inference.client.model.ModelInfoList;

public class ListModels {
    public static void main(String[] args) throws ApiException {
        Pinecone pinecone = new Pinecone.Builder("YOUR_API_KEY").build();

        Inference inference = pinecone.getInferenceClient();

        // List all models
        ModelInfoList models = inference.listModels();
        System.out.println(models);

        // List by model type ("embed" or "rerank")
        ModelInfoList modelsByModelType = inference.listModels("rerank");
        System.out.println(modelsByModelType);

        // List by model type ("embed" or "rerank") and vector type ("dense" or "sparse")
        ModelInfoList modelsByModelTypeAndVectorType = inference.listModels("embed", "dense");
        System.out.println(modelsByModelTypeAndVectorType);
    }
}
```

```go Go theme={null}
package main

import (
    "context"
    "encoding/json"
    "fmt"
    "log"

    "github.com/pinecone-io/go-pinecone/v4/pinecone"
)

func prettifyStruct(obj interface{}) string {
  	bytes, _ := json.MarshalIndent(obj, "", "  ")
    return string(bytes)
}

func main() {
    ctx := context.Background()

    pc, err := pinecone.NewClient(pinecone.NewClientParams{
        ApiKey: "YOUR_API_KEY",
    })
    if err != nil {
        log.Fatalf("Failed to create Client: %v", err)
    }

    embed := "embed"
    rerank := "rerank"

    embedModels, err := pc.Inference.ListModels(ctx, &pinecone.ListModelsParams{
        Type: &embed,
    })
    if err != nil {
        log.Fatalf("Failed to list embedding models: %v", err)
    }
    fmt.Printf(prettifyStruct(embedModels))

    rerankModels, err := pc.Inference.ListModels(ctx, &pinecone.ListModelsParams{
        Type: &rerank,
    })
    if err != nil {
        log.Fatalf("Failed to list reranking models: %v", err)
    }
    fmt.Printf(prettifyStruct(rerankModels))
}
```

```csharp C# theme={null}
using Pinecone;
using Pinecone.Inference;

var pinecone = new PineconeClient("YOUR_API_KEY");

var models = await pinecone.Inference.Models.ListAsync(new ListModelsRequest());

Console.WriteLine(models);
```

```bash curl theme={null}
PINECONE_API_KEY="YOUR_API_KEY"

curl "https://api.pinecone.io/models" \
    -H "Api-Key: $PINECONE_API_KEY" \
    -H "X-Pinecone-Api-Version: 2025-04"
```

```python Python theme={null}
[{
    "model": "llama-text-embed-v2",
    "short_description": "A high performance dense embedding model optimized for multilingual and cross-lingual text question-answering retrieval with support for long documents (up to 2048 tokens) and dynamic embedding size (Matryoshka Embeddings).",
    "type": "embed",
    "supported_parameters": [
        {
            "parameter": "input_type",
            "type": "one_of",
            "value_type": "string",
            "required": true,
            "allowed_values": [
                "query",
                "passage"
            ]
        },
        {
            "parameter": "truncate",
            "type": "one_of",
            "value_type": "string",
            "required": false,
            "default": "END",
            "allowed_values": [
                "END",
                "NONE",
                "START"
            ]
        },
        {
            "parameter": "dimension",
            "type": "one_of",
            "value_type": "integer",
            "required": false,
            "default": 1024,
            "allowed_values": [
                384,
                512,
                768,
                1024,
                2048
            ]
        }
    ],
    "vector_type": "dense",
    "default_dimension": 1024,
    "modality": "text",
    "max_sequence_length": 2048,
    "max_batch_size": 96,
    "provider_name": "NVIDIA",
    "supported_metrics": [
        "cosine",
        "dotproduct"
    ],
    "supported_dimensions": [
        384,
        512,
        768,
        1024,
        2048
    ]
}, {
    "model": "multilingual-e5-large",
    "short_description": "A high-performance dense embedding model trained on a mixture of multilingual datasets. It works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
    "type": "embed",
    "supported_parameters": [
        {
            "parameter": "input_type",
            "type": "one_of",
            "value_type": "string",
            "required": true,
            "allowed_values": [
                "query",
                "passage"
            ]
        },
        {
            "parameter": "truncate",
            "type": "one_of",
            "value_type": "string",
            "required": false,
            "default": "END",
            "allowed_values": [
                "END",
                "NONE"
            ]
        }
    ],
    "vector_type": "dense",
    "default_dimension": 1024,
    "modality": "text",
    "max_sequence_length": 507,
    "max_batch_size": 96,
    "provider_name": "Microsoft",
    "supported_metrics": [
        "cosine",
        "euclidean"
    ],
    "supported_dimensions": [
        1024
    ]
}, {
    "model": "pinecone-sparse-english-v0",
    "short_description": "A sparse embedding model for converting text to sparse vectors for keyword or hybrid semantic/keyword search. Built on the innovations of the DeepImpact architecture.",
    "type": "embed",
    "supported_parameters": [
        {
            "parameter": "input_type",
            "type": "one_of",
            "value_type": "string",
            "required": true,
            "allowed_values": [
                "query",
                "passage"
            ]
        },
        {
            "parameter": "truncate",
            "type": "one_of",
            "value_type": "string",
            "required": false,
            "default": "END",
            "allowed_values": [
                "END",
                "NONE"
            ]
        },
        {
            "parameter": "return_tokens",
            "type": "any",
            "value_type": "boolean",
            "required": false,
            "default": false
        }
    ],
    "vector_type": "sparse",
    "modality": "text",
    "max_sequence_length": 512,
    "max_batch_size": 96,
    "provider_name": "Pinecone",
    "supported_metrics": [
        "dotproduct"
    ]
}, {
    "model": "bge-reranker-v2-m3",
    "short_description": "A high-performance, multilingual reranking model that works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
    "type": "rerank",
    "supported_parameters": [
        {
            "parameter": "truncate",
            "type": "one_of",
            "value_type": "string",
            "required": false,
            "default": "NONE",
            "allowed_values": [
                "END",
                "NONE"
            ]
        }
    ],
    "modality": "text",
    "max_sequence_length": 1024,
    "max_batch_size": 100,
    "provider_name": "BAAI",
    "supported_metrics": []
}, {
    "model": "cohere-rerank-3.5",
    "short_description": "Cohere's leading reranking model, balancing performance and latency for a wide range of enterprise search applications.",
    "type": "rerank",
    "supported_parameters": [
        {
            "parameter": "max_chunks_per_doc",
            "type": "numeric_range",
            "value_type": "integer",
            "required": false,
            "default": 3072,
            "min": 1.0,
            "max": 3072.0
        }
    ],
    "modality": "text",
    "max_sequence_length": 40000,
    "max_batch_size": 200,
    "provider_name": "Cohere",
    "supported_metrics": []
}, {
    "model": "pinecone-rerank-v0",
    "short_description": "A state of the art reranking model that out-performs competitors on widely accepted benchmarks. It can handle chunks up to 512 tokens (1-2 paragraphs)",
    "type": "rerank",
    "supported_parameters": [
        {
            "parameter": "truncate",
            "type": "one_of",
            "value_type": "string",
            "required": false,
            "default": "END",
            "allowed_values": [
                "END",
                "NONE"
            ]
        }
    ],
    "modality": "text",
    "max_sequence_length": 512,
    "max_batch_size": 100,
    "provider_name": "Pinecone",
    "supported_metrics": []
}]
```

```javascript JavaScript theme={null}
{
  models: [
    {
      model: 'llama-text-embed-v2',
      shortDescription: 'A high performance dense embedding model optimized for multilingual and cross-lingual text question-answering retrieval with support for long documents (up to 2048 tokens) and dynamic embedding size (Matryoshka Embeddings).',
      type: 'embed',
      vectorType: 'dense',
      defaultDimension: 1024,
      modality: 'text',
      maxSequenceLength: 2048,
      maxBatchSize: 96,
      providerName: 'NVIDIA',
      supportedDimensions: [Array],
      supportedMetrics: [Array],
      supportedParameters: [Array]
    },
    {
      model: 'multilingual-e5-large',
      shortDescription: 'A high-performance dense embedding model trained on a mixture of multilingual datasets. It works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)',
      type: 'embed',
      vectorType: 'dense',
      defaultDimension: 1024,
      modality: 'text',
      maxSequenceLength: 507,
      maxBatchSize: 96,
      providerName: 'Microsoft',
      supportedDimensions: [Array],
      supportedMetrics: [Array],
      supportedParameters: [Array]
    },
    {
      model: 'pinecone-sparse-english-v0',
      shortDescription: 'A sparse embedding model for converting text to sparse vectors for keyword or hybrid semantic/keyword search. Built on the innovations of the DeepImpact architecture.',
      type: 'embed',
      vectorType: 'sparse',
      defaultDimension: undefined,
      modality: 'text',
      maxSequenceLength: 512,
      maxBatchSize: 96,
      providerName: 'Pinecone',
      supportedDimensions: undefined,
      supportedMetrics: [Array],
      supportedParameters: [Array]
    },
    {
      model: 'bge-reranker-v2-m3',
      shortDescription: 'A high-performance, multilingual reranking model that works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)',
      type: 'rerank',
      vectorType: undefined,
      defaultDimension: undefined,
      modality: 'text',
      maxSequenceLength: 1024,
      maxBatchSize: 100,
      providerName: 'BAAI',
      supportedDimensions: undefined,
      supportedMetrics: undefined,
      supportedParameters: [Array]
    },
    {
      model: 'cohere-rerank-3.5',
      shortDescription: "Cohere's leading reranking model, balancing performance and latency for a wide range of enterprise search applications.",
      type: 'rerank',
      vectorType: undefined,
      defaultDimension: undefined,
      modality: 'text',
      maxSequenceLength: 40000,
      maxBatchSize: 200,
      providerName: 'Cohere',
      supportedDimensions: undefined,
      supportedMetrics: undefined,
      supportedParameters: [Array]
    },
    {
      model: 'pinecone-rerank-v0',
      shortDescription: 'A state of the art reranking model that out-performs competitors on widely accepted benchmarks. It can handle chunks up to 512 tokens (1-2 paragraphs)',
      type: 'rerank',
      vectorType: undefined,
      defaultDimension: undefined,
      modality: 'text',
      maxSequenceLength: 512,
      maxBatchSize: 100,
      providerName: 'Pinecone',
      supportedDimensions: undefined,
      supportedMetrics: undefined,
      supportedParameters: [Array]
    }
  ]
}
```

```java Java theme={null}
class ModelInfoList {
    models: [class ModelInfo {
        model: llama-text-embed-v2
        shortDescription: A high performance dense embedding model optimized for multilingual and cross-lingual text question-answering retrieval with support for long documents (up to 2048 tokens) and dynamic embedding size (Matryoshka Embeddings).
        type: embed
        vectorType: dense
        defaultDimension: 1024
        modality: text
        maxSequenceLength: 2048
        maxBatchSize: 96
        providerName: NVIDIA
        supportedDimensions: [384, 512, 768, 1024, 2048]
        supportedMetrics: [cosine, dotproduct]
        supportedParameters: [class ModelInfoSupportedParameter {
            parameter: input_type
            type: one_of
            valueType: string
            required: true
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: query
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: passage
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: null
            additionalProperties: null
        }, class ModelInfoSupportedParameter {
            parameter: truncate
            type: one_of
            valueType: string
            required: false
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: END
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: NONE
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: START
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: END
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }, class ModelInfoSupportedParameter {
            parameter: dimension
            type: one_of
            valueType: integer
            required: false
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: 384
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: 512
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: 768
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: 1024
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: 2048
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: 1024
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }]
        additionalProperties: null
    }, class ModelInfo {
        model: multilingual-e5-large
        shortDescription: A high-performance dense embedding model trained on a mixture of multilingual datasets. It works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)
        type: embed
        vectorType: dense
        defaultDimension: 1024
        modality: text
        maxSequenceLength: 507
        maxBatchSize: 96
        providerName: Microsoft
        supportedDimensions: [1024]
        supportedMetrics: [cosine, euclidean]
        supportedParameters: [class ModelInfoSupportedParameter {
            parameter: input_type
            type: one_of
            valueType: string
            required: true
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: query
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: passage
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: null
            additionalProperties: null
        }, class ModelInfoSupportedParameter {
            parameter: truncate
            type: one_of
            valueType: string
            required: false
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: END
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: NONE
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: END
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }]
        additionalProperties: null
    }, class ModelInfo {
        model: pinecone-sparse-english-v0
        shortDescription: A sparse embedding model for converting text to sparse vectors for keyword or hybrid semantic/keyword search. Built on the innovations of the DeepImpact architecture.
        type: embed
        vectorType: sparse
        defaultDimension: null
        modality: text
        maxSequenceLength: 512
        maxBatchSize: 96
        providerName: Pinecone
        supportedDimensions: null
        supportedMetrics: [dotproduct]
        supportedParameters: [class ModelInfoSupportedParameter {
            parameter: input_type
            type: one_of
            valueType: string
            required: true
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: query
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: passage
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: null
            additionalProperties: null
        }, class ModelInfoSupportedParameter {
            parameter: truncate
            type: one_of
            valueType: string
            required: false
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: END
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: NONE
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: END
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }, class ModelInfoSupportedParameter {
            parameter: return_tokens
            type: any
            valueType: boolean
            required: false
            allowedValues: null
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: false
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }, class ModelInfoSupportedParameter {
            parameter: max_tokens_per_sequence
            type: one_of
            valueType: integer
            required: false
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: 512
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: 2048
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: 512
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }]
        additionalProperties: null
    }, class ModelInfo {
        model: bge-reranker-v2-m3
        shortDescription: A high-performance, multilingual reranking model that works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)
        type: rerank
        vectorType: null
        defaultDimension: null
        modality: text
        maxSequenceLength: 1024
        maxBatchSize: 100
        providerName: BAAI
        supportedDimensions: null
        supportedMetrics: null
        supportedParameters: [class ModelInfoSupportedParameter {
            parameter: truncate
            type: one_of
            valueType: string
            required: false
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: END
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: NONE
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: NONE
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }]
        additionalProperties: null
    }, class ModelInfo {
        model: cohere-rerank-3.5
        shortDescription: Cohere's leading reranking model, balancing performance and latency for a wide range of enterprise search applications.
        type: rerank
        vectorType: null
        defaultDimension: null
        modality: text
        maxSequenceLength: 40000
        maxBatchSize: 200
        providerName: Cohere
        supportedDimensions: null
        supportedMetrics: null
        supportedParameters: [class ModelInfoSupportedParameter {
            parameter: max_chunks_per_doc
            type: numeric_range
            valueType: integer
            required: false
            allowedValues: null
            min: 1
            max: 3072
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: 3072
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }]
        additionalProperties: null
    }, class ModelInfo {
        model: pinecone-rerank-v0
        shortDescription: A state of the art reranking model that out-performs competitors on widely accepted benchmarks. It can handle chunks up to 512 tokens (1-2 paragraphs)
        type: rerank
        vectorType: null
        defaultDimension: null
        modality: text
        maxSequenceLength: 512
        maxBatchSize: 100
        providerName: Pinecone
        supportedDimensions: null
        supportedMetrics: null
        supportedParameters: [class ModelInfoSupportedParameter {
            parameter: truncate
            type: one_of
            valueType: string
            required: false
            allowedValues: [class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: END
                isNullable: false
                schemaType: anyOf
            }, class class org.openapitools.inference.client.model.ModelInfoSupportedParameterAllowedValuesInner {
                instance: NONE
                isNullable: false
                schemaType: anyOf
            }]
            min: null
            max: null
            _default: class class org.openapitools.inference.client.model.ModelInfoSupportedParameterDefault {
                instance: END
                isNullable: false
                schemaType: anyOf
            }
            additionalProperties: null
        }]
        additionalProperties: null
    }]
    additionalProperties: null
}
```

```go Go theme={null}
{
  "models": [
    {
      "default_dimension": 1024,
      "max_batch_size": 96,
      "max_sequence_length": 2048,
      "modality": "text",
      "model": "llama-text-embed-v2",
      "provider_name": "NVIDIA",
      "short_description": "A high performance dense embedding model optimized for multilingual and cross-lingual text question-answering retrieval with support for long documents (up to 2048 tokens) and dynamic embedding size (Matryoshka Embeddings).",
      "supported_dimensions": [
        384,
        512,
        768,
        1024,
        2048
      ],
      "supported_metrics": [
        "cosine",
        "dotproduct"
      ],
      "supported_parameters": [
        {
          "allowed_values": [
            {
              "StringValue": "query",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "passage",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "parameter": "input_type",
          "required": true,
          "type": "one_of",
          "value_type": "string"
        },
        {
          "allowed_values": [
            {
              "StringValue": "END",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "NONE",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "START",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "default": {
            "StringValue": "END",
            "IntValue": null,
            "FloatValue": null,
            "BoolValue": null
          },
          "parameter": "truncate",
          "required": false,
          "type": "one_of",
          "value_type": "string"
        },
        {
          "allowed_values": [
            {
              "StringValue": null,
              "IntValue": 384,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": null,
              "IntValue": 512,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": null,
              "IntValue": 768,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": null,
              "IntValue": 1024,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": null,
              "IntValue": 2048,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "default": {
            "StringValue": null,
            "IntValue": 1024,
            "FloatValue": null,
            "BoolValue": null
          },
          "parameter": "dimension",
          "required": false,
          "type": "one_of",
          "value_type": "integer"
        }
      ],
      "type": "embed",
      "vector_type": "dense"
    },
    {
      "default_dimension": 1024,
      "max_batch_size": 96,
      "max_sequence_length": 507,
      "modality": "text",
      "model": "multilingual-e5-large",
      "provider_name": "Microsoft",
      "short_description": "A high-performance dense embedding model trained on a mixture of multilingual datasets. It works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
      "supported_dimensions": [
        1024
      ],
      "supported_metrics": [
        "cosine",
        "euclidean"
      ],
      "supported_parameters": [
        {
          "allowed_values": [
            {
              "StringValue": "query",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "passage",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "parameter": "input_type",
          "required": true,
          "type": "one_of",
          "value_type": "string"
        },
        {
          "allowed_values": [
            {
              "StringValue": "END",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "NONE",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "default": {
            "StringValue": "END",
            "IntValue": null,
            "FloatValue": null,
            "BoolValue": null
          },
          "parameter": "truncate",
          "required": false,
          "type": "one_of",
          "value_type": "string"
        }
      ],
      "type": "embed",
      "vector_type": "dense"
    },
    {
      "max_batch_size": 96,
      "max_sequence_length": 512,
      "modality": "text",
      "model": "pinecone-sparse-english-v0",
      "provider_name": "Pinecone",
      "short_description": "A sparse embedding model for converting text to sparse vectors for keyword or hybrid semantic/keyword search. Built on the innovations of the DeepImpact architecture.",
      "supported_metrics": [
        "dotproduct"
      ],
      "supported_parameters": [
        {
          "allowed_values": [
            {
              "StringValue": "query",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "passage",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "parameter": "input_type",
          "required": true,
          "type": "one_of",
          "value_type": "string"
        },
        {
          "allowed_values": [
            {
              "StringValue": "END",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "NONE",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "default": {
            "StringValue": "END",
            "IntValue": null,
            "FloatValue": null,
            "BoolValue": null
          },
          "parameter": "truncate",
          "required": false,
          "type": "one_of",
          "value_type": "string"
        },
        {
          "default": {
            "StringValue": null,
            "IntValue": null,
            "FloatValue": null,
            "BoolValue": false
          },
          "parameter": "return_tokens",
          "required": false,
          "type": "any",
          "value_type": "boolean"
        },
        {
          "allowed_values": [
            {
              "StringValue": null,
              "IntValue": 512,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": null,
              "IntValue": 2048,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "default": {
            "StringValue": null,
            "IntValue": 512,
            "FloatValue": null,
            "BoolValue": null
          },
          "parameter": "max_tokens_per_sequence",
          "required": false,
          "type": "one_of",
          "value_type": "integer"
        }
      ],
      "type": "embed",
      "vector_type": "sparse"
    }
  ]
}{
  "models": [
    {
      "max_batch_size": 100,
      "max_sequence_length": 1024,
      "modality": "text",
      "model": "bge-reranker-v2-m3",
      "provider_name": "BAAI",
      "short_description": "A high-performance, multilingual reranking model that works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
      "supported_parameters": [
        {
          "allowed_values": [
            {
              "StringValue": "END",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "NONE",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "default": {
            "StringValue": "NONE",
            "IntValue": null,
            "FloatValue": null,
            "BoolValue": null
          },
          "parameter": "truncate",
          "required": false,
          "type": "one_of",
          "value_type": "string"
        }
      ],
      "type": "rerank"
    },
    {
      "max_batch_size": 200,
      "max_sequence_length": 40000,
      "modality": "text",
      "model": "cohere-rerank-3.5",
      "provider_name": "Cohere",
      "short_description": "Cohere's leading reranking model, balancing performance and latency for a wide range of enterprise search applications.",
      "supported_parameters": [
        {
          "default": {
            "StringValue": null,
            "IntValue": 3072,
            "FloatValue": null,
            "BoolValue": null
          },
          "max": 3072,
          "min": 1,
          "parameter": "max_chunks_per_doc",
          "required": false,
          "type": "numeric_range",
          "value_type": "integer"
        }
      ],
      "type": "rerank"
    },
    {
      "max_batch_size": 100,
      "max_sequence_length": 512,
      "modality": "text",
      "model": "pinecone-rerank-v0",
      "provider_name": "Pinecone",
      "short_description": "A state of the art reranking model that out-performs competitors on widely accepted benchmarks. It can handle chunks up to 512 tokens (1-2 paragraphs)",
      "supported_parameters": [
        {
          "allowed_values": [
            {
              "StringValue": "END",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            },
            {
              "StringValue": "NONE",
              "IntValue": null,
              "FloatValue": null,
              "BoolValue": null
            }
          ],
          "default": {
            "StringValue": "END",
            "IntValue": null,
            "FloatValue": null,
            "BoolValue": null
          },
          "parameter": "truncate",
          "required": false,
          "type": "one_of",
          "value_type": "string"
        }
      ],
      "type": "rerank"
    }
  ]
}
```

```csharp C# theme={null}
{
    "models": [
        {
            "model": "llama-text-embed-v2",
            "short_description": "A high performance dense embedding model optimized for multilingual and cross-lingual text question-answering retrieval with support for long documents (up to 2048 tokens) and dynamic embedding size (Matryoshka Embeddings).",
            "type": "embed",
            "vector_type": "dense",
            "default_dimension": 1024,
            "modality": "text",
            "max_sequence_length": 2048,
            "max_batch_size": 96,
            "provider_name": "NVIDIA",
            "supported_dimensions": [
                384,
                512,
                768,
                1024,
                2048
            ],
            "supported_metrics": [
                "cosine",
                "cosine"
            ],
            "supported_parameters": [
                {
                    "parameter": "input_type",
                    "type": "one_of",
                    "value_type": "string",
                    "required": true,
                    "allowed_values": [
                        "query",
                        "passage"
                    ]
                },
                {
                    "parameter": "truncate",
                    "type": "one_of",
                    "value_type": "string",
                    "required": false,
                    "allowed_values": [
                        "END",
                        "NONE",
                        "START"
                    ],
                    "default": "END"
                },
                {
                    "parameter": "dimension",
                    "type": "one_of",
                    "value_type": "integer",
                    "required": false,
                    "allowed_values": [
                        384,
                        512,
                        768,
                        1024,
                        2048
                    ],
                    "default": 1024
                }
            ]
        },
        {
            "model": "multilingual-e5-large",
            "short_description": "A high-performance dense embedding model trained on a mixture of multilingual datasets. It works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
            "type": "embed",
            "vector_type": "dense",
            "default_dimension": 1024,
            "modality": "text",
            "max_sequence_length": 507,
            "max_batch_size": 96,
            "provider_name": "Microsoft",
            "supported_dimensions": [
                1024
            ],
            "supported_metrics": [
                "cosine",
                "cosine"
            ],
            "supported_parameters": [
                {
                    "parameter": "input_type",
                    "type": "one_of",
                    "value_type": "string",
                    "required": true,
                    "allowed_values": [
                        "query",
                        "passage"
                    ]
                },
                {
                    "parameter": "truncate",
                    "type": "one_of",
                    "value_type": "string",
                    "required": false,
                    "allowed_values": [
                        "END",
                        "NONE"
                    ],
                    "default": "END"
                }
            ]
        },
        {
            "model": "pinecone-sparse-english-v0",
            "short_description": "A sparse embedding model for converting text to sparse vectors for keyword or hybrid semantic/keyword search. Built on the innovations of the DeepImpact architecture.",
            "type": "embed",
            "vector_type": "sparse",
            "modality": "text",
            "max_sequence_length": 512,
            "max_batch_size": 96,
            "provider_name": "Pinecone",
            "supported_metrics": [
                "cosine"
            ],
            "supported_parameters": [
                {
                    "parameter": "input_type",
                    "type": "one_of",
                    "value_type": "string",
                    "required": true,
                    "allowed_values": [
                        "query",
                        "passage"
                    ]
                },
                {
                    "parameter": "truncate",
                    "type": "one_of",
                    "value_type": "string",
                    "required": false,
                    "allowed_values": [
                        "END",
                        "NONE"
                    ],
                    "default": "END"
                },
                {
                    "parameter": "return_tokens",
                    "type": "any",
                    "value_type": "boolean",
                    "required": false,
                    "default": false
                }
            ]
        },
        {
            "model": "bge-reranker-v2-m3",
            "short_description": "A high-performance, multilingual reranking model that works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
            "type": "rerank",
            "modality": "text",
            "max_sequence_length": 1024,
            "max_batch_size": 100,
            "provider_name": "BAAI",
            "supported_parameters": [
                {
                    "parameter": "truncate",
                    "type": "one_of",
                    "value_type": "string",
                    "required": false,
                    "allowed_values": [
                        "END",
                        "NONE"
                    ],
                    "default": "NONE"
                }
            ]
        },
        {
            "model": "cohere-rerank-3.5",
            "short_description": "Cohere\u0027s leading reranking model, balancing performance and latency for a wide range of enterprise search applications.",
            "type": "rerank",
            "modality": "text",
            "max_sequence_length": 40000,
            "max_batch_size": 200,
            "provider_name": "Cohere",
            "supported_parameters": [
                {
                    "parameter": "max_chunks_per_doc",
                    "type": "numeric_range",
                    "value_type": "integer",
                    "required": false,
                    "min": 1,
                    "max": 3072,
                    "default": 3072
                }
            ]
        },
        {
            "model": "pinecone-rerank-v0",
            "short_description": "A state of the art reranking model that out-performs competitors on widely accepted benchmarks. It can handle chunks up to 512 tokens (1-2 paragraphs)",
            "type": "rerank",
            "modality": "text",
            "max_sequence_length": 512,
            "max_batch_size": 100,
            "provider_name": "Pinecone",
            "supported_parameters": [
                {
                    "parameter": "truncate",
                    "type": "one_of",
                    "value_type": "string",
                    "required": false,
                    "allowed_values": [
                        "END",
                        "NONE"
                    ],
                    "default": "END"
                }
            ]
        }
    ]
}
```

```json curl theme={null}
{
  "models": [
    {
      "model": "llama-text-embed-v2",
      "short_description": "A high performance dense embedding model optimized for multilingual and cross-lingual text question-answering retrieval with support for long documents (up to 2048 tokens) and dynamic embedding size (Matryoshka Embeddings).",
      "type": "embed",
      "vector_type": "dense",
      "default_dimension": 1024,
      "modality": "text",
      "max_sequence_length": 2048,
      "max_batch_size": 96,
      "provider_name": "NVIDIA",
      "supported_metrics": [
        "Cosine",
        "DotProduct"
      ],
      "supported_dimensions": [
        384,
        512,
        768,
        1024,
        2048
      ],
      "supported_parameters": [
        {
          "parameter": "input_type",
          "required": true,
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "query",
            "passage"
          ]
        },
        {
          "parameter": "truncate",
          "required": false,
          "default": "END",
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "END",
            "NONE",
            "START"
          ]
        },
        {
          "parameter": "dimension",
          "required": false,
          "default": 1024,
          "type": "one_of",
          "value_type": "integer",
          "allowed_values": [
            384,
            512,
            768,
            1024,
            2048
          ]
        }
      ]
    },
    {
      "model": "multilingual-e5-large",
      "short_description": "A high-performance dense embedding model trained on a mixture of multilingual datasets. It works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
      "type": "embed",
      "vector_type": "dense",
      "default_dimension": 1024,
      "modality": "text",
      "max_sequence_length": 507,
      "max_batch_size": 96,
      "provider_name": "Microsoft",
      "supported_metrics": [
        "Cosine",
        "Euclidean"
      ],
      "supported_dimensions": [
        1024
      ],
      "supported_parameters": [
        {
          "parameter": "input_type",
          "required": true,
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "query",
            "passage"
          ]
        },
        {
          "parameter": "truncate",
          "required": false,
          "default": "END",
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "END",
            "NONE"
          ]
        }
      ]
    },
    {
      "model": "pinecone-sparse-english-v0",
      "short_description": "A sparse embedding model for converting text to sparse vectors for keyword or hybrid semantic/keyword search. Built on the innovations of the DeepImpact architecture.",
      "type": "embed",
      "vector_type": "sparse",
      "modality": "text",
      "max_sequence_length": 512,
      "max_batch_size": 96,
      "provider_name": "Pinecone",
      "supported_metrics": [
        "DotProduct"
      ],
      "supported_parameters": [
        {
          "parameter": "input_type",
          "required": true,
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "query",
            "passage"
          ]
        },
        {
          "parameter": "truncate",
          "required": false,
          "default": "END",
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "END",
            "NONE"
          ]
        },
        {
          "parameter": "return_tokens",
          "required": false,
          "default": false,
          "type": "any",
          "value_type": "boolean"
        }
      ]
    },
    {
      "model": "bge-reranker-v2-m3",
      "short_description": "A high-performance, multilingual reranking model that works well on messy data and short queries expected to return medium-length passages of text (1-2 paragraphs)",
      "type": "rerank",
      "modality": "text",
      "max_sequence_length": 1024,
      "max_batch_size": 100,
      "provider_name": "BAAI",
      "supported_parameters": [
        {
          "parameter": "truncate",
          "required": false,
          "default": "NONE",
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "END",
            "NONE"
          ]
        }
      ]
    },
    {
      "model": "cohere-rerank-3.5",
      "short_description": "Cohere's leading reranking model, balancing performance and latency for a wide range of enterprise search applications.",
      "type": "rerank",
      "modality": "text",
      "max_sequence_length": 40000,
      "max_batch_size": 200,
      "provider_name": "Cohere",
      "supported_parameters": [
        {
          "parameter": "max_chunks_per_doc",
          "required": false,
          "default": 3072,
          "type": "numeric_range",
          "value_type": "integer",
          "min": 1,
          "max": 3072
        }
      ]
    },
    {
      "model": "pinecone-rerank-v0",
      "short_description": "A state of the art reranking model that out-performs competitors on widely accepted benchmarks. It can handle chunks up to 512 tokens (1-2 paragraphs)",
      "type": "rerank",
      "modality": "text",
      "max_sequence_length": 512,
      "max_batch_size": 100,
      "provider_name": "Pinecone",
      "supported_parameters": [
        {
          "parameter": "truncate",
          "required": false,
          "default": "END",
          "type": "one_of",
          "value_type": "string",
          "allowed_values": [
            "END",
            "NONE"
          ]
        }
      ]
    }
  ]
}
```

`GET /models`

:::code-group
```bash title="cURL"
curl --request GET \
  --url https://api.pinecone.io/models \
  --header 'Authorization: Bearer <token>'
```

```json title="200"
{
  "models": [
    {
      "model": "multilingual-e5-large",
      "short_description": "multilingual-e5-large",
      "type": "embed",
      "vector_type": "<string>",
      "default_dimension": 1024,
      "modality": "text",
      "max_sequence_length": 512,
      "max_batch_size": 96,
      "provider_name": "NVIDIA",
      "supported_dimensions": [
        1024
      ],
      "supported_metrics": [
        null
      ],
      "supported_parameters": [
        null
      ]
    }
  ]
}
```
:::

## Authorizations

- `Authorization` (header, string, required) — Bearer authentication header of the form `Bearer <token>`.

## Query Parameters

- `type` (query, string) — Filter models by type ('embed' or 'rerank').
- `vector_type` (query, string) — Filter embedding models by vector type ('dense' or 'sparse'). Only relevant when `type=embed`.

## Response

- `200` — The list of available models.
- `401` — Unauthorized. Possible causes: Invalid API key.
- `404` — Model not found.
- `500` — Internal server error.

## Related pages

- [List available models](./inference-2026-04-list-models.md)
- [Describe a model](./inference-2026-04-describe-model.md)
- [List available models](./inference-2025-10-list-models.md)
- [Describe a model](./inference-2025-10-describe-model.md)
- [Describe a model](./inference-2025-04-describe-model.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
