Voyage AI 2026: Best Embedding API at $0.02/M Tokens

Voyage AI Review About 9 min read

Voyage AI is not a general LLM provider. Founded in 2023 by Stanford professor Tengyu Ma and now a MongoDB company (acquired March 2025), Voyage does one thing and does it better than anyone else: text embeddings and reranking. The voyage-4 series, released January 2026, is the first production-grade Mixture-of-Experts embedding model, beating OpenAI v3 Large by 14.05% on Voyage's RTEB benchmark. With 200 million free tokens on signup and pricing as low as $0.02 per million tokens, Voyage has become the default embedding backend for serious RAG applications. This review covers the Voyage API from the perspective of an engineer evaluating embedding providers for production retrieval systems.

TL;DR: Voyage AI offers a focused stack of text embedding models (voyage-4-large $0.12/M, voyage-4 $0.06/M, voyage-4-lite $0.02/M), domain-specialized variants (voyage-code-3, voyage-finance-2, voyage-law-2, voyage-context-3), rerankers (rerank-2.5 at $0.05/M tokens), and a unique multimodal embedding model (voyage-multimodal-3.5 supporting interleaved text+image+video). All voyage-4 models share a single 32K context window and 1024-dim embedding space, enabling asymmetric retrieval. New accounts get 200M free tokens. The API is NOT OpenAI-compatible (custom schema, requires input_type). China access is unverified. No public affiliate program. Best for: RAG systems, vector search, code retrieval, and multimodal applications where retrieval accuracy matters more than chat quality.

Introduction: The Embedding Specialist

The embedding model market in 2026 looks very different from the chat completion market. While a dozen providers compete on the same GPT-4 class chat models, the embedding layer is consolidating around a few serious players: OpenAI, Cohere, Google, Jina, and Voyage AI. Of these, Voyage is the only company that has chosen to focus exclusively on embeddings and reranking — they do not offer a chat model, and they do not try to.

This focus pays off in retrieval accuracy. The voyage-4 series, announced January 15, 2026, was trained by a team that includes Stanford NLP faculty (Christopher Manning, Fei-Fei Li, Christopher Ré) and optimized specifically for production RAG workloads. The flagship voyage-4-large is the first production-grade Mixture-of-Experts embedding model, with 14.05% higher average retrieval accuracy than OpenAI v3 Large on Voyage's RTEB benchmark of 29 datasets.

For AI engineers building production RAG systems, this focus matters. Embedding quality is often the single biggest determinant of retrieval accuracy — and therefore the single biggest determinant of whether a RAG app actually works. Choosing a mediocre embedding model means a chain of downstream workarounds: query rewriting, hybrid search, re-ranking, more chunks, larger context windows, etc. Choosing a top-tier embedding model simplifies everything.

Models: A Complete Embedding Stack

Voyage's 2026 lineup is a complete embedding stack, not a single model:

ModelTypeContextDimsPrice (/M tokens)Best For
voyage-4-largeText32K256/512/1024/2048$0.12Flagship — MoE, frontier retrieval accuracy
voyage-4Text32K256/512/1024/2048$0.06Balanced — quality and cost tradeoff
voyage-4-liteText32K256/512/1024/2048$0.02Latency & cost — high-volume indexing
voyage-context-3Text (chunk)32K1024$0.18Contextualized chunk embeddings for RAG
voyage-code-3Text (code)32K256/512/1024/2048$0.18Code retrieval, repo search
voyage-finance-2Text (finance)32K1024$0.12Financial document retrieval
voyage-law-2Text (legal)16K1024$0.12Legal document retrieval
voyage-multimodal-3.5Text+Image+Video32K1024$0.12 + $0.60/B pixelsCross-modal retrieval, video frame search
rerank-2.5Rerank32K (8K query)$0.05Top-tier cross-encoder reranker
rerank-2.5-liteRerank32K (8K query)$0.02Latency-optimized reranker

Two features make this lineup especially attractive for production RAG:

