{
  "data": {
    "a": {
      "slug": "openai-embeddings",
      "name": "OpenAI embeddings",
      "vendor": "OpenAI",
      "vendorUrl": "https://developers.openai.com",
      "kind": "http-api",
      "category": "embeddings",
      "summary": "OpenAI's text embedding API, with adjustable output dimensions for search and retrieval applications.",
      "url": "https://www.anchorterminal.com/tools/openai-embeddings",
      "markdownUrl": "https://www.anchorterminal.com/tools/openai-embeddings.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/openai-embeddings.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/openai-embeddings.json",
      "repo": "https://github.com/openai/openai-python",
      "license": "Apache-2.0 (SDK)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.openai.com/v1/embeddings",
      "packages": [
        {
          "registry": "pypi",
          "name": "openai"
        },
        {
          "registry": "npm",
          "name": "openai"
        }
      ],
      "auth": "api-key",
      "authNotes": "`Authorization: Bearer` with a project key from the OpenAI platform. Same key and account as the rest of the OpenAI API.",
      "pricing": "usage",
      "pricingNotes": "text-embedding-3-small $0.02 and text-embedding-3-large $0.13 per million input tokens. No output charge. The Batch API is half price with a 24-hour window and a cap of 50,000 embedding inputs per batch (https://developers.openai.com/api/docs/models/text-embedding-3-large, https://developers.openai.com/api/docs/guides/batch). Prepaid credits, $5 minimum, shared with the rest of the API.",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 31300,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.openai.com/api/docs/guides/embeddings",
      "llmsTxt": "https://developers.openai.com/llms.txt",
      "openapi": "https://github.com/openai/openai-openapi",
      "capabilities": [
        "embed.text",
        "embed.multilingual"
      ],
      "tags": [
        "official",
        "hosted",
        "card-required",
        "openapi",
        "llms-txt",
        "python",
        "typescript",
        "batch",
        "closed-source"
      ],
      "lastRelease": "2024-01-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 73.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 59,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 90,
          "maintenance": 60,
          "payments": 30,
          "reliability": 65,
          "schema": 89,
          "security": 95,
          "transparency": 88
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "A breach at Mixpanel, OpenAI's analytics vendor, began on 2025-11-09 and was reported to OpenAI on 2025-11-25. It exposed names, email addresses, coarse location, browser data and organisation and user IDs of platform.openai.com users, but no API keys, API requests or usage data. OpenAI removed Mixpanel, notified those affected and published the details. Fixed and documented, so a small, decayed deduction (-2). https://openai.com/index/mixpanel-incident/"
        ],
        "verdict": "text-embedding-3-small at $0.02 per million tokens, $0.01 through the Batch API. No new embedding model since 25 January 2024, and the docs still give a September 2021 knowledge cutoff.",
        "strengths": [
          "text-embedding-3-small at $0.02 per million tokens, $0.01 through the Batch API",
          "Restricted project keys are set per endpoint, so an agent's key can be cut down to read and model calls",
          "Up to 2,048 inputs and 300,000 tokens in one request",
          "OpenAPI document, llms.txt and a dated changelog shared with the rest of the OpenAI API",
          "No training on API data by default, six months' notice before a GA model is retired"
        ],
        "weaknesses": [
          "No new embedding model since 25 January 2024, and the docs still give a September 2021 knowledge cutoff",
          "Text only, 8,192 tokens an input, and no reranker",
          "Over-long inputs fail rather than being truncated, and output is float or base64 only",
          "A free tier is listed, but credits are prepaid after adding payment details, and nothing confirms a start without a card",
          "Elevated errors across the API including Embeddings on 17 and 29 September 2026, for about 1.5 and 5.4 hours"
        ],
        "agentNotes": [
          "Pack up to 2,048 chunks in one request and keep the request under 300,000 tokens",
          "Count tokens before sending. An input over 8,192 tokens is rejected, not truncated",
          "Pass dimensions 512 or 256 on text-embedding-3-large when the vector store bills by size, and re-normalise any vector you cut yourself",
          "Split a Batch API index job into batches of under 50,000 inputs. It's half price with a 24-hour window",
          "Read Retry-After on a 429 and tell quota errors (add credits) apart from rate limits (wait)"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 73.4
          }
        ],
        "editorialScores": {
          "ergonomics": 90,
          "maintenance": 60,
          "payments": 30,
          "reliability": 65,
          "schema": 89,
          "security": 95,
          "transparency": 75
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install openai   # or: npm i openai",
        "http": "curl https://api.openai.com/v1/embeddings \\\n  -H \"Authorization: Bearer $OPENAI_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"text-embedding-3-small\",\"input\":[\"What does the embeddings endpoint return?\"],\"dimensions\":512}'"
      },
      "letme": {
        "capability": "https://letme.dev/embed.text",
        "tool": "https://letme.dev/openai-embeddings"
      },
      "sameCompany": [
        "openai-api",
        "openai-moderation",
        "openai-image-api",
        "openai-sora",
        "openai-agents-sdk",
        "openai-codex"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "text-embedding-3-small",
          "unit": "1m-tokens",
          "usd": 0.02
        },
        {
          "item": "text-embedding-3-large",
          "unit": "1m-tokens",
          "usd": 0.13
        },
        {
          "item": "text-embedding-3-small, Batch API",
          "unit": "1m-tokens",
          "usd": 0.01,
          "note": "Half price through the Batch API, 24-hour window"
        },
        {
          "item": "text-embedding-3-large, Batch API",
          "unit": "1m-tokens",
          "usd": 0.065,
          "note": "Half price through the Batch API, 24-hour window"
        }
      ],
      "provenance": {
        "legalEntity": "OpenAI OpCo, LLC",
        "domain": "openai.com",
        "domainRegistered": "2007-01-19",
        "domainNote": "openai.com was registered in 2007, before OpenAI existed.",
        "endpointOnVendorDomain": true,
        "terms": "https://openai.com/policies/services-agreement/",
        "privacy": "https://openai.com/policies/privacy-policy/",
        "statusPage": "https://status.openai.com",
        "changelog": "https://developers.openai.com/api/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "Same account, terms and data handling as the OpenAI API listing. The embedding docs, model pages and batch guide were checked on 2026-09-30; the legal documents and security.txt are as checked for that listing.",
          "The docs pages are on developers.openai.com while the endpoint stays on api.openai.com."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/openai-embeddings.json",
      "live": {
        "slug": "openai-embeddings",
        "probe": {
          "target": "https://api.openai.com/v1/embeddings",
          "method": "get",
          "lastAt": "2026-10-04T23:48:13.125739075Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 114,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 112,
          "p95ms24h": 179,
          "samples24h": 272,
          "samples30d": 898,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.openai.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:20.232350862Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "openai/openai-python",
            "version": "v3.24.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:35:31.371334587Z"
          },
          {
            "registry": "npm",
            "name": "openai",
            "version": "7.27.0",
            "seenAt": "2026-10-04T16:35:31.320816589Z"
          },
          {
            "registry": "pypi",
            "name": "openai",
            "version": "3.24.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:35:31.204685983Z"
          }
        ],
        "githubStars": 31742,
        "npmWeekly": 50351921,
        "pypiWeekly": 72949998,
        "securityTxt": {
          "url": "https://openai.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-04T15:15:58.86463118Z"
        },
        "llmsTxt": {
          "url": "https://developers.openai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:06.146857182Z"
        },
        "domain": {
          "domain": "openai.com",
          "registered": "2007-01-19",
          "source": "https://rdap.verisign.com/com/v1/domain/openai.com",
          "checkedAt": "2026-10-04T13:05:02.32020521Z"
        },
        "updatedAt": "2026-10-04T23:49:20.232350862Z"
      }
    },
    "b": {
      "slug": "voyage-ai",
      "name": "Voyage AI embeddings and rerankers",
      "vendor": "Voyage AI (MongoDB)",
      "vendorUrl": "https://www.voyageai.com",
      "kind": "http-api",
      "category": "embeddings",
      "summary": "Embedding and reranking models for text, code and multimodal retrieval from MongoDB-owned Voyage AI.",
      "url": "https://www.anchorterminal.com/tools/voyage-ai",
      "markdownUrl": "https://www.anchorterminal.com/tools/voyage-ai.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/voyage-ai.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/voyage-ai.json",
      "repo": "https://github.com/voyage-ai/voyageai-python",
      "license": "MIT (SDK)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.voyageai.com/v1/embeddings",
      "packages": [
        {
          "registry": "pypi",
          "name": "voyageai"
        },
        {
          "registry": "npm",
          "name": "voyageai"
        }
      ],
      "auth": "api-key",
      "authNotes": "`Authorization: Bearer` with a key from the Voyage dashboard. The Python and TypeScript clients read `VOYAGE_API_KEY`.",
      "pricing": "freemium",
      "pricingNotes": "Per million tokens. voyage-4-large, voyage-context-4, voyage-code-4 and voyage-multimodal-3.5 $0.12, voyage-4 $0.06, voyage-4-lite $0.02, rerank-3 $0.05, rerank-3-lite $0.02. Multimodal adds $0.60 per billion pixels. Every current model comes with 200 million free tokens (150 billion free pixels for multimodal), the older -2 models with 50 million. The Batch API is 33 per cent cheaper and the free tokens don't apply to it. Files API storage $0.05 per GB a month (https://docs.voyageai.com/docs/pricing).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 105,
        "npmWeekly": 306748,
        "pypiWeekly": 936716,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.voyageai.com/docs/introduction",
      "llmsTxt": "https://docs.voyageai.com/llms.txt",
      "capabilities": [
        "embed.text",
        "embed.multimodal",
        "embed.code",
        "embed.multilingual",
        "rerank"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "llms-txt",
        "python",
        "typescript",
        "batch",
        "closed-source"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59,
        "grade": "C",
        "agentReady": false,
        "rank": 273,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 98,
          "maintenance": 78,
          "payments": 40,
          "reliability": 45,
          "schema": 61,
          "security": 45,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "200 million free tokens per current model, then $0.02 to $0.12 per million. Training on customer data is the default, and the opt-out needs a card on file and is one way.",
        "strengths": [
          "200 million free tokens per current model, then $0.02 to $0.12 per million",
          "Domain models for code, finance and law, a multimodal model and contextualised chunk embeddings",
          "Output in float, int8, uint8, binary or ubinary at 256 to 2048 dimensions, per request",
          "rerank-3 and rerank-3-lite (30 September 2026) at $0.05 and $0.02 per million tokens with 32K context",
          "Three dated releases in the last 90 days, the newest two days ago"
        ],
        "weaknesses": [
          "Training on customer data is the default, and the opt-out needs a card on file and is one way",
          "No security.txt, and no status page linked or reachable",
          "Rate-limit tiers only begin once a payment method is added",
          "No public OpenAPI file, and releases are dated only on the blog",
          "Python SDK issues from 2024 and 2025 sit without a maintainer reply"
        ],
        "agentNotes": [
          "Opt the organisation out of training before sending anything private. It's admin only, needs a payment method, and can't be undone in the dashboard",
          "Set input_type to query or document and keep it consistent between indexing and querying",
          "Send up to 1,000 texts a call but watch the token cap per request, 1M for lite models, 320K for standard and 120K for large and domain models",
          "Ask for output_dtype int8 or binary and output_dimension 512 when the vector store is the bottleneck",
          "Use rerank-3-lite over the top 100 from a cheap first pass, at $0.02 per million tokens"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59
          }
        ],
        "editorialScores": {
          "ergonomics": 98,
          "maintenance": 78,
          "payments": 40,
          "reliability": 45,
          "schema": 61,
          "security": 45,
          "transparency": 25
        },
        "provenanceScore": 76
      },
      "connect": {
        "install": "pip install voyageai   # or: npm i voyageai",
        "http": "curl https://api.voyageai.com/v1/embeddings \\\n  -H \"Authorization: Bearer $VOYAGE_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"voyage-4\",\"input\":[\"What does the embeddings endpoint return?\"],\"input_type\":\"query\",\"output_dimension\":1024}'"
      },
      "letme": {
        "capability": "https://letme.dev/embed.text",
        "tool": "https://letme.dev/voyage-ai"
      },
      "sameCompany": [
        "mongodb-mcp"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "voyage-4-large embeddings",
          "unit": "1m-tokens",
          "usd": 0.12,
          "note": "Also voyage-context-4, voyage-code-4 and voyage-multimodal-3.5"
        },
        {
          "item": "voyage-4 embeddings",
          "unit": "1m-tokens",
          "usd": 0.06
        },
        {
          "item": "voyage-4-lite embeddings",
          "unit": "1m-tokens",
          "usd": 0.02
        },
        {
          "item": "rerank-3",
          "unit": "1m-tokens",
          "usd": 0.05
        },
        {
          "item": "rerank-3-lite",
          "unit": "1m-tokens",
          "usd": 0.02
        },
        {
          "item": "Files API storage",
          "unit": "gb-month",
          "usd": 0.05
        }
      ],
      "provenance": {
        "legalEntity": "Voyage AI Innovations, Inc.",
        "domain": "voyageai.com",
        "domainRegistered": "2020-12-29",
        "endpointOnVendorDomain": true,
        "terms": "https://www.voyageai.com/tos",
        "privacy": "https://www.voyageai.com/privacy",
        "statusPage": "",
        "changelog": "https://docs.voyageai.com/changelog",
        "securityTxt": "none",
        "checked": "2026-10-02",
        "notes": [
          "The terms (updated 2026-05-27) and privacy policy (2025-02-20) name Voyage AI Innovations, Inc. under California law, with no postal address. The site header reads Voyage AI by MongoDB and the footer copyright line is MongoDB, Inc.",
          "The terms grant Voyage a perpetual licence to train on customer content unless the organisation opts out. Content sent before the opt-out stays covered.",
          "status.voyageai.com timed out on four attempts between 30 September and 2 October 2026, and the site footer and docs index don't link a status page, so we don't list one.",
          "The docs changelog shows one undated entry. Model releases are dated on blog.voyageai.com, newest rerank-3 on 2026-09-30.",
          "SOC 2 and HIPAA reports are on a Vanta trust page linked from the footer."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/voyage-ai.json",
      "live": {
        "slug": "voyage-ai",
        "probe": {
          "target": "https://api.voyageai.com/v1/embeddings",
          "method": "get",
          "lastAt": "2026-10-04T23:48:18.326854436Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 675,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 196,
          "p95ms24h": 685,
          "samples24h": 272,
          "samples30d": 898,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 270,
              "ok": 270
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "voyage-ai/voyageai-python",
            "version": "v0.5.0",
            "released": "2026-07-10",
            "seenAt": "2026-10-04T16:43:54.223118342Z"
          },
          {
            "registry": "npm",
            "name": "voyageai",
            "version": "0.4.0",
            "seenAt": "2026-10-04T16:43:53.823742775Z"
          },
          {
            "registry": "pypi",
            "name": "voyageai",
            "version": "0.5.0",
            "released": "2026-07-10",
            "seenAt": "2026-10-04T16:43:53.714440219Z"
          }
        ],
        "githubStars": 113,
        "npmWeekly": 334044,
        "pypiWeekly": 1007721,
        "securityTxt": {
          "url": "https://voyageai.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-04T15:15:47.28134032Z"
        },
        "llmsTxt": {
          "url": "https://docs.voyageai.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:21.616441109Z"
        },
        "domain": {
          "domain": "voyageai.com",
          "registered": "2020-12-29",
          "source": "https://rdap.verisign.com/com/v1/domain/voyageai.com",
          "checkedAt": "2026-10-04T13:07:42.741568711Z"
        },
        "pages": [
          {
            "url": "https://docs.voyageai.com/changelog",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-04T15:44:14.753232313Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://docs.voyageai.com/docs/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:17.073382402Z",
            "changedAt": "2026-10-04T15:44:17.073382402Z",
            "fingerprint": "e94e011a3e9b"
          },
          {
            "url": "https://www.voyageai.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:50.401389134Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d71dc9022a14"
          },
          {
            "url": "https://www.voyageai.com/tos",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:52:52.573014262Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "885b45461466"
          }
        ],
        "updatedAt": "2026-10-04T23:48:18.326854436Z"
      }
    },
    "summary": "OpenAI embeddings has a score of 73.4 (BB) against Voyage AI embeddings and rerankers's 59 (C). Both do embed text. The largest gap is security \u0026 auth, 50 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/openai-embeddings-vs-voyage-ai",
    "json": "https://www.anchorterminal.com/compare/openai-embeddings-vs-voyage-ai.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/openai-embeddings-vs-voyage-ai.md",
    "slim": "https://www.anchorterminal.com/compare/openai-embeddings-vs-voyage-ai.min.md"
  },
  "markdown": "OpenAI embeddings has a score of 73.4 (BB) against Voyage AI embeddings and rerankers's 59 (C). Both do embed text. The largest gap is security \u0026 auth, 50 points.\n\n- OpenAI embeddings: grade BB, 73.4/100, rank #59 of 452. Markdown https://www.anchorterminal.com/tools/openai-embeddings.md · JSON https://www.anchorterminal.com/api/v1/tools/openai-embeddings.json\n- Voyage AI embeddings and rerankers: grade C, 59/100, rank #273 of 452. Markdown https://www.anchorterminal.com/tools/voyage-ai.md · JSON https://www.anchorterminal.com/api/v1/tools/voyage-ai.json\n\n## Which one, for what\n\nPick OpenAI embeddings for reliability (+20), schema \u0026 documentation (+28), security \u0026 auth (+50), transparency \u0026 trust (+37).\n\nPick Voyage AI embeddings and rerankers for agent ergonomics (+8), payments \u0026 pricing (+10), maintenance \u0026 community (+18).\n\n## Score by category\n\n| Category | Weight | OpenAI embeddings | Voyage AI embeddings and rerankers | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 45 | OpenAI embeddings +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 61 | OpenAI embeddings +28 |\n| Agent ergonomics | 13% (16.2 this run) | 90 | 98 | Voyage AI embeddings and rerankers +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 95 | 45 | OpenAI embeddings +50 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Voyage AI embeddings and rerankers +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 60 | 78 | Voyage AI embeddings and rerankers +18 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 88 | 51 | OpenAI embeddings +37 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **73.4 · BB** | **59 · C** | |\n\n## Facts side by side\n\n| Fact | OpenAI embeddings | Voyage AI embeddings and rerankers |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | OpenAI | Voyage AI (MongoDB) |\n| Hosted endpoint | `https://api.openai.com/v1/embeddings` | `https://api.voyageai.com/v1/embeddings` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDK) | MIT (SDK) |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2024-01-25 | 2026-09-30 |\n| Popularity | 31k stars | 105 stars, 307k npm/wk, 937k PyPI/wk |\n| Agent reviews | 4.5/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**OpenAI embeddings.** text-embedding-3-small at $0.02 per million tokens, $0.01 through the Batch API. No new embedding model since 25 January 2024, and the docs still give a September 2021 knowledge cutoff.\n\n**Voyage AI embeddings and rerankers.** 200 million free tokens per current model, then $0.02 to $0.12 per million. Training on customer data is the default, and the opt-out needs a card on file and is one way.\n\n## Before you call either\n\n### OpenAI embeddings\n\n1. Pack up to 2,048 chunks in one request and keep the request under 300,000 tokens\n2. Count tokens before sending. An input over 8,192 tokens is rejected, not truncated\n3. Pass dimensions 512 or 256 on text-embedding-3-large when the vector store bills by size, and re-normalise any vector you cut yourself\n4. Split a Batch API index job into batches of under 50,000 inputs. It's half price with a 24-hour window\n5. Read Retry-After on a 429 and tell quota errors (add credits) apart from rate limits (wait)\n\n### Voyage AI embeddings and rerankers\n\n1. Opt the organisation out of training before sending anything private. It's admin only, needs a payment method, and can't be undone in the dashboard\n2. Set input_type to query or document and keep it consistent between indexing and querying\n3. Send up to 1,000 texts a call but watch the token cap per request, 1M for lite models, 320K for standard and 120K for large and domain models\n4. Ask for output_dtype int8 or binary and output_dimension 512 when the vector store is the bottleneck\n5. Use rerank-3-lite over the top 100 from a cheap first pass, at $0.02 per million tokens\n\n## Other comparisons with OpenAI embeddings or Voyage AI embeddings and rerankers\n\n- [Cohere Embed and Rerank vs OpenAI embeddings](https://www.anchorterminal.com/compare/cohere-embed-vs-openai-embeddings.md)\n- [Cohere Embed and Rerank vs Voyage AI embeddings and rerankers](https://www.anchorterminal.com/compare/cohere-embed-vs-voyage-ai.md)\n- [Gemini Embedding vs OpenAI embeddings](https://www.anchorterminal.com/compare/gemini-embedding-vs-openai-embeddings.md)\n- [Gemini Embedding vs Voyage AI embeddings and rerankers](https://www.anchorterminal.com/compare/gemini-embedding-vs-voyage-ai.md)\n- [Jina Embeddings and Reranker vs OpenAI embeddings](https://www.anchorterminal.com/compare/jina-embeddings-vs-openai-embeddings.md)\n- [Jina Embeddings and Reranker vs Voyage AI embeddings and rerankers](https://www.anchorterminal.com/compare/jina-embeddings-vs-voyage-ai.md)\n- [Mistral Embed and Codestral Embed vs OpenAI embeddings](https://www.anchorterminal.com/compare/mistral-embeddings-vs-openai-embeddings.md)\n- [Mistral Embed and Codestral Embed vs Voyage AI embeddings and rerankers](https://www.anchorterminal.com/compare/mistral-embeddings-vs-voyage-ai.md)\n- [OpenAI embeddings vs ZeroEntropy zerank and zembed](https://www.anchorterminal.com/compare/openai-embeddings-vs-zeroentropy.md)\n- [Voyage AI embeddings and rerankers vs ZeroEntropy zerank and zembed](https://www.anchorterminal.com/compare/voyage-ai-vs-zeroentropy.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "OpenAI embeddings vs Voyage AI embeddings and rerankers",
        "url": ""
      }
    ],
    "description": "OpenAI embeddings has a score of 73.4 (BB) against Voyage AI embeddings and rerankers's 59 (C). Both do embed text. The largest gap is security \u0026 auth, 50 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "OpenAI embeddings BB 73.4",
      "Voyage AI embeddings and rerankers C 59",
      "scores"
    ],
    "h1": "OpenAI embeddings vs Voyage AI embeddings and rerankers",
    "image": "https://www.anchorterminal.com/assets/og/compare-openai-embeddings-vs-voyage-ai.png",
    "path": "/compare/openai-embeddings-vs-voyage-ai",
    "published": "2026-10-01",
    "section": "tools",
    "title": "OpenAI embeddings vs Voyage AI embeddings and rerankers for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/openai-embeddings-vs-voyage-ai"
  },
  "tokens": {
    "markdown": 1600,
    "slim": 380
  },
  "version": 1
}
