{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "slug": "meilisearch",
    "name": "Meilisearch",
    "vendor": "Meilisearch",
    "vendorUrl": "https://www.meilisearch.com",
    "kind": "http-api",
    "category": "vector-search",
    "summary": "Open-source search engine from Meili SAS in Paris with typo-tolerant keyword search, vector and hybrid search, filters and facets. It runs self-hosted or as Meilisearch Cloud, with a REST API, SDKs and an experimental built-in MCP route.",
    "url": "https://www.anchorterminal.com/tools/meilisearch",
    "markdownUrl": "https://www.anchorterminal.com/tools/meilisearch.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/meilisearch.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/meilisearch.json",
    "repo": "https://github.com/meilisearch/meilisearch",
    "license": "MIT for the Community Edition. Enterprise Edition code, which powers Meilisearch Cloud, is BUSL-1.1",
    "transports": [
      "http"
    ],
    "packages": [
      {
        "registry": "npm",
        "name": "meilisearch"
      },
      {
        "registry": "pypi",
        "name": "meilisearch"
      }
    ],
    "auth": "api-key",
    "authNotes": "Every route except `/health` takes an API key as `Authorization: Bearer`. Keys are limited to named actions (`search`, `documents.add`, `indexes.get` and others) and to named indexes, with an optional expiry, and are created through `/keys` with the master key. Tenant tokens are short-lived tokens signed from a key that embed search filters for one user. A Cloud project is created by a person signed in at cloud.meilisearch.com, which generates the master key. The MCP route takes the same Bearer key and has no OAuth flow.",
    "pricing": "usage",
    "pricingNotes": "Meilisearch Cloud has a 14-day trial with no card. After that the usage-based Build plan includes 50,000 searches and 100,000 documents a month, then $0.40 per 1,000 searches and $0.30 per 1,000 documents. Resource-based projects pay hourly by instance size plus disk and bandwidth. Enterprise is by quote. The self-hosted Community Edition is free under MIT (https://www.meilisearch.com/pricing).",
    "priceSummary": "$30 / mo",
    "where": "local",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the docs, the OpenAPI file or the pricing page (checked 2026-10-09).",
      "endpoints": []
    },
    "toolCount": 4,
    "popularity": {
      "githubStars": 59529,
      "npmWeekly": 752198,
      "pypiWeekly": null,
      "asOf": "2026-10-09"
    },
    "docsUrl": "https://www.meilisearch.com/docs",
    "llmsTxt": "https://www.meilisearch.com/llms.txt",
    "openapi": "https://www.meilisearch.com/docs/assets/release-assets/meilisearch-openapi.json",
    "capabilities": [
      "db.vector",
      "db.hybrid",
      "db.fulltext",
      "db.filters"
    ],
    "tags": [
      "hosted",
      "usage",
      "free-trial",
      "no-card",
      "open-source",
      "self-hosted",
      "mcp",
      "openapi",
      "llms-txt",
      "typescript",
      "python",
      "status-page",
      "soc2"
    ],
    "lastRelease": "2026-10-01",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 78.6,
      "grade": "A",
      "agentReady": true,
      "rank": 14,
      "ranked": true,
      "rankOf": 950,
      "categoryRank": 1,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 87,
        "maintenance": 93,
        "payments": 40,
        "reliability": 90,
        "schema": 93,
        "security": 67,
        "transparency": 74
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 90,
          "points": 18,
          "reason": "Graded as the hosted Meilisearch Cloud service. BetterStack status page with nine regional clusters, the Cloud front end, the Cloud API, the landing page and the docs as components (20). Over 90 days it shows one incident, 16 minutes of downtime on the San Francisco cluster on 24 July 2026 (30). Engine limits are published with numbers (1,000 concurrent searches, 1,000 results a search by default, 10 query words), but no per-plan request rate limit for Cloud was found, although the monitoring docs name rate limiting as a cause of failed calls (8 of 15). A full search queue answers 503 `too_many_search_requests` with `Retry-After` set to 10 seconds, and document writes are keyed by primary key so a repeated write replaces the same document. No idempotency keys (12 of 15). A 99.9 per cent monthly uptime SLA with service credits is published for Enterprise plans (10). The REST API is at 1.54 and generally available. The MCP route is experimental and is not the surface graded here (10)."
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 93,
          "points": 15.11,
          "reason": "OpenAPI 3.1.0 file for v1.54.3 with 72 paths and 143 operations, linked from the docs, attached to each release and regenerated in a daily CI check (25). llms.txt on the main site (10). Every operation has a description and search parameters explain defaults and interactions. The four MCP tool descriptions are one line each (16 of 20). 219 schemas, 41 with enums. `filter` is a free-form expression string (12 of 15). Code samples in several languages, 142 of 143 operations document a 4xx response, and an error reference lists 290 codes, each with a type and a docs link (15). Semantic versioning, a dated changelog with an RSS feed and GitHub releases (15)."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 87,
          "points": 14.14,
          "reason": "`attributesToRetrieve`, `limit`, `cropLength` and `rankingScoreThreshold` size a search response, and the MCP route has four tools, with `describeIndex` capped at five sample documents (22 of 25). `offset` and `limit` or `page` and `hitsPerPage`, filters, facets and sorting (20). Errors return `message`, `code`, `type` and `link` (20). No idempotency keys. Writes by primary key are safe to repeat, and the MCP tool definition in the source has no annotations field, so no readOnlyHint is sent although all four tools only read (10 of 20). Search has no required parameter, and official clients cover JavaScript, Python, PHP, Ruby, Java, Go, .NET and Dart (15)."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 67,
          "points": 11.73,
          "reason": "API keys are limited to named actions and indexes with an optional expiry, tenant tokens embed search rules for each user, keys are sent only in the `Authorization` header and the docs describe rotation (30). A default search-only key, a warning against `*` keys and a read-only MCP route. No confirmation step for destructive calls (15 of 20). Search returns stored documents as written. Guardrail guidance exists for the chat feature, none was found for the MCP route (5 of 15). The Cloud dashboard charts failed and successful API calls, and no audit log was found in the docs (3 of 15). security.txt valid to 26 May 2027, a SECURITY.md that promises a reply within 72 hours, and SOC 2 Type II stated on the pricing page. No bug bounty found, no advisories published on the repository, and the trust centre could not be read (14 of 20)."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 40,
          "points": 5,
          "reason": "Graded on Meilisearch Cloud. No x402, MPP or L402 (0). Unit prices are public. The Build plan includes 50,000 searches and 100,000 documents a month, then $0.40 per 1,000 searches and $0.30 per 1,000 documents, and resource-based projects pay an hourly instance rate plus $0.165 per GiB of disk and $0.15 per GB of bandwidth (20). 14-day trial with no card (20). A person registers in a browser at cloud.meilisearch.com, and no programmatic sign-up was found (0). The self-hosted Community Edition is free under MIT."
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 93,
          "points": 8.14,
          "reason": "v1.54.3 tagged 1 October 2026 (30). v1.52 on 3 August, v1.53 on 10 August and v1.54 on 21 September 2026, plus patch releases (20). Of the 14 newest open issues, 11 had at least one reply, and the repository shows 321 open issues and pull requests against 59,529 stars. A Discord server is linked (20 of 25). Official clients are current, with meilisearch-js at 0.62.0 (15). A test suite, SDK tests and a daily OpenAPI check run in GitHub Actions with pinned action versions. We did not confirm the latest run passed (8 of 10)."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 74,
          "points": 6.48,
          "note": "editorial 72, provenance 76",
          "reason": "The Community Edition is MIT. Enterprise Edition code, which powers Cloud and adds sharding, is under BUSL-1.1 (27 of 30). The privacy policy of 17 March 2025 names Meili SAS as controller and gives retention periods (the contract term, five years for liability, ten for invoices, three for prospects, six months for navigation data). It sends readers to the trust centre for sub-processors, which we could not read, and no DPA was linked from the pages read. The terms date from 18 March 2022 (20 of 30). A versioning policy commits to semantic versioning and says only the latest release is maintained, with no end-of-life policy. Breaking changes to experimental routes are called out in the changelog (10 of 20). Self-hosted telemetry is documented in full with a `--no-analytics` opt-out, and nine Cloud regions are listed (15 of 20)."
        }
      ],
      "assessment": {
        "date": "2026-10-09",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "`attributesToRetrieve`, `limit`, `cropLength` and `rankingScoreThreshold` size a search response, and the MCP route has four tools, with `describeIndex` capped at five sample documents (22 of 25). `offset` and `limit` or `page` and `hitsPerPage`, filters, facets and sorting (20). Errors return `message`, `code`, `type` and `link` (20). No idempotency keys. Writes by primary key are safe to repeat, and the MCP tool definition in the source has no annotations field, so no readOnlyHint is sent although all four tools only read (10 of 20). Search has no required parameter, and official clients cover JavaScript, Python, PHP, Ruby, Java, Go, .NET and Dart (15).",
          "maintenance": "v1.54.3 tagged 1 October 2026 (30). v1.52 on 3 August, v1.53 on 10 August and v1.54 on 21 September 2026, plus patch releases (20). Of the 14 newest open issues, 11 had at least one reply, and the repository shows 321 open issues and pull requests against 59,529 stars. A Discord server is linked (20 of 25). Official clients are current, with meilisearch-js at 0.62.0 (15). A test suite, SDK tests and a daily OpenAPI check run in GitHub Actions with pinned action versions. We did not confirm the latest run passed (8 of 10).",
          "payments": "Graded on Meilisearch Cloud. No x402, MPP or L402 (0). Unit prices are public. The Build plan includes 50,000 searches and 100,000 documents a month, then $0.40 per 1,000 searches and $0.30 per 1,000 documents, and resource-based projects pay an hourly instance rate plus $0.165 per GiB of disk and $0.15 per GB of bandwidth (20). 14-day trial with no card (20). A person registers in a browser at cloud.meilisearch.com, and no programmatic sign-up was found (0). The self-hosted Community Edition is free under MIT.",
          "reliability": "Graded as the hosted Meilisearch Cloud service. BetterStack status page with nine regional clusters, the Cloud front end, the Cloud API, the landing page and the docs as components (20). Over 90 days it shows one incident, 16 minutes of downtime on the San Francisco cluster on 24 July 2026 (30). Engine limits are published with numbers (1,000 concurrent searches, 1,000 results a search by default, 10 query words), but no per-plan request rate limit for Cloud was found, although the monitoring docs name rate limiting as a cause of failed calls (8 of 15). A full search queue answers 503 `too_many_search_requests` with `Retry-After` set to 10 seconds, and document writes are keyed by primary key so a repeated write replaces the same document. No idempotency keys (12 of 15). A 99.9 per cent monthly uptime SLA with service credits is published for Enterprise plans (10). The REST API is at 1.54 and generally available. The MCP route is experimental and is not the surface graded here (10).",
          "schema": "OpenAPI 3.1.0 file for v1.54.3 with 72 paths and 143 operations, linked from the docs, attached to each release and regenerated in a daily CI check (25). llms.txt on the main site (10). Every operation has a description and search parameters explain defaults and interactions. The four MCP tool descriptions are one line each (16 of 20). 219 schemas, 41 with enums. `filter` is a free-form expression string (12 of 15). Code samples in several languages, 142 of 143 operations document a 4xx response, and an error reference lists 290 codes, each with a type and a docs link (15). Semantic versioning, a dated changelog with an RSS feed and GitHub releases (15).",
          "security": "API keys are limited to named actions and indexes with an optional expiry, tenant tokens embed search rules for each user, keys are sent only in the `Authorization` header and the docs describe rotation (30). A default search-only key, a warning against `*` keys and a read-only MCP route. No confirmation step for destructive calls (15 of 20). Search returns stored documents as written. Guardrail guidance exists for the chat feature, none was found for the MCP route (5 of 15). The Cloud dashboard charts failed and successful API calls, and no audit log was found in the docs (3 of 15). security.txt valid to 26 May 2027, a SECURITY.md that promises a reply within 72 hours, and SOC 2 Type II stated on the pricing page. No bug bounty found, no advisories published on the repository, and the trust centre could not be read (14 of 20).",
          "transparency": "The Community Edition is MIT. Enterprise Edition code, which powers Cloud and adds sharding, is under BUSL-1.1 (27 of 30). The privacy policy of 17 March 2025 names Meili SAS as controller and gives retention periods (the contract term, five years for liability, ten for invoices, three for prospects, six months for navigation data). It sends readers to the trust centre for sub-processors, which we could not read, and no DPA was linked from the pages read. The terms date from 18 March 2022 (20 of 30). A versioning policy commits to semantic versioning and says only the latest release is maintained, with no end-of-life policy. Breaking changes to experimental routes are called out in the changelog (10 of 20). Self-hosted telemetry is documented in full with a `--no-analytics` opt-out, and nine Cloud regions are listed (15 of 20)."
        },
        "sources": [
          {
            "what": "robots.txt for www.meilisearch.com (200, allows all but /api/, /_next/ and /private/)",
            "url": "https://www.meilisearch.com/robots.txt",
            "seen": "2026-10-09"
          },
          {
            "what": "home page",
            "url": "https://www.meilisearch.com/",
            "seen": "2026-10-09"
          },
          {
            "what": "llms.txt",
            "url": "https://www.meilisearch.com/llms.txt",
            "seen": "2026-10-09"
          },
          {
            "what": "pricing page",
            "url": "https://www.meilisearch.com/pricing",
            "seen": "2026-10-09"
          },
          {
            "what": "terms of use, in force 18 March 2022",
            "url": "https://www.meilisearch.com/terms-of-use",
            "seen": "2026-10-09"
          },
          {
            "what": "privacy policy, updated 17 March 2025",
            "url": "https://www.meilisearch.com/privacy-policy",
            "seen": "2026-10-09"
          },
          {
            "what": "service level agreement",
            "url": "https://www.meilisearch.com/service-level-agreement",
            "seen": "2026-10-09"
          },
          {
            "what": "security.txt",
            "url": "https://www.meilisearch.com/.well-known/security.txt",
            "seen": "2026-10-09"
          },
          {
            "what": "status page (robots.txt answered 200 with an empty body)",
            "url": "https://status.meilisearch.com/",
            "seen": "2026-10-09"
          },
          {
            "what": "docs source, read from a clone (MCP, API keys, pricing model, regions, errors, known limitations, versioning, telemetry, changelog)",
            "url": "https://github.com/meilisearch/documentation",
            "seen": "2026-10-09"
          },
          {
            "what": "OpenAPI file, read from the docs repository copy and not the rendered reference",
            "url": "https://www.meilisearch.com/docs/assets/release-assets/meilisearch-openapi.json",
            "seen": "2026-10-09"
          },
          {
            "what": "engine source, read from a clone (licence, SECURITY.md, tags, CI workflows, `crates/meilisearch/src/routes/mcp.rs`)",
            "url": "https://github.com/meilisearch/meilisearch",
            "seen": "2026-10-09"
          },
          {
            "what": "repository metadata, advisories and newest open issues from the GitHub API",
            "url": "https://api.github.com/repos/meilisearch/meilisearch",
            "seen": "2026-10-09"
          },
          {
            "what": "npm package version and weekly downloads",
            "url": "https://registry.npmjs.org/meilisearch/latest",
            "seen": "2026-10-09"
          },
          {
            "what": "domain registration (RDAP; robots.txt answered 400)",
            "url": "https://rdap.verisign.com/com/v1/domain/meilisearch.com",
            "seen": "2026-10-09"
          }
        ],
        "openQuestions": [
          "unchecked: trust.meilisearch.com (sub-processor list, SOC 2 report, DPA). The request for its robots.txt failed at the TLS handshake from our network, so the host was treated as closed",
          "unchecked: whether Meilisearch is in the official MCP registry",
          "unchecked: cloud.meilisearch.com sign-up flow and the per-region instance rates, which the docs say appear only in the Cloud console",
          "unchecked: PyPI download figures and the Python client's latest version (PyPI's robots.txt closes `/pypi/`)",
          "Whether Cloud enforces a request rate limit, and at what number. The monitoring docs mention one and give no figure",
          "The pricing page says Cloud starts at $20 a month while its estimator's lowest figures are $23 (resource-based XS) and $30 (Build plan)",
          "The terms of use forbid comparative analysis of the service. This matters before any probe is run. No deduction taken",
          "Cloud project hosts are on meilisearch.io, a second domain, which the provenance check may read as off the vendor's domain"
        ]
      },
      "negative": 0,
      "verdict": "Keyword, vector and hybrid search share one request, behind keys scoped by action and index and a published OpenAPI 3.1 file with 143 operations. The built-in MCP server is experimental and read-only, and Cloud access starts with a browser sign-up and a 14-day trial.",
      "bestFor": "Retrieval where typo-tolerant keyword relevance, filters and facets matter as much as vectors, with embeddings generated by the engine.",
      "strengths": [
        "Keyword, vector and hybrid search in one request, with `semanticRatio`, filters, facets, sorting and federated multi-index search",
        "OpenAPI 3.1 file for v1.54.3 with 143 operations, each described, checked daily in CI and attached to every release",
        "API keys limited to named actions and indexes with an expiry, plus tenant tokens that embed per-user search filters",
        "Status page shows one 16-minute outage of the San Francisco cluster in 90 days, on 24 July 2026",
        "Three minor releases between 3 August and 21 September 2026, and patch release v1.54.3 on 1 October 2026"
      ],
      "weaknesses": [
        "The `/mcp` route is an experimental feature that must be switched on, and its four tools carry no read-only annotations",
        "No per-plan request rate limit is published for Cloud, although the monitoring docs list rate limiting as a cause of failed calls",
        "The 99.9 per cent uptime SLA applies to Enterprise plans only",
        "The terms of use date from 18 March 2022 and forbid using the service for comparative analysis, which matters before any probe is run",
        "Cloud runs the Enterprise Edition, parts of which are under BUSL-1.1, and no audit log was found in the docs"
      ],
      "agentNotes": [
        "Create a key with only `search`, `documents.get` and `indexes.get` on the indexes needed. The default search key fails `listIndexes` and `describeIndex` over MCP",
        "Enable the `mcpRoute` experimental feature first. Until then `/mcp` answers `feature_not_enabled`",
        "For hybrid search send `hybrid` with an `embedder` name configured in the index settings and a `semanticRatio` from 0 to 1",
        "Writes return a `taskUid` and run asynchronously. Poll the task before searching for the new documents",
        "On 503 `too_many_search_requests`, wait for the `Retry-After` header (10 seconds) before retrying"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "A",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 78.6
        }
      ],
      "editorialScores": {
        "ergonomics": 87,
        "maintenance": 93,
        "payments": 40,
        "reliability": 90,
        "schema": 93,
        "security": 67,
        "transparency": 72
      },
      "provenanceScore": 76
    },
    "connect": {
      "install": "npm install meilisearch",
      "http": "curl \\\n  -X POST 'MEILISEARCH_URL/indexes/movies/search' \\\n  -H 'Authorization: Bearer API_KEY' \\\n  -H 'Content-Type: application/json' \\\n  --data-binary '{ \"q\": \"american ninja\" }'",
      "claudeCode": "claude mcp add --transport http meilisearch https://your-host/mcp \\\n  --header \"Authorization: Bearer YOUR_API_KEY\""
    },
    "letme": {
      "capability": "https://letme.dev/db.vector",
      "tool": "https://letme.dev/meilisearch"
    },
    "notable": [
      "The built-in MCP server shipped in v1.54 on 21 September 2026 as an experimental feature at `POST /mcp`, with four read-only tools and Bearer key authentication (https://github.com/meilisearch/documentation/blob/main/getting_started/integrations/mcp.mdx)",
      "The docs call the older `meilisearch-mcp` Python package deprecated and no longer actively maintained (https://github.com/meilisearch/documentation/blob/main/getting_started/integrations/mcp.mdx)",
      "OpenAPI 3.1.0 file for v1.54.3 with 143 operations, attached to each release (https://www.meilisearch.com/docs/assets/release-assets/meilisearch-openapi.json)",
      "The status page shows 16 minutes of downtime on the San Francisco cluster on 24 July 2026 and no other incident in 90 days (https://status.meilisearch.com/)",
      "The terms of use, in force since 18 March 2022, forbid using the service for comparative analysis or to develop a competing product (https://www.meilisearch.com/terms-of-use)",
      "The Enterprise SLA commits to 99.9 per cent monthly uptime with service credits from 10 to 30 per cent (https://www.meilisearch.com/service-level-agreement)"
    ],
    "area": "developer",
    "details": [
      {
        "label": "Surface graded",
        "value": "Meilisearch Cloud through the REST API (v1.54.3). The same API runs self-hosted from the MIT Community Edition"
      },
      {
        "label": "Search modes",
        "value": "Typo-tolerant keyword, semantic (vector) and hybrid with `semanticRatio` from 0 to 1, filters, facets, sorting, geo search and federated multi-index search. Embeddings generated by a configured embedder (OpenAI, Cohere, Mistral, Hugging Face, Gemini, Voyage and others, or any REST endpoint) or supplied by the caller"
      },
      {
        "label": "MCP server",
        "value": "Built in at `POST /mcp` since v1.54 (21 September 2026), experimental, enabled with the `mcpRoute` feature. Four read-only tools (`listIndexes`, `describeIndex`, `searchInIndexes`, `facetSearch`), MCP protocol version 2026-07-28, API key as Bearer, no OAuth. The older `meilisearch-mcp` Python package is deprecated"
      },
      {
        "label": "Credentials",
        "value": "Bearer API keys limited to named actions and indexes with optional expiry, a default admin key and a default search key, and tenant tokens that embed search rules. The `/keys` route needs the master key"
      },
      {
        "label": "Free trial",
        "value": "14 days on Cloud, no card (https://www.meilisearch.com/pricing)"
      },
      {
        "label": "Cloud billing",
        "value": "Usage-based Build plan at $30 a month in the estimator with 50,000 searches and 100,000 documents, then $0.40 per 1,000 searches and $0.30 per 1,000 documents. Resource-based projects pay hourly by instance size (XS, 0.5 vCPU and 1 GB RAM, $18 a month in the estimator), plus disk at $0.165 per GiB with a 32 GB minimum and bandwidth at $0.15 per GB. Enterprise by quote"
      },
      {
        "label": "Limits",
        "value": "1,000 concurrent searches, then 503 `too_many_search_requests` with `Retry-After` of 10 seconds. 1,000 results a search by default (`pagination.maxTotalHits`), 10 query words, 100 facet values in facet search. No Cloud request rate limit published"
      },
      {
        "label": "Update delay",
        "value": "Not published. Writes are queued as asynchronous tasks and return a `taskUid`. We haven't measured the delay"
      },
      {
        "label": "Regions",
        "value": "Nine on Cloud. Frankfurt, Paris, London, Singapore, Japan, Sydney, San Francisco, New York and São Paulo. A project's region can't be changed"
      },
      {
        "label": "SLA",
        "value": "99.9 per cent monthly uptime with service credits of 10 to 30 per cent, Enterprise plans only. The pricing page advertises up to 99.999 per cent by contract"
      },
      {
        "label": "Self-hosted",
        "value": "Community Edition under MIT as a single binary or Docker image. Enterprise Edition (sharding) under BUSL-1.1. Telemetry is on by default and `--no-analytics` turns it off"
      },
      {
        "label": "SDKs",
        "value": "Official clients for JavaScript (meilisearch 0.62.0 on npm), Python, PHP, Ruby, Java, Go, .NET and Dart, plus Laravel, Rails, Strapi and Firebase integrations"
      }
    ],
    "unitPrices": [
      {
        "item": "Build plan, 50,000 searches and 100,000 documents included",
        "unit": "month",
        "usd": 30,
        "note": "Figure from the pricing page's estimator"
      },
      {
        "item": "Extra searches on the Build plan",
        "unit": "1k-requests",
        "usd": 0.4,
        "note": "Beyond the included 50,000 a month"
      },
      {
        "item": "Cloud bandwidth, resource-based projects",
        "unit": "gb",
        "usd": 0.15,
        "note": "May vary slightly by region"
      }
    ],
    "provenance": {
      "legalEntity": "Meili SAS",
      "domain": "meilisearch.com",
      "domainRegistered": "2018-09-19",
      "endpointOnVendorDomain": false,
      "terms": "https://www.meilisearch.com/terms-of-use",
      "privacy": "https://www.meilisearch.com/privacy-policy",
      "statusPage": "https://status.meilisearch.com",
      "changelog": "https://github.com/meilisearch/meilisearch/releases",
      "securityTxt": "valid",
      "checked": "2026-10-09",
      "notes": [
        "The terms of use and privacy policy name Meili, a simplified joint stock company at 52 boulevard de Sebastopol, 75003 Paris, registered in Paris under number 844 156 364. The repository licence names Meili SAS and the SLA names Meilisearch SAS.",
        "The terms of use cover the SaaS (Meilisearch Cloud) and the website in one document, in force since 18 March 2022. The privacy policy covers the website and the service, updated 17 March 2025.",
        "Cloud project hosts in the docs are on meilisearch.io (for example `ms-xxxxxxxxxxxx-xxxx.meilisearch.io`), a second domain. The console is at cloud.meilisearch.com.",
        "security.txt gives a support@ contact, expires 26 May 2027 and points its policy at trust.meilisearch.com, which we could not reach (TLS handshake failed from our network).",
        "RDAP for meilisearch.com gives a registration date of 2018-09-19."
      ],
      "score": 76,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Meili SAS",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "meilisearch.com, registered 2018-09-19 (8 years)",
          "points": 11,
          "max": 15,
          "state": "part"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": " is not on meilisearch.com",
          "points": 0,
          "max": 15,
          "state": "no"
        },
        {
          "check": "Terms of service",
          "value": "read, states 4 of the 7 things a reader expects, and has 1 clause that costs points",
          "points": 5.4,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 7 of the 8 things a reader expects",
          "points": 9.3,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "status.meilisearch.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "valid",
          "points": 10,
          "max": 10,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://www.meilisearch.com/terms-of-use",
          "state": "read",
          "readAt": "2026-10-09",
          "words": 3522,
          "points": 5.4,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": false
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "Meilisearch's liability for any claim, loss, damage or expense resulting directly from any negligence or omission in the performance of the Solution shall be limited for all claims, losses, damages or expenses and all causes combined to the amount paid by you during the last twelve (12) months preceding the claim.",
              "says": "Capped at the fees paid in the 12 months before the claim"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "the immediate suspension of the access to the Solution until full payment of all the sums due;"
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": false
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "You may not transfer the License in any way whatsoever without the prior written consent of Meilisearch."
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": true,
              "quote": "Meilisearch Cloud is the hosted version of Meilisearch, our open-source solution."
            }
          ],
          "toKnow": [
            {
              "key": "terms.benchmark",
              "label": "Restricts benchmarking or competitive use",
              "found": true,
              "quote": "use the Solution for purposes of comparative analysis or development of a competing product.",
              "costsPoints": true
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "Meilisearch may use the customer's name and logo on its website and in pitch materials without prior written consent.",
              "quote": "Meilisearch may use the name of the Customer and its logo as a factual reference to the fact that the Customer is or was a customer, on its website and in pitch materials, without the prior written consent of Customer."
            },
            {
              "date": "2026-10-08",
              "text": "A claim against Meilisearch must be made within thirty days of the event, after which no damages or compensation can be claimed.",
              "quote": "Any claim against Meilisearch must be made within thirty (30) days following the occurrence of the event that is the subject of the claim. Failing this, you may not claim any damages or compensation for the alleged breach."
            },
            {
              "date": "2026-10-08",
              "text": "Late payment carries interest at 5 per cent a month, alongside immediate suspension of access until all sums are paid.",
              "quote": "interest for late payment calculated at the monthly rate of 5% calculated on the basis of a 365-day year."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://www.meilisearch.com/privacy-policy",
          "state": "read",
          "readAt": "2026-10-09",
          "statedDate": "2025-03-17",
          "words": 2685,
          "points": 9.3,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last updated: 17 March 2025",
              "says": "Last updated 2025-03-17"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "When you access the Solution and/or the Website by or through a mobile device, we may collect certain information automatically, including, but not limited to:"
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "Navigation data are kept for no longer than six (6) months.",
              "says": "Names a period of six months"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "Service Provider: means any natural or legal person who processes the data on behalf of the Company."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": false
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "To exercise your rights or for any question related to the data collected, you may contact us by e-mail at the following address: [email protected]."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "To exercise your rights or for any question related to the data collected, you may contact us by e-mail at the following address: [email protected].",
              "says": "Gives an email address, hidden from our reader by the page"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "Your Personal Data may be transferred to, and maintained on, computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from your jurisdiction."
            }
          ],
          "toKnow": [
            {
              "key": "privacy.sells",
              "label": "Says it sells personal data or shares it for advertising",
              "found": true,
              "quote": "Service Providers and other business partners: we may share your Personal Data with Service Providers to monitor and analyse the use of our Website and/or Solution, to show you advertisements, to help support and maintain our Website and/or Solution, to contact you, to advertise on third-party websites to you after yo…"
            }
          ]
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/meilisearch.json",
    "live": {
      "slug": "meilisearch",
      "vendorStatus": {
        "page": "https://status.meilisearch.com",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-10-10T00:50:47.762685709Z"
      },
      "versions": [
        {
          "registry": "github",
          "name": "meilisearch/meilisearch",
          "version": "v1.54.3",
          "released": "2026-10-01",
          "seenAt": "2026-10-09T17:04:40.097716968Z"
        },
        {
          "registry": "npm",
          "name": "meilisearch",
          "version": "0.62.0",
          "seenAt": "2026-10-09T17:04:39.05018526Z"
        },
        {
          "registry": "pypi",
          "name": "meilisearch",
          "version": "0.43.0",
          "released": "2026-07-22",
          "seenAt": "2026-10-09T17:04:39.969460973Z"
        }
      ],
      "githubStars": 59532,
      "npmWeekly": 752198,
      "pypiWeekly": 161080,
      "pages": [
        {
          "url": "https://www.meilisearch.com/pricing",
          "kind": "pricing",
          "status": 200,
          "checkedAt": "2026-10-09T18:52:04.7066609Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "dcca1e629ab7"
        },
        {
          "url": "https://www.meilisearch.com/privacy-policy",
          "kind": "privacy",
          "status": 200,
          "checkedAt": "2026-10-09T18:52:07.026020309Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "21c832192d64"
        },
        {
          "url": "https://www.meilisearch.com/terms-of-use",
          "kind": "terms",
          "status": 200,
          "checkedAt": "2026-10-09T18:52:09.133371798Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "d3de0e9f5e21"
        }
      ],
      "updatedAt": "2026-10-10T00:50:47.762685709Z"
    }
  }
}