Shared embedding space across the voyage-4 family. Embeddings from voyage-4-large, voyage-4, and voyage-4-lite live in the same vector space. This means you can index documents with the more expensive voyage-4-large, then query with voyage-4-lite for cost savings, and the dot product still works. OpenAI's text-embedding-3-small and text-embedding-3-large do NOT share a space, so this asymmetric retrieval pattern requires re-indexing when you change models.

Matryoshka flexible dimensions. Voyage 4 series supports 2048, 1024, 512, and 256 dimensions natively, with float, int8, uint8, binary, and ubinary data types. This Matryoshka representation lets you trade retrieval accuracy for vector DB storage and search speed. A 256-dim binary embedding is 8x smaller than a 1024-dim float embedding, and the recall degradation is typically less than 5% — sometimes less than 2%.

Older models (voyage-3, voyage-3.5, voyage-3-large) are still available at $0.06-$0.18/M tokens but are positioned as legacy. New deployments should use the 4-series.

Pricing: Free 200M Tokens, Then Industry-Leading Low

Voyage's pricing is aggressive at every tier:

  • voyage-4-lite: $0.02 per million tokens — 5x cheaper than OpenAI text-embedding-3-small ($0.02 vs $0.10)
  • voyage-4: $0.06 per million tokens — 40% cheaper than OpenAI text-embedding-3-large ($0.06 vs $0.13)
  • voyage-4-large: $0.12 per million tokens — competitive with OpenAI's large tier, justified by 14% accuracy advantage
  • voyage-code-3 / voyage-context-3: $0.18 per million tokens — premium for specialized retrieval

The 200M-token free tier is unusually generous. For a typical RAG system embedding 50K documents averaging 1,000 tokens each (50M tokens total), this covers an entire production corpus. For high-volume reindexing scenarios, the batch API offers a 33% discount with a 12-hour SLA.

Compare to OpenAI's free tier (no free embeddings, pay-as-you-go from day one) and Cohere (5K free trial embeddings, pay-as-you-go after). Voyage's free tier is a real differentiator for startups and indie developers.

API Surface: Custom, Not OpenAI-Compatible

Voyage's API is its own contract, not an OpenAI wrapper. The base URL is https://api.voyageai.com/v1/ with three endpoints:

import voyageai

vo = voyageai.Client(api_key="YOUR_VOYAGE_API_KEY")

# Single-string embedding
result = vo.embed(
    texts=["What is the capital of France?"],
    model="voyage-4-large",
    input_type="query"  # 'query' or 'document'
)
print(result.embeddings[0])  # list of 1024 floats

Two key differences from the OpenAI embedding API:

  1. The input_type parameter (query or document) is required. Voyage's models are trained to optimize embeddings differently for queries (questions) vs documents (corpus items), and the input_type parameter activates the right optimization. OpenAI does not have this distinction.
  2. The response shape is different: Voyage returns a flat list of embeddings rather than OpenAI's {"data": [...], "usage": {...}} wrapper.

For users who need OpenAI compatibility (e.g. swapping Voyage in for OpenAI in an existing RAG pipeline), Voyage provides a separate migration guide but not an OpenAI-compatible endpoint.

Voyage also ships official Python and TypeScript SDKs. Community SDKs exist for Ruby, Go, and Vercel. The OpenAPI spec is published, so you can generate your own client if needed.

Rerankers: The Other Half of the Embedding Stack

Voyage's rerankers (rerank-2.5 and rerank-2.5-lite) are cross-encoders that re-score the top-k results from an initial vector search. The typical RAG pattern:

  1. User asks a question
  2. Vector search returns top-50 documents by cosine similarity
  3. Reranker scores each (query, document) pair with a cross-encoder, returning a more accurate ranking
  4. Top-5 reranked documents are sent to the LLM for answer generation

This two-stage pattern consistently outperforms single-stage vector search by 10-20% on production RAG benchmarks. Voyage's rerank-2.5 is one of the top 2-3 rerankers in the industry (alongside Cohere Rerank v4 and Jina Reranker), with particularly strong performance on legal and financial domains.

