Reranker
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
Section titled “Requirements”Weaviate configuration
Section titled “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
Section titled “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.
# Recommended: save sensitive data as environment variables
voyageai_key = os.getenv("VOYAGEAI_API_KEY")const voyageaiApiKey = process.env.VOYAGEAI_API_KEY || ''; // Replace with your inference API keyConfigure the reranker
Section titled “Configure the reranker”Configure a Weaviate collection to use a Voyage AI reranker model as follows:
client.collections.create( "DemoCollection", reranker_config=Configure.Reranker.voyageai( # # This parameter is optional # model="rerank-lite-1" ) # Additional parameters not shown)await client.collections.create({ name: 'DemoCollection', reranker: weaviate.configure.reranker.voyageAI({ model: 'rerank-lite-1', }),});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
Section titled “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
Section titled “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.

from weaviate.classes.query import Rerankcollection = 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"])let myCollection = client.collections.use('DemoCollection');const results = await myCollection.query.nearText( ['A holiday film'], { limit: 2, rerank: { property: 'title', // The property to rerank on query: 'A melodic holiday film' // If not provided, the original query will be used } });for (const obj of results.objects) { console.log(obj.properties['title']);}References
Section titled “References”Available models
Section titled “Available models”- rerank-2.5
- rerank-2.5-lite
- rerank-2
- rerank-2-lite
- rerank-1
- rerank-lite-1 (default)
Model support history
- Added
rerank-2.5,rerank-2.5-lite 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
Section titled “Further resources”Other integrations
Section titled “Other integrations”Code examples
Section titled “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
Section titled “References”- Voyage AI Reranker API documentation
Questions and feedback
Section titled “Questions and feedback”Have a question or feedback? Here's how to reach us.