Source: https://ailoot.ai/models/en/voyageai-rerank-2-5-lite/
Canonical: https://ailoot.ai/models/en/voyageai-rerank-2-5-lite/
Language: en

# VoyageAI by MongoDB: rerank-2.5-lite

[Markdown](https://ailoot.ai/models/en/voyageai-rerank-2-5-lite/index.md) · [JSON](https://ailoot.ai/models/en/voyageai-rerank-2-5-lite/facts.json)

## [VoyageAI by MongoDB: rerank-2.5-lite](https://ailoot.ai/models/en/voyageai-rerank-2-5-lite/)

rerank-2.5-lite is Voyage AI’s latency-oriented instruction-following reranker for a supplied text candidate set. It retains a 32,000-token query–document context and multilingual support, returning an ordered list of relevance scores and original document indices.

- [**Ailoot Ultra · Rerank** `POST /v1/rerank` `voyageai/rerank-2.5-lite`](https://ailoot.ai/models/en/voyageai-rerank-2-5-lite/#method-0)

About the model

This description covers the model’s capabilities. Available in Ailoot inputs, outputs and options are listed for the selected method below.

rerank-2.5-lite is the lightweight member of Voyage AI's 2.5 reranker release. The manufacturer describes it as a generalist model balancing latency and relevance quality, with natural-language instruction following and multilingual support. Its input is a query and candidate texts, and its output is a refined order of those candidates with relevance scores.

#### A lightweight second-stage relevance decision

The Lite model jointly processes each query–document pair as a cross-encoder. It can follow a first-stage embedding or lexical search, refining the passages that stage selected. This differs from preparing a reusable embedding index: the reranker examines the submitted query and document text together for the current relevance decision.

For an interactive help search, submit the candidate explanations that might answer the user's question. Keep enough of each passage to convey the behavior and its qualifications, and preserve the association between the input index and source item. A focused candidate set helps make the reranking task clear while leaving the retrieved evidence usable for display or a later answer.

#### Instructions express what the user wants prioritized

Like rerank-2.5, Lite accepts natural-language instructions before or after the query. The maker's examples use them to emphasize document components, select a preferred source type or add context to an ambiguous word. An application can provide a standing relevance preference, or the current question can include a more specific one.

An illustrative support query can ask which passage explains an error, with an instruction to prioritize troubleshooting steps over general product descriptions. A document search can ask for original policy wording rather than a discussion of the policy. Describe the intended evidence and keep the instruction concise. Instructions influence relevance scores; prepare any strict version, date or permission restrictions in the candidate selection rather than treating a relevance preference as a guaranteed filter.

#### Read the ranking and return the source passage

The output is sorted by decreasing relevance. Each result includes the original document index and a floating-point score; the optional return-documents setting also returns the corresponding input text. The top-k option determines the number of leading results returned, while omitting it returns the ranking for all submitted candidates.

Use those indices to recover the source passage and its identifier. A reranked candidate can become a search result or evidence for the next RAG step, but the output is an ordering of provided text rather than a rewritten answer. Evaluate whether the leading passages satisfy both the question and the relevance instruction, including on the languages and document types actually present in the collection.

#### Limits and a practical candidate budget

The 2.5 Lite edition has a documented 8,000-token query maximum and a 32,000-token limit for the query plus each individual document. It is distinct from the earlier rerank-2-lite model and its smaller context. At most 1,000 documents can be submitted, and total input is limited to 600,000 tokens under the formula: query tokens multiplied by candidate count, plus the sum of candidate-document tokens.

For latency-sensitive use, the maker's FAQ recommends rerank-2.5-lite with no more than 200,000 total tokens per request. This is practical guidance below the stated maximum, not a different per-document window. A longer query or instruction is counted once for every candidate pair, so candidate count and query length both affect the total.

Truncation is enabled by default and shortens over-length query/document input to fit; disabling it returns an error for an over-length query or pair. Prepare compact, answer-bearing candidates deliberately so useful evidence is not left beyond a truncated boundary. Selecting fewer output results through top-k does not remove the other supplied candidates from the token calculation. Inspect the returned source passages and refine input preparation around the actual questions the search interface needs to answer.

**Ailoot Ultra · Rerank** `POST /v1/rerank` `voyageai/rerank-2.5-lite`

[`voyageai/rerank-2.5-lite`](https://ailoot.ai/models/en/#m=voyageai%2Frerank-2.5-lite&route=Ultra&caller=voyageai%2Frerank-2.5-lite&fmt=rerank)

VoyageAI by MongoDB /`voyageai/rerank-2.5-lite`

### Overview

rerank-2.5-lite is Voyage AI’s latency-oriented instruction-following reranker for a supplied text candidate set. It retains a 32,000-token query–document context and multilingual support, returning an ordered list of relevance scores and original document indices.

Accepted inputs

Text

Results

Ranked results

### Available in Ailoot · inputs & methods

**Ailoot Ultra · Rerank** `POST /v1/rerank`

Input types

`text`

Output types

`rerank`

Output format

json

| Field | Type | Requirement | Values & limits | Default |
| --- | --- | --- | --- | --- |
| Field`documents` | Type`array` | RequirementRequired | Values & limits | Default— |
| Field`model` | Type`string` | RequirementRequired | Values & limits voyageai/rerank-2.5-lite | Default— |
| Field`provider` | Type`schema` | RequirementOptional | Values & limits | Default— |
| Field`query` | Type`string` | RequirementRequired | Values & limits | Default— |
| Field`session_id` | Type`string` | RequirementOptional | Values & limits | Default— |
| Field`top_n` | Type`integer` | RequirementOptional | Values & limits Minimum: 1 | Default— |
| Field`trace` | Type`schema` | RequirementOptional | Values & limits | Default— |
| Field`user` | Type`string` | RequirementOptional | Values & limits | Default— |
| Field`documents[].text` | Type`string` | RequirementOptional | Values & limits | Default— |
| Field`documents[].image` | Type`string` | RequirementOptional | Values & limits | Default— |

Input material combinations

**text\_rerank** · Required: query, documents array with minItems1

Method parameters and lifecycle

| Parameter | Contract |
| --- | --- |
| Parameter`content_type` | Contractapplication/json |
| Parameter`required` | Contractmodel, query, documents |
| Parameter`material_types` | Contracttext |
| Parameter`optional_controls` | Contractprovider, session\_id, top\_n, trace, user |
| Parameter`multimodal_input_binding` | Contractnull |

Lifecycle: `synchronous`

Send the exact model ID and retain the complete native response.

### Pricing

Tariff references do not add request options. Supported parameters are listed for the selected method.

Fast mode

Not specified When fast mode is selected

Flex mode

Not specified When flex mode is selected

Maximum reasoning effort

Not specified When maximum reasoning effort uses the default adjustment

#### Ailoot rates

#### Prices by configuration

Match each charge to the conditions shown. Use one rate for each set of alternative configurations.

| Configuration | Rate schedule | Billing unit | Charge |
| --- | --- | --- | --- |
| ConfigurationBase token rates | Rate scheduleBase rate | Billing unit— | Charge Input · Input tokens **—** / 1K tokens Output · Output tokens **—** / 1K tokens Input · Cache read **—** / 1K tokens Input · Cache write **—** / 1K tokens Input · Cache write, 1 hour **—** / 1K tokens |
| ConfigurationUltra | Rate schedule— | Billing unit/ 1K tokens | Charge Input · input token **$0.00004** / 1K tokens |

Ailoot reserves an estimated amount before a request. After the result, it settles the final charge from measured usage. Streaming settlement uses the final usage record. [How reservation and settlement work →](https://ailoot.ai/docs/en/billing/reserve/)

### Example requests

#### Ailoot Ultra · Rerank

Retained official request structure; documentary exampleUse your actual request material and retain the complete result

```json
{
  "documents": [
    "Paris is the capital of France.",
    "Berlin is the capital of Germany."
  ],
  "model": "voyageai/rerank-2.5-lite",
  "query": "What is the capital of France?",
  "top_n": 3
}
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='voyageai/rerank-2.5-lite'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/rerank \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
```

### Receive and save results

#### Ailoot Ultra · Rerank

json

##### Keep all completed results

Keep every complete returned response, file and content part.

Every actual result index, finite relevance\_score and original document object is retained. Indices bind the original document array. Entire original JSON is stored and returned only after settlement.

##### If the original response needs checking

Preserve original operation and full/partial reply; do not replay POST.

Response fields

| Field | Type |
| --- | --- |
| Field`model` | Typestring |
| Field`id` | Typestring |
| Field`provider` | Typestring |
| Field`results[].index` | Typeinteger |
| Field`results[].relevance_score` | Typenumber |
| Field`results[].document.text` | Typestring |
| Field`results[].document.image` | Typestring |
| Field`usage.search_units` | Typeinteger |
| Field`usage.total_tokens` | Typeinteger |
| Field`usage.cost` | Typenumber |

Errors and next steps

| Response | Condition | Next step |
| --- | --- | --- |
| Response400 · `invalid_request_error` | ConditionInvalid required field, representation or value | Next stepCorrect the indicated request field. |

### Aliases

#### Model aliases

**Ailoot Ultra** [`voyageai/rerank-2.5-lite`](https://ailoot.ai/models/en/#m=voyageai%2Frerank-2.5-lite&route=Ultra&caller=voyageai%2Frerank-2.5-lite&fmt=rerank)

#### Method path aliases

Use the method paths shown above.

#### Related caller IDs

[`voyageai/rerank-2.5-lite`](https://ailoot.ai/models/en/#m=voyageai%2Frerank-2.5-lite&route=Ultra&caller=voyageai%2Frerank-2.5-lite&fmt=rerank)

FAQ · VoyageAI by MongoDB: rerank-2.5-lite

What inputs and results are available?

`POST /v1/rerank` · `voyageai/rerank-2.5-lite`: `text` → `rerank`

Which fields does the request use?

`POST /v1/rerank` · `voyageai/rerank-2.5-lite`: `documents`, `model`, `provider`, `query`, `session_id`, `top_n`, `trace`, `user`

What limits apply?

`POST /v1/rerank` · `voyageai/rerank-2.5-lite`: `top_n.minimum`: `1`

Connect Ailoot to Claude Code, OpenCode, Hermes or your own app.

## The company and its project portfolio

The company and its project portfolio: millions of customers; monthly sales in the billions.

## Buy tokens at a discount.

Subscription discounts for regular use. Promo codes offer up to 50% off token purchases.

Subscription

Choose a discounted plan for your regular requests.

Promo code: up to 50% off

Enter your code at checkout. The price updates to reflect the current promotion.

Spending in your history

The model, tokens and amount are recorded for each request.

[Choose a subscription](https://ailoot.ai/docs/en/billing/subscriptions/) · [View model prices](https://ailoot.ai/models/en/)

## Connect the API to a product you sell.

Use Ailoot in SaaS, apps and bots under its official service offer and licence agreement. Request a reseller licence for resale.

Commercial application

Add text, image, video and audio generation to paid features in your service.

Reseller licence

Send a description of your project and how you provide access. Request written terms for use and resale.

Documents on the website

The service offer, licence agreement and data processing policy are available before you connect.

[Request a reseller licence](mailto:support@ailoot.ai) · [Service offer and licence agreement](https://ailoot.ai/legal/offer?lang=en)

## Ailoot · The company and its project portfolio





Ailoot combines established operating experience, a large client base, stable service and ongoing KPI control.





The company and its project portfolio: millions of customers; monthly sales in the billions.





Ailoot brings that operating experience to API access for AI features in customer products, agents, applications and automations.