Pricing is per million tokens (not per request): rerank-2.5 at $0.05/M tokens means a typical 100-document rerank (10K tokens of content) costs about $0.0005 — essentially free for most production workloads.

Multimodal: A Real Differentiator

voyage-multimodal-3.5 (released November 2024, updated in 2025) is unique in the industry: it accepts interleaved text+image+video inputs. CLIP-based competitors like OpenAI CLIP handle text OR image as separate inputs; Voyage handles arbitrary combinations like "this image with the caption 'red car' is similar to the text 'automobile'" in a single embedding space.

This is powerful for e-commerce search (search by image with text refinement), video search (search a frame plus spoken word), and document AI (a PDF page with embedded text and images as a single vector). The pricing ($0.12/M text tokens + $0.60/B pixels) is reasonable for the use case.

The 200M free text tokens + 150B free pixels on signup covers a lot of multimodal experimentation before you need to pay.

Domain-Specific Models: A Quiet Advantage

Voyage ships specialized models for code (voyage-code-3), finance (voyage-finance-2), and law (voyage-law-2). For teams building retrieval systems in these domains, these are the best off-the-shelf embeddings available. The 1-3% accuracy gain over voyage-4-large in the relevant domain is meaningful for production RAG, where every point of recall matters.

For example, in a code repository search system, voyage-code-3 understands variable references, function calls, and code structure — it embeds getUserById(id) near fetchUser(userId) in vector space. A general-purpose embedding model treats them as unrelated strings.

Pros and Cons

Pros

  • ✅ Industry-leading retrieval accuracy (14% over OpenAI v3 Large on RTEB benchmark)
  • ✅ First production MoE embedding model — frontier accuracy at lower serving cost
  • ✅ 32K context (4x OpenAI's 8K, 64x Cohere's 512) for long documents
  • ✅ Shared embedding space across the voyage-4 family — asymmetric retrieval without reindexing
  • ✅ Matryoshka flexible dimensions + binary quantization — vector DB cost savings
  • ✅ 200M free tokens on signup — covers most startup workloads
  • ✅ Domain-specialized models for code, finance, law
  • ✅ Strong rerankers (rerank-2.5 / rerank-2.5-lite) for two-stage retrieval
  • ✅ Multimodal embeddings with interleaved text+image+video support
  • ✅ Backed by MongoDB (acquired March 2025) — long-term stability

Cons

  • ❌ API not OpenAI-compatible — requires schema migration if swapping from OpenAI
  • ❌ No chat completions endpoint — Voyage is embedding-only, you need a separate LLM for generation
  • ❌ China mainland access not officially documented — no specific CDN or ICP filing
  • ❌ No public affiliate program
  • ❌ Smaller brand recognition than OpenAI — may raise eyebrows in non-technical stakeholder reviews

Use Case Recommendations

Use CaseRecommended ModelWhy
General RAG (mid-size corpus)voyage-4 (index + query)Best price/quality ratio, 32K context
High-stakes RAG (legal, medical, finance)voyage-4-large (index) + voyage-4 (query) + rerank-2.514% accuracy advantage, asymmetric retrieval
Code search / repo Q&Avoyage-code-3Understands code semantics, not just text similarity
High-volume indexing (100M+ tokens/month)voyage-4-lite$0.02/M tokens, 5x cheaper than OpenAI
Vector DB cost optimizationvoyage-4 + 256-dim binary8x storage savings, minor recall loss
E-commerce / image searchvoyage-multimodal-3.5Interleaved text+image inputs
Two-stage retrieval pipelinevoyage-4 + rerank-2.510-20% recall gain over vector-only

How Voyage Compares

vs OpenAI embeddings: Voyage wins on retrieval accuracy (14% on RTEB), context length (32K vs 8K), and pricing ($0.06 vs $0.13 for the large tier). OpenAI wins on OpenAI API compatibility (obviously), brand recognition, and being a one-stop shop if you already use OpenAI chat models.

