Voyage AI reranker models with Weaviate
Weaviate's integration with Voyage AI's APIs allows you to access their models' capabilities directly from Weaviate.
Configure a Weaviate collection to use a Voyage AI reranker model, and Weaviate will use the specified model and your Voyage AI API key to rerank search results.
This two-step process involves Weaviate first performing a search and then reranking the results using the specified model.

Requirements
Weaviate configuration
Your Weaviate instance must be configured with the Voyage AI reranker integration (reranker-voyageai) module.
For Weaviate Cloud (WCD) users
This integration is enabled by default on Weaviate Cloud (WCD) instances.
For self-hosted users
- Check the cluster metadata to verify if the module is enabled.
- Follow the how-to configure modules guide to enable the module in Weaviate.
API credentials
You must provide a valid Voyage AI API key to Weaviate for this integration. Go to Voyage AI to sign up and obtain an API key.
Provide the API key to Weaviate using one of the following methods:
- Set the
VOYAGEAI_APIKEYenvironment variable that is available to Weaviate. - Provide the API key at runtime, as shown in the examples below.
If a snippet doesn't work or you have feedback, please open a GitHub issue.
import weaviate
from weaviate.classes.init import Auth
import os
# Recommended: save sensitive data as environment variables
voyageai_key = os.getenv("VOYAGEAI_APIKEY")
headers = {
"X-VoyageAI-Api-Key": voyageai_key,
}
client = weaviate.connect_to_weaviate_cloud(
cluster_url=weaviate_url, # `weaviate_url`: your Weaviate URL
auth_credentials=Auth.api_key(weaviate_key), # `weaviate_key`: your Weaviate API key
headers=headers
)
# Work with Weaviate
client.close()
Configure the reranker
v1.25.23, v1.26.8 and v1.27.1A collection's reranker model integration configuration is mutable from v1.25.23, v1.26.8 and v1.27.1. See this section for details on how to update the collection configuration.
Configure a Weaviate collection to use a Voyage AI reranker model as follows:
If a snippet doesn't work or you have feedback, please open a GitHub issue.
client.collections.create(
"DemoCollection",
reranker_config=Configure.Reranker.voyageai(
# # This parameter is optional
# model="rerank-lite-1"
)
# Additional parameters not shown
)
You can specify one of the available models for the reranker to use.
The default model is used if no model is specified.
Header parameters
You can provide the API key as well as some optional parameters at runtime through additional headers in the request. The following headers are available:
X-VoyageAI-Api-Key: The Voyage AI API key.X-VoyageAI-Baseurl: The base URL to use (e.g. a proxy) instead of the default Voyage AI URL.
Any additional headers provided at runtime will override the existing Weaviate configuration.
Provide the headers as shown in the API credentials examples above.
Reranking query
Once the reranker is configured, Weaviate performs reranking operations using the specified Voyage AI model.
More specifically, Weaviate performs an initial search, then reranks the results using the specified model.
Any search in Weaviate can be combined with a reranker to perform reranking operations.

If a snippet doesn't work or you have feedback, please open a GitHub issue.
from weaviate.classes.query import Rerank
collection = client.collections.use("DemoCollection")
response = collection.query.near_text(
query="A holiday film", # The model provider integration will automatically vectorize the query
limit=2,
rerank=Rerank(
prop="title", # The property to rerank on
query="A melodic holiday film" # If not provided, the original query will be used
)
)
for obj in response.objects:
print(obj.properties["title"])
References
Available models
- rerank-2
- rerank-2-lite
- rerank-1
- rerank-lite-1 (default)
Model support history
v1.24.25,v1.25.18,v1.26.5:- Added
rerank-2,rerank-2-lite
- Added
v1.24.18,v1.25.3:- Added
rerank-1
- Added
1.24.7:- Introduced
reranker-voyageai, withrerank-lite-1support
- Introduced
Further resources
Other integrations
Code examples
Once the integrations are configured at the collection, the data management and search operations in Weaviate work identically to any other collection. See the following model-agnostic examples:
- The How-to: Manage collections and How-to: Manage objects guides show how to perform data operations (i.e. create, read, update, delete collections and objects within them).
- The How-to: Query & Search guides show how to perform search operations (i.e. vector, keyword, hybrid) as well as retrieval augmented generation.
References
- Voyage AI Reranker API documentation
Questions and feedback
If you have any questions or feedback, let us know in the user forum.