vs Cohere Embed v4: Voyage wins on retrieval accuracy (8% on RTEB), context length (32K vs 512 for some Cohere models), and multimodal support. Cohere wins on chat+rerank integration (one provider for everything) and a longer track record in enterprise.

vs Jina AI: Voyage wins on retrieval accuracy and free tier generosity. Jina wins on price (Jina v3 base is $0.02/M tokens) and on the open-weight Jina Embeddings v3 (can be self-hosted for free).

vs self-hosted open-weight models (BGE, E5, Nomic Embed): Self-hosting wins on data privacy and per-query cost (free at the margin). Voyage wins on retrieval accuracy, no infrastructure overhead, and the operational simplicity of a managed service.

Frequently Asked Questions

What is the difference between voyage-4 and voyage-3?

voyage-4 is the current generation (released January 15, 2026), built on a MoE architecture for the large variant. voyage-3 is the previous generation, still available but with lower accuracy and no MoE optimization. New deployments should use voyage-4. Voyage-3 is priced at $0.06-$0.18/M tokens and remains useful for legacy code that has not been migrated.

Can I use voyage-4 embeddings with a vector database like Pinecone or Weaviate?

Yes. Voyage embeddings are just floating-point vectors and work with any vector database — Pinecone, Weaviate, Qdrant, Milvus, pgvector, Chroma, LanceDB, etc. The Matryoshka flexible dimensions are particularly useful for storage-constrained vector DBs. The 256-dim binary variant is 32 bytes per vector, allowing billions of vectors on a single commodity server.

Does Voyage support batching?

Yes. The Python and TypeScript SDKs automatically batch requests up to 1,000 texts per call. For very large indexing jobs (1M+ documents), Voyage's batch API offers a 33% discount with a 12-hour SLA — submit by 6 PM PT, get results by 6 AM PT next day.

How does Voyage handle rate limits?

The default rate limit is 300 requests per minute and 4M tokens per minute for paid accounts. Higher limits are available on request for production deployments. The batch API has separate, much higher limits.

Is there a self-hosted version of Voyage?

No self-hosted model weights are available. Voyage is a managed API only. For self-hosted alternatives, see BGE-M3 (open weight, multilingual), Nomic Embed Text v2 (open weight, 137M params), or Jina Embeddings v3 (open weight, 570M params, 8K context, 1024 dims).

What happens after the 200M free tokens are used?

You are automatically moved to pay-as-you-go pricing at the standard rates above ($0.02-$0.18/M tokens depending on model). The free tier is a one-time grant per account, not a recurring monthly allocation. You can set a hard spending cap in the Voyage dashboard to prevent surprise bills.

Conclusion

Voyage AI is the strongest choice in 2026 for serious RAG and vector retrieval systems. The combination of frontier retrieval accuracy (14% over OpenAI v3 Large on RTEB), generous pricing ($0.02/M tokens for the lite tier, 200M free tokens on signup), shared embedding space across the voyage-4 family (enabling asymmetric retrieval), and a complete embedding stack (text, code, finance, law, multimodal) makes it the default choice for AI engineers who prioritize retrieval quality.

The downsides — no OpenAI API compatibility, no chat completions, unverified China access — are real but manageable. Most production RAG systems already use a separate embedding provider and a separate chat provider, so Voyage's embedding-only focus is a feature, not a bug.

Decision framework for picking an embedding provider in 2026:

  • Need frontier retrieval accuracy + cost efficiency → Voyage AI (voyage-4)
  • Need OpenAI API compatibility + a single provider for everything → OpenAI (text-embedding-3-large)
  • Need code-aware retrieval for a repository Q&A system → Voyage AI (voyage-code-3)
  • Need to self-host for data privacy → BGE-M3 or Nomic Embed Text v2
  • Need multimodal (text+image) embedding → Voyage AI (voyage-multimodal-3.5)
  • Need a multi-provider aggregator with China-direct access → FreeModel

For teams building production RAG in 2026, Voyage AI is the obvious default embedding backend. The accuracy advantage is real, the free tier is generous, and the shared embedding space unlocks a powerful asymmetric retrieval pattern that OpenAI simply does not support.