{
  "data": {
    "similar": [
      {
        "grade": "A",
        "json": "https://www.anchorterminal.com/tools/blockrun-ai.json",
        "name": "BlockRun.AI",
        "score": 78.9,
        "shared": [
          "web.search"
        ],
        "slug": "blockrun-ai"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/tavily-mcp.json",
        "name": "Tavily API + MCP",
        "score": 77.1,
        "shared": [
          "web.search"
        ],
        "slug": "tavily-mcp"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/you-com-api.json",
        "name": "You.com APIs",
        "score": 76.1,
        "shared": [
          "web.search"
        ],
        "slug": "you-com-api"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/context-dev.json",
        "name": "Context.dev",
        "score": 75.7,
        "shared": [
          "web.search"
        ],
        "slug": "context-dev"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/agentcore-web-search.json",
        "name": "Web Search Tool on Amazon Bedrock AgentCore",
        "score": 75.2,
        "shared": [
          "web.search"
        ],
        "slug": "agentcore-web-search"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/firecrawl-mcp.json",
        "name": "Firecrawl MCP",
        "score": 75,
        "shared": [
          "web.search"
        ],
        "slug": "firecrawl-mcp"
      }
    ],
    "tool": {
      "slug": "mojeek",
      "name": "Mojeek Web Search API",
      "vendor": "Mojeek Limited",
      "vendorUrl": "https://www.mojeek.com/services/search/web-search-api/",
      "kind": "http-api",
      "category": "search",
      "summary": "Mojeek's Web Search API returns results from Mojeek's own independent web index as JSON or XML, with country and language boosting, date and domain filters. Mojeek Limited runs it from the UK on pay-as-you-go plans.",
      "url": "https://www.anchorterminal.com/tools/mojeek",
      "markdownUrl": "https://www.anchorterminal.com/tools/mojeek.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mojeek.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mojeek.json",
      "dns": "mojeek.grade.anchorterminal.com",
      "transports": [],
      "packages": [],
      "auth": "api-key",
      "authNotes": "One API key per account, sent as the `api_key` query parameter, the only method the docs show. A key is issued after a browser signup with a bank card. Rotating or revoking a key is done by emailing api@mojeek.com, per a staff reply on the community forum on 22 October 2026.",
      "pricing": "usage",
      "pricingNotes": "£2 per 1,000 requests on Startup (5 a second, 100,000 a day, up to 10 results a request) and £3 on Business (10 a second, 400,000 a day, up to 40 results, storage rights). Enterprise by contract. A free credit on signup, but a card is required. No automatic payments; prices exclude VAT.",
      "priceSummary": "$2.68 / 1k req",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the Search API page, the API docs or the API terms (checked 2026-11-06). Payments go through Stripe after a browser signup.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://www.mojeek.com/support/api/search/",
      "capabilities": [
        "web.search"
      ],
      "tags": [
        "hosted",
        "usage",
        "uk",
        "eu",
        "status-page"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 36.4,
        "grade": "F",
        "agentReady": false,
        "rank": 1365,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 24,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 10,
          "payments": 20,
          "reliability": 45,
          "schema": 29,
          "security": 15,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 45,
            "points": 9,
            "reason": "Read with the hosted lines. status.mojeek.com is a Site24x7 StatusIQ page with Search, Website, Blog and Community components. It is drawn by script, so only its RSS feed could be read, which shows each component's current state (Search operational since 7 September 2026) and no incident entries (15 of 20). No readable incident history (5). Rate limits are published per plan, 5 a second and 100,000 a day on Startup, 10 a second and 400,000 a day on Business (15). Over the daily limit the JSON `status` reads 'ERROR: Daily Limit Reached'; no HTTP 429, Retry-After or backoff guidance was found (0). No SLA, and the API terms say the service is provided as is and may be interrupted without notice (0). Generally available, with only the `lr` parameter marked beta (10). 15 + 5 + 15 + 0 + 0 + 10 = 45.",
            "checked": "2026-11-06"
          },
          {
            "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": 29,
            "points": 4.71,
            "reason": "No OpenAPI or other machine-readable contract (0). No llms.txt (404) and no Markdown pages for agents (0). The parameters page states what each parameter does, with notes on when not to use `reg` and `clufmt`, but nothing on when another endpoint fits better (12 of 20). Every parameter has a type, defaults and valid ranges (tlen 0 to 127, dlen 0 to 511, rbb and lbb 1 to 100, up to 25 domains), though `reg` is called an enum without listing its values (11 of 15). One curl example and annotated JSON and XML response formats; errors appear only as a `status` string with one example (6 of 15). No API version, changelog or dated release notes, and the quickstart and the parameters page give different hosts (0). 0 + 0 + 12 + 11 + 6 + 0 = 29.",
            "checked": "2026-11-06"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 66,
            "points": 10.73,
            "reason": "Responses can be sized with `t` (up to 10, 40 or 100 results by plan), `tlen`, `dlen` and opt-in date and size fields (22 of 25). `s` for paging, `since` and `before`, `site`, included and excluded domains, region and language boosting and safe search (20). Errors are a free-text `status` with no documented codes, which an agent can't branch on reliably (5 of 20). Searches only read, so a retry is safe, but no page says whether failed or empty requests are billed (12 of 20). Only `q` and `api_key` are required, with recommended values for the boosts. No official SDK in any language (7 of 15). 22 + 20 + 5 + 12 + 7 = 66.",
            "checked": "2026-11-06"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 15,
            "points": 2.63,
            "reason": "One key per account, documented only as the `api_key` query parameter, and rotation or revocation is by email to the API team (a staff reply of 22 October 2026 on the community forum asks for the key's last 8 digits). One all-powerful key (10) less 10 for the key in the URL (0). Search is read-only and there is nothing to write, but no scoped or restricted key (10 of 20). Results are third-party titles and snippets, with no prompt-injection guidance found (0). No audit log or per-call usage view was found in the docs; the FAQ mentions budget alerts on the account (0 of 15). security.txt names security@mojeek.com, with no Expires field. No bug bounty, disclosure policy, SOC 2 or ISO 27001 found; the API page claims compliance with European rules such as the EU Data Act without a certification (5 of 20). 0 + 10 + 0 + 0 + 5 = 15.",
            "checked": "2026-11-06"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 20,
            "points": 2.5,
            "reason": "No x402, MPP or L402 (0). Per-request prices published without login, £2 and £3 per 1,000 requests (20). The FAQ says a free credit comes with the Startup plan, but a bank card is required to open an account (0). A person signs up in a browser and adds a card (0). 0 + 20 + 0 + 0 = 20.",
            "checked": "2026-11-06"
          },
          {
            "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": 10,
            "points": 0.88,
            "reason": "Read for a closed service. No API changelog, release notes or dated API change were found, and the blog's posts since 2024 are about search in general, so the last change can't be dated (0). No dated changes in the 90 days from 8 August (0). A staff member answered API questions on the community forum within a day in December 2025 and October 2026, and support is by email; no public changelog (10 of 15). No official SDKs or MCP server (0). No public packages or CI to measure (0). 0 + 0 + 10 + 0 + 0 = 10.",
            "checked": "2026-11-06"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 68,
            "points": 5.95,
            "note": "editorial 50, provenance 85",
            "reason": "Closed service with API terms naming Mojeek Limited under English law (15 of 30). The API page states 90-day retention, zero retention on request, no sub-processors and that Mojeek is the processor and the customer the controller, while the API terms say both parties are independent controllers under GDPR, and the privacy policy of 2 February 2022 covers only the website (12 of 30). The terms promise 30 days' notice of material changes and of price changes, but there is no deprecation policy or dated notices (5 of 20). The API page says there are no sub-processors and infrastructure is owned and run in Europe, in a UK data centre per the about page (18 of 20). 15 + 12 + 5 + 18 = 50.",
            "checked": "2026-11-06"
          }
        ],
        "assessment": {
          "date": "2026-11-06",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "Responses can be sized with `t` (up to 10, 40 or 100 results by plan), `tlen`, `dlen` and opt-in date and size fields (22 of 25). `s` for paging, `since` and `before`, `site`, included and excluded domains, region and language boosting and safe search (20). Errors are a free-text `status` with no documented codes, which an agent can't branch on reliably (5 of 20). Searches only read, so a retry is safe, but no page says whether failed or empty requests are billed (12 of 20). Only `q` and `api_key` are required, with recommended values for the boosts. No official SDK in any language (7 of 15). 22 + 20 + 5 + 12 + 7 = 66.",
            "maintenance": "Read for a closed service. No API changelog, release notes or dated API change were found, and the blog's posts since 2024 are about search in general, so the last change can't be dated (0). No dated changes in the 90 days from 8 August (0). A staff member answered API questions on the community forum within a day in December 2025 and October 2026, and support is by email; no public changelog (10 of 15). No official SDKs or MCP server (0). No public packages or CI to measure (0). 0 + 0 + 10 + 0 + 0 = 10.",
            "payments": "No x402, MPP or L402 (0). Per-request prices published without login, £2 and £3 per 1,000 requests (20). The FAQ says a free credit comes with the Startup plan, but a bank card is required to open an account (0). A person signs up in a browser and adds a card (0). 0 + 20 + 0 + 0 = 20.",
            "reliability": "Read with the hosted lines. status.mojeek.com is a Site24x7 StatusIQ page with Search, Website, Blog and Community components. It is drawn by script, so only its RSS feed could be read, which shows each component's current state (Search operational since 7 September 2026) and no incident entries (15 of 20). No readable incident history (5). Rate limits are published per plan, 5 a second and 100,000 a day on Startup, 10 a second and 400,000 a day on Business (15). Over the daily limit the JSON `status` reads 'ERROR: Daily Limit Reached'; no HTTP 429, Retry-After or backoff guidance was found (0). No SLA, and the API terms say the service is provided as is and may be interrupted without notice (0). Generally available, with only the `lr` parameter marked beta (10). 15 + 5 + 15 + 0 + 0 + 10 = 45.",
            "schema": "No OpenAPI or other machine-readable contract (0). No llms.txt (404) and no Markdown pages for agents (0). The parameters page states what each parameter does, with notes on when not to use `reg` and `clufmt`, but nothing on when another endpoint fits better (12 of 20). Every parameter has a type, defaults and valid ranges (tlen 0 to 127, dlen 0 to 511, rbb and lbb 1 to 100, up to 25 domains), though `reg` is called an enum without listing its values (11 of 15). One curl example and annotated JSON and XML response formats; errors appear only as a `status` string with one example (6 of 15). No API version, changelog or dated release notes, and the quickstart and the parameters page give different hosts (0). 0 + 0 + 12 + 11 + 6 + 0 = 29.",
            "security": "One key per account, documented only as the `api_key` query parameter, and rotation or revocation is by email to the API team (a staff reply of 22 October 2026 on the community forum asks for the key's last 8 digits). One all-powerful key (10) less 10 for the key in the URL (0). Search is read-only and there is nothing to write, but no scoped or restricted key (10 of 20). Results are third-party titles and snippets, with no prompt-injection guidance found (0). No audit log or per-call usage view was found in the docs; the FAQ mentions budget alerts on the account (0 of 15). security.txt names security@mojeek.com, with no Expires field. No bug bounty, disclosure policy, SOC 2 or ISO 27001 found; the API page claims compliance with European rules such as the EU Data Act without a certification (5 of 20). 0 + 10 + 0 + 0 + 5 = 15.",
            "transparency": "Closed service with API terms naming Mojeek Limited under English law (15 of 30). The API page states 90-day retention, zero retention on request, no sub-processors and that Mojeek is the processor and the customer the controller, while the API terms say both parties are independent controllers under GDPR, and the privacy policy of 2 February 2022 covers only the website (12 of 30). The terms promise 30 days' notice of material changes and of price changes, but there is no deprecation policy or dated notices (5 of 20). The API page says there are no sub-processors and infrastructure is owned and run in Europe, in a UK data centre per the about page (18 of 20). 15 + 12 + 5 + 18 = 50."
          },
          "sources": [
            {
              "what": "Search API page and pricing",
              "url": "https://www.mojeek.com/services/search/web-search-api/",
              "seen": "2026-11-06"
            },
            {
              "what": "Quickstart",
              "url": "https://www.mojeek.com/support/api/search/quickstart.html",
              "seen": "2026-11-06"
            },
            {
              "what": "Request parameters",
              "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
              "seen": "2026-11-06"
            },
            {
              "what": "JSON response format",
              "url": "https://www.mojeek.com/support/api/search/json_response.html",
              "seen": "2026-11-06"
            },
            {
              "what": "Search API terms",
              "url": "https://www.mojeek.com/about/legal/api-terms.html",
              "seen": "2026-11-06"
            },
            {
              "what": "Privacy policy",
              "url": "https://www.mojeek.com/about/privacy/",
              "seen": "2026-11-06"
            },
            {
              "what": "About page, history and management team",
              "url": "https://www.mojeek.com/about/",
              "seen": "2026-11-06"
            },
            {
              "what": "Status page RSS feed",
              "url": "https://status.mojeek.com/rss",
              "seen": "2026-11-06"
            },
            {
              "what": "security.txt",
              "url": "https://www.mojeek.com/.well-known/security.txt",
              "seen": "2026-11-06"
            },
            {
              "what": "Community forum, key rotation reply of 22 October 2026",
              "url": "https://community.mojeek.com/t/how-to-create-a-new-api-key-and-revoke-the-old-one/3359",
              "seen": "2026-11-06"
            },
            {
              "what": "Blog feed",
              "url": "https://blog.mojeek.com/feed",
              "seen": "2026-11-06"
            }
          ],
          "openQuestions": [
            "unchecked: the status page's incident history, which StatusIQ draws by script; only its RSS feed of current component states could be read.",
            "Whether failed, empty or over-limit requests are billed is not stated in the reviewed documentation.",
            "The quickstart's host (api.mojeek.com) and the parameters page's host (www.mojeek.com) differ; we did not call either with a key.",
            "The API page calls Mojeek the processor and the customer the controller, while the API terms say both are independent controllers under GDPR.",
            "firstReleased is left empty. The earliest dated first-hand page found about the API is a blog post of 17 October 2024 on custom search engines built with it, and the API is older than that.",
            "Investors are unnamed. The about page records investment in 2009, 'a group of private investors' in 2013 and funding rounds in 2016 and 2018, with no names.",
            "The API terms forbid use 'by any automated means unless you are an authorised Services user'. Recorded as a fact; only public pages were read."
          ]
        },
        "negative": 0,
        "verdict": "Mojeek sells search over its own independent index at published per-request prices, with region, language, date and domain controls and storage rights on the Business plan. The key travels only in the URL, rotation is by email, a card is needed to start, and there is no OpenAPI, changelog, 429 handling or SLA.",
        "bestFor": "Agents and products that want a second, independent index beside Google-derived results, or European data handling with no sub-processors.",
        "strengths": [
          "Results come from Mojeek's own crawler and index, not from Google or Bing",
          "Published prices of £2 and £3 per 1,000 requests, with no minimum commitment and no automatic payments",
          "Region and language boosts, date windows, up to 25 included or excluded domains, and adjustable title and snippet lengths",
          "The API page states 90-day retention, zero retention on request and no sub-processors, with infrastructure run in Europe",
          "Business and Enterprise plans allow results to be stored indefinitely and combined with other engines"
        ],
        "weaknesses": [
          "The API key is documented only as a URL query parameter, and rotating a key means emailing the API team",
          "A bank card is required to open an account, even for the free credit",
          "No OpenAPI, llms.txt, changelog, version or error code list; errors arrive as a free-text status string",
          "No HTTP 429 or retry guidance and no SLA; the terms allow interruption without notice",
          "Startup results may be cached for one hour only, and the terms forbid using results in a search index"
        ],
        "agentNotes": [
          "Send `fmt=json`, since the default response is XML",
          "Read `response.status` on every call; a daily limit shows as 'ERROR: Daily Limit Reached' rather than an HTTP error",
          "Set `lb`, `lbb`, `rb` and `rbb` as the quickstart recommends, or results lean to no language or region",
          "Keep the key out of logs and shared URLs, since it travels in the query string",
          "On the Startup plan, don't keep results for more than an hour"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 36.4
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 10,
          "payments": 20,
          "reliability": 45,
          "schema": 29,
          "security": 15,
          "transparency": 50
        },
        "provenanceScore": 85,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        },
        "scoreHistory": [
          {
            "date": "2026-11-06",
            "grade": "F",
            "kind": "listed",
            "method": "0.7",
            "score": 36.4
          }
        ]
      },
      "connect": {
        "http": "curl \"https://api.mojeek.com/search?q=mojeek\u0026api_key=YOUR_API_KEY\u0026lb=EN\u0026lbb=100\u0026rb=GB\u0026rbb=10\u0026fmt=json\""
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/mojeek"
      },
      "notable": [
        "Results come from Mojeek's own crawler and index, which its about page says passed 9 billion pages in 2025 (https://www.mojeek.com/about/)",
        "The Search API page says there are no sub-processors, with infrastructure owned and run in Europe and 90-day retention as standard, zero retention on request (https://www.mojeek.com/services/search/web-search-api/)",
        "Startup plan results may be cached for one hour only; Business and Enterprise carry storage rights. The terms forbid using the data in any search index (https://www.mojeek.com/about/legal/api-terms.html)",
        "Each result can carry an experimental `cfs` relevance confidence from 0 to 5, a score, last-modified and crawl dates on request (https://www.mojeek.com/support/api/search/json_response.html)",
        "The quickstart calls https://api.mojeek.com/search, while the parameters page says to append /search to https://www.mojeek.com (https://www.mojeek.com/support/api/search/request_parameters.html)"
      ],
      "area": "web-data",
      "details": [
        {
          "label": "Surface listed",
          "value": "The Web Search API at api.mojeek.com/search, read from the Search API page, the four API documentation pages, the API terms, the privacy policy, the status page feed and the community forum on 6 November 2026. No account was made and no search was run"
        },
        {
          "label": "Index",
          "value": "Mojeek's own index, built by MojeekBot, which the vendor says respects robots.txt. Not a reseller of Google or Bing results"
        },
        {
          "label": "Full text or snippets",
          "value": "URL, title and a query-dependent snippet. Title length up to 127 characters and snippet up to 511, set with `tlen` and `dlen`. No page text, answer or summary endpoint"
        },
        {
          "label": "Freshness and dates",
          "value": "`since` and `before` take day, month, year or YYYYMMDD. `date=1` and `cdate=1` add last-modified and crawl dates, and `datewr=100` ranks by date"
        },
        {
          "label": "Filters",
          "value": "Region and language boosting (`rb`, `lb` with a weight of 1 to 100), `site`, up to 25 included or excluded domains (`fi`, `fe`), excluded words (`qm`), safe search and host clustering"
        },
        {
          "label": "Plans",
          "value": "Startup £2 per 1,000 requests, 5 a second, 100,000 a day, up to 10 results. Business £3, 10 a second, 400,000 a day, up to 40 results. Enterprise custom, up to 100 results and zero data retention"
        },
        {
          "label": "Output rights",
          "value": "Startup may cache results for up to one hour for the same user. Business and Enterprise may store results indefinitely. Results may be combined with other engines and reordered; they may not feed a search index"
        },
        {
          "label": "Other API",
          "value": "Site Search API (OrgSe) for searching an organisation's own sites, documented on the same pages. Not graded here"
        }
      ],
      "unitPrices": [
        {
          "item": "Search request, Startup",
          "unit": "1k-requests",
          "usd": 2.68,
          "note": "£2, converted at the ECB rates of 6 November 2026 (USD 1.1165, GBP 0.83415 per euro). Excludes VAT"
        },
        {
          "item": "Search request, Business",
          "unit": "1k-requests",
          "usd": 4.02,
          "note": "£3, with storage rights"
        }
      ],
      "provenance": {
        "legalEntity": "Mojeek Limited",
        "domain": "mojeek.com",
        "domainRegistered": "2004-09-30",
        "endpointOnVendorDomain": true,
        "terms": "https://www.mojeek.com/about/legal/api-terms.html",
        "privacy": "https://www.mojeek.com/about/privacy/",
        "statusPage": "https://status.mojeek.com/",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-11-06",
        "notes": [
          "Mojeek Limited, registered in England number 06918197, registered address in Croydon, office at the Sussex Innovation Centre in Brighton, per the site footer.",
          "The API terms name Mojeek Limited, choose English law and forbid using the services 'by any automated means unless you are an authorised Services user'. Recorded as a fact; only public pages were read.",
          "www.mojeek.com/robots.txt disallows /search, /url, /focus/dashboard, /eval and /image? for all agents; none of the pages read is under those paths.",
          "The privacy policy is dated 2 February 2022 and covers the search website. It says logs are kept indefinitely with IP addresses replaced by a country code.",
          "/.well-known/security.txt names security@mojeek.com and the contact page, with no Expires field. /security.txt answers 404.",
          "status.mojeek.com is a Site24x7 StatusIQ page drawn by script. Its RSS feed lists Search, Website, Blog and Community components, all operational on 6 November 2026.",
          "RDAP gives mojeek.com a registration date of 30 September 2004."
        ],
        "score": 85,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Mojeek Limited",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "mojeek.com, registered 2004-09-30 (22 years)",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "mojeek.com",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "read, states 5 of the 7 things a reader expects, and has 1 clause that costs points",
            "points": 6.3,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 3 of the 8 things a reader expects",
            "points": 6.3,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Status page",
            "value": "status.mojeek.com",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Changelog",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "security.txt",
            "value": "valid",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "People named",
            "value": "1 named with their role, 1 with a public profile",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Support route",
            "value": "a support address, a community",
            "points": 5,
            "max": 5,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://www.mojeek.com/about/legal/api-terms.html",
            "state": "read",
            "readAt": "2026-11-06",
            "words": 1732,
            "points": 6.3,
            "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": true,
                "quote": "Any disputes concerning these Terms, the relationship between You and Us, or any matters arising therefrom or associated therewith (whether contractual or otherwise) shall be subject to the exclusive jurisdiction of the courts of England and Wales.",
                "says": "Disputes go to the courts of England and Wales"
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": true,
                "quote": "The maximum, aggregate liability of either party to the other, and all third parties: (a) for all claims in connection with the Terms is limited to £1,000.",
                "says": "Capped at £1,000"
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": true,
                "quote": "Either party may terminate these Terms at any time immediately upon notice to the other party."
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": true,
                "quote": "We may change any and all prices at anytime with 30 days notice.",
                "says": "Gives 30 days of notice before a change"
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "If you do not agree with these terms, you must not access or use the Services."
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": false
              }
            ],
            "toKnow": [
              {
                "key": "terms.nonotice",
                "label": "Says the terms or the service can change without notice",
                "found": true,
                "quote": "We may make non-material changes to these Terms at any time without notice, but We will provide at least 30 days advance notice of any material changes to these Terms.",
                "costsPoints": true
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "https://www.mojeek.com/about/privacy/",
            "state": "read",
            "readAt": "2026-11-06",
            "statedDate": "2022-02-02",
            "words": 696,
            "points": 6.3,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Updated 2nd February 2022. (view archived versions)",
                "says": "Last updated 2022-02-02"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": false
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": false
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": false
              },
              {
                "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": "Furthermore, under GDPR, we respect that if you request and no longer give consent to us possessing your name and email address for contact reason, we will delete this data."
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": true,
                "quote": "If you have any further questions please contact us, we'll be happy to answer any questions or concerns you may have."
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": false
              }
            ],
            "toKnow": [
              {
                "key": "old",
                "label": "Has not been updated for three years or more",
                "found": true,
                "quote": "Updated 2nd February 2022. (view archived versions)"
              }
            ]
          }
        ]
      },
      "humans": {
        "slug": "mojeek",
        "checked": "2026-11-06",
        "company": "Mojeek Limited",
        "people": [
          {
            "name": "Marc Smith",
            "role": "Founder and developer",
            "founder": true,
            "linkedin": "https://www.linkedin.com/in/mojeek/",
            "page": "/people/marc-smith/"
          }
        ],
        "peopleNote": "The about page lists Marc Smith as Founder / Developer under Management Team, with a LinkedIn link (linkedin.com/in/mojeek) and the company's X account beside his name; only the LinkedIn link is a personal profile, so only it is attached to him. No other person is named on the about, press or contact pages. Mojeek's blog says it received first seed funding of £50,000 and a first major angel investment of £250,000 in April 2013 (28 September 2013), naming no investor. Its post Who Funds Mojeek? (29 October 2020) names private investor Edward Iliffe, who joined the board and is investing over two years, says the other investors are a group of private individuals, none institutional or known tech investors, and that Mojeek has not and will not take venture capital, and that Marc Smith is the only person with significant control. Only Edward Iliffe is named, so he is the one investor listed. No source states a total raised or a valuation.",
        "companySocial": {
          "linkedin": "https://www.linkedin.com/company/mojeek/",
          "x": "https://x.com/mojeek"
        },
        "support": {
          "emails": [
            "api@mojeek.com"
          ],
          "community": [
            {
              "label": "Mojeek Community",
              "url": "https://community.mojeek.com/",
              "kind": "forum"
            },
            {
              "label": "r/mojeek",
              "url": "https://www.reddit.com/r/mojeek/",
              "kind": "reddit"
            }
          ],
          "contactUrls": [
            "https://www.mojeek.com/about/contact"
          ]
        },
        "sources": [
          "https://www.mojeek.com/about/",
          "https://www.mojeek.com/about/contact",
          "https://www.mojeek.com/services/search/web-search-api/",
          "https://community.mojeek.com/t/how-to-create-a-new-api-key-and-revoke-the-old-one/3359",
          "https://blog.mojeek.com/2020/10/who-funds-mojeek.html",
          "https://blog.mojeek.com/2013/09/mojeek-raises-angel-investment.html"
        ],
        "ownership": {
          "status": "private",
          "checked": "2026-11-06",
          "sources": [
            "https://www.mojeek.com/about/",
            "https://www.mojeek.com/about/legal/api-terms.html",
            "https://blog.mojeek.com/2020/10/who-funds-mojeek.html"
          ]
        },
        "investors": [
          {
            "name": "Edward Iliffe",
            "kind": "angel",
            "rounds": [
              "Private investment, October 2020"
            ],
            "source": "https://blog.mojeek.com/2020/10/who-funds-mojeek.html",
            "quote": "we recently welcomed private investor Edward Iliffe onto the board of directors, Edward is investing the required funds over the next two years",
            "page": "/investors/edward-iliffe/"
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mojeek.json",
      "live": {
        "slug": "mojeek",
        "vendorStatus": {
          "page": "https://status.mojeek.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:12.320117499Z"
        },
        "securityTxt": {
          "url": "https://mojeek.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-07T16:01:02.996132936Z"
        },
        "pages": [
          {
            "url": "https://www.mojeek.com/about/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:31:48.341040926Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cd749befb394"
          },
          {
            "url": "https://www.mojeek.com/about/legal/api-terms.html",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:31:46.299086085Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f593843e677e"
          }
        ],
        "updatedAt": "2026-11-07T16:01:02.996132936Z"
      }
    },
    "verify": {
      "accepts": "a page on mojeek.com or one of its subdomains",
      "badgeUrl": "https://www.anchorterminal.com/badges/mojeek.svg",
      "body": {
        "slug": "mojeek",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/mojeek",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/mojeek\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/mojeek.svg\" alt=\"Mojeek Web Search API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Mojeek Web Search API on Anchor Terminal](https://www.anchorterminal.com/badges/mojeek.svg)](https://www.anchorterminal.com/tools/mojeek)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/mojeek\"\u003eMojeek Web Search API on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/mojeek",
    "json": "https://www.anchorterminal.com/tools/mojeek.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/mojeek.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/mojeek#pricing",
    "reviews": "https://www.anchorterminal.com/tools/mojeek#reviews",
    "slim": "https://www.anchorterminal.com/tools/mojeek.min.md"
  },
  "markdown": "## Overview\n\n**Grade F · 36.4/100 · rank #1365 of 1486 · #24 in Web search APIs · not agent-ready · confidence medium**\n\n\n## Assessment\n\nMojeek sells search over its own independent index at published per-request prices, with region, language, date and domain controls and storage rights on the Business plan. The key travels only in the URL, rotation is by email, a card is needed to start, and there is no OpenAPI, changelog, 429 handling or SLA.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Mojeek Limited (https://www.mojeek.com/services/search/web-search-api/) |\n| Kind | HTTP API |\n| Category | Web search APIs (https://www.anchorterminal.com/categories/search) |\n| Auth | API key · One API key per account, sent as the `api_key` query parameter, the only method the docs show. A key is issued after a browser signup with a bank card. Rotating or revoking a key is done by emailing api@mojeek.com, per a staff reply on the community forum on 22 October 2026. |\n| Pricing | Pay per use ($2.68 / 1k req) · £2 per 1,000 requests on Startup (5 a second, 100,000 a day, up to 10 results a request) and £3 on Business (10 a second, 400,000 a day, up to 40 results, storage rights). Enterprise by contract. A free credit on signup, but a card is required. No automatic payments; prices exclude VAT. |\n| x402 | No · No x402, MPP or L402 on the Search API page, the API docs or the API terms (checked 2026-11-06). Payments go through Stripe after a browser signup. |\n| Licence | unknown |\n| Tools exposed | 0 |\n| Docs | https://www.mojeek.com/support/api/search/ |\n| llms.txt | not found |\n| Surface listed | The Web Search API at api.mojeek.com/search, read from the Search API page, the four API documentation pages, the API terms, the privacy policy, the status page feed and the community forum on 6 November 2026. No account was made and no search was run |\n| Index | Mojeek's own index, built by MojeekBot, which the vendor says respects robots.txt. Not a reseller of Google or Bing results |\n| Full text or snippets | URL, title and a query-dependent snippet. Title length up to 127 characters and snippet up to 511, set with `tlen` and `dlen`. No page text, answer or summary endpoint |\n| Freshness and dates | `since` and `before` take day, month, year or YYYYMMDD. `date=1` and `cdate=1` add last-modified and crawl dates, and `datewr=100` ranks by date |\n| Filters | Region and language boosting (`rb`, `lb` with a weight of 1 to 100), `site`, up to 25 included or excluded domains (`fi`, `fe`), excluded words (`qm`), safe search and host clustering |\n| Plans | Startup £2 per 1,000 requests, 5 a second, 100,000 a day, up to 10 results. Business £3, 10 a second, 400,000 a day, up to 40 results. Enterprise custom, up to 100 results and zero data retention |\n| Output rights | Startup may cache results for up to one hour for the same user. Business and Enterprise may store results indefinitely. Results may be combined with other engines and reordered; they may not feed a search index |\n| Other API | Site Search API (OrgSe) for searching an organisation's own sites, documented on the same pages. Not graded here |\n| Capabilities | web.search |\n| Tags | hosted, usage, uk, eu, status-page |\n| JSON | https://www.anchorterminal.com/api/v1/tools/mojeek.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-11-06 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 45 | 9.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 29 | 4.7 |\n| Agent ergonomics | 13% | 16.2 | 66 | 10.7 |\n| Security \u0026 auth | 14% | 17.5 | 15 | 2.6 |\n| Payments \u0026 pricing | 10% | 12.5 | 20 | 2.5 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 10 | 0.9 |\n| Transparency \u0026 trust (editorial 50, provenance 85) | 7% | 8.8 | 68 | 6.0 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **36.4 → F** |\n\n### Why each score\n\n- Reliability 45 (checked 2026-11-06): Read with the hosted lines. status.mojeek.com is a Site24x7 StatusIQ page with Search, Website, Blog and Community components. It is drawn by script, so only its RSS feed could be read, which shows each component's current state (Search operational since 7 September 2026) and no incident entries (15 of 20). No readable incident history (5). Rate limits are published per plan, 5 a second and 100,000 a day on Startup, 10 a second and 400,000 a day on Business (15). Over the daily limit the JSON `status` reads 'ERROR: Daily Limit Reached'; no HTTP 429, Retry-After or backoff guidance was found (0). No SLA, and the API terms say the service is provided as is and may be interrupted without notice (0). Generally available, with only the `lr` parameter marked beta (10). 15 + 5 + 15 + 0 + 0 + 10 = 45.\n- Performance: 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.\n- Schema \u0026 documentation 29 (checked 2026-11-06): No OpenAPI or other machine-readable contract (0). No llms.txt (404) and no Markdown pages for agents (0). The parameters page states what each parameter does, with notes on when not to use `reg` and `clufmt`, but nothing on when another endpoint fits better (12 of 20). Every parameter has a type, defaults and valid ranges (tlen 0 to 127, dlen 0 to 511, rbb and lbb 1 to 100, up to 25 domains), though `reg` is called an enum without listing its values (11 of 15). One curl example and annotated JSON and XML response formats; errors appear only as a `status` string with one example (6 of 15). No API version, changelog or dated release notes, and the quickstart and the parameters page give different hosts (0). 0 + 0 + 12 + 11 + 6 + 0 = 29.\n- Agent ergonomics 66 (checked 2026-11-06): Responses can be sized with `t` (up to 10, 40 or 100 results by plan), `tlen`, `dlen` and opt-in date and size fields (22 of 25). `s` for paging, `since` and `before`, `site`, included and excluded domains, region and language boosting and safe search (20). Errors are a free-text `status` with no documented codes, which an agent can't branch on reliably (5 of 20). Searches only read, so a retry is safe, but no page says whether failed or empty requests are billed (12 of 20). Only `q` and `api_key` are required, with recommended values for the boosts. No official SDK in any language (7 of 15). 22 + 20 + 5 + 12 + 7 = 66.\n- Security \u0026 auth 15 (checked 2026-11-06): One key per account, documented only as the `api_key` query parameter, and rotation or revocation is by email to the API team (a staff reply of 22 October 2026 on the community forum asks for the key's last 8 digits). One all-powerful key (10) less 10 for the key in the URL (0). Search is read-only and there is nothing to write, but no scoped or restricted key (10 of 20). Results are third-party titles and snippets, with no prompt-injection guidance found (0). No audit log or per-call usage view was found in the docs; the FAQ mentions budget alerts on the account (0 of 15). security.txt names security@mojeek.com, with no Expires field. No bug bounty, disclosure policy, SOC 2 or ISO 27001 found; the API page claims compliance with European rules such as the EU Data Act without a certification (5 of 20). 0 + 10 + 0 + 0 + 5 = 15.\n- Payments \u0026 pricing 20 (checked 2026-11-06): No x402, MPP or L402 (0). Per-request prices published without login, £2 and £3 per 1,000 requests (20). The FAQ says a free credit comes with the Startup plan, but a bank card is required to open an account (0). A person signs up in a browser and adds a card (0). 0 + 20 + 0 + 0 = 20.\n- Task success: 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.\n- Maintenance \u0026 community 10 (checked 2026-11-06): Read for a closed service. No API changelog, release notes or dated API change were found, and the blog's posts since 2024 are about search in general, so the last change can't be dated (0). No dated changes in the 90 days from 8 August (0). A staff member answered API questions on the community forum within a day in December 2025 and October 2026, and support is by email; no public changelog (10 of 15). No official SDKs or MCP server (0). No public packages or CI to measure (0). 0 + 0 + 10 + 0 + 0 = 10.\n- Transparency \u0026 trust 68 (checked 2026-11-06): Closed service with API terms naming Mojeek Limited under English law (15 of 30). The API page states 90-day retention, zero retention on request, no sub-processors and that Mojeek is the processor and the customer the controller, while the API terms say both parties are independent controllers under GDPR, and the privacy policy of 2 February 2022 covers only the website (12 of 30). The terms promise 30 days' notice of material changes and of price changes, but there is no deprecation policy or dated notices (5 of 20). The API page says there are no sub-processors and infrastructure is owned and run in Europe, in a UK data centre per the about page (18 of 20). 15 + 12 + 5 + 18 = 50.\n\nFix list, everything this grade says the listing lacks, the biggest gain first (17 items). What it covers is at https://www.anchorterminal.com/fixes/mojeek.md (JSON https://www.anchorterminal.com/fixes/mojeek.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"mojeek\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: the status page's incident history, which StatusIQ draws by script; only its RSS feed of current component states could be read.\n- Whether failed, empty or over-limit requests are billed is not stated in the reviewed documentation.\n- The quickstart's host (api.mojeek.com) and the parameters page's host (www.mojeek.com) differ; we did not call either with a key.\n- The API page calls Mojeek the processor and the customer the controller, while the API terms say both are independent controllers under GDPR.\n- firstReleased is left empty. The earliest dated first-hand page found about the API is a blog post of 17 October 2024 on custom search engines built with it, and the API is older than that.\n- Investors are unnamed. The about page records investment in 2009, 'a group of private investors' in 2013 and funding rounds in 2016 and 2018, with no names.\n- The API terms forbid use 'by any automated means unless you are an authorised Services user'. Recorded as a fact; only public pages were read.\n\n### Sources\n\n- Search API page and pricing: \u003chttps://www.mojeek.com/services/search/web-search-api/\u003e (seen 2026-11-06)\n- Quickstart: \u003chttps://www.mojeek.com/support/api/search/quickstart.html\u003e (seen 2026-11-06)\n- Request parameters: \u003chttps://www.mojeek.com/support/api/search/request_parameters.html\u003e (seen 2026-11-06)\n- JSON response format: \u003chttps://www.mojeek.com/support/api/search/json_response.html\u003e (seen 2026-11-06)\n- Search API terms: \u003chttps://www.mojeek.com/about/legal/api-terms.html\u003e (seen 2026-11-06)\n- Privacy policy: \u003chttps://www.mojeek.com/about/privacy/\u003e (seen 2026-11-06)\n- About page, history and management team: \u003chttps://www.mojeek.com/about/\u003e (seen 2026-11-06)\n- Status page RSS feed: \u003chttps://status.mojeek.com/rss\u003e (seen 2026-11-06)\n- security.txt: \u003chttps://www.mojeek.com/.well-known/security.txt\u003e (seen 2026-11-06)\n- Community forum, key rotation reply of 22 October 2026: \u003chttps://community.mojeek.com/t/how-to-create-a-new-api-key-and-revoke-the-old-one/3359\u003e (seen 2026-11-06)\n- Blog feed: \u003chttps://blog.mojeek.com/feed\u003e (seen 2026-11-06)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/mojeek/history.json\n\n- 2026-11-06: graded 36.4 F (methodology 0.7)\n\n## Who's behind it (provenance 85/100, checked 2026-11-06)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Mojeek Limited | 20/20 |\n| Domain age | mojeek.com, registered 2004-09-30 (22 years) | 15/15 |\n| Endpoint on the vendor's domain | mojeek.com | 15/15 |\n| Terms of service | read, states 5 of the 7 things a reader expects, and has 1 clause that costs points | 6.3/10 |\n| Privacy policy | read, states 3 of the 8 things a reader expects | 6.3/10 |\n| Status page | status.mojeek.com | 10/10 |\n| Changelog | not found | 0/10 |\n| security.txt | valid | 10/10 |\n| People named | 1 named with their role, 1 with a public profile | 10/10 |\n| Support route | a support address, a community | 5/5 |\n\nMojeek Limited, registered in England number 06918197, registered address in Croydon, office at the Sussex Innovation Centre in Brighton, per the site footer.\n\nThe API terms name Mojeek Limited, choose English law and forbid using the services 'by any automated means unless you are an authorised Services user'. Recorded as a fact; only public pages were read.\n\nwww.mojeek.com/robots.txt disallows /search, /url, /focus/dashboard, /eval and /image? for all agents; none of the pages read is under those paths.\n\nThe privacy policy is dated 2 February 2022 and covers the search website. It says logs are kept indefinitely with IP addresses replaced by a country code.\n\n/.well-known/security.txt names security@mojeek.com and the contact page, with no Expires field. /security.txt answers 404.\n\nstatus.mojeek.com is a Site24x7 StatusIQ page drawn by script. Its RSS feed lists Search, Website, Blog and Community components, all operational on 6 November 2026.\n\nRDAP gives mojeek.com a registration date of 30 September 2004.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://www.mojeek.com/about/legal/api-terms.html), read 2026-11-06, gives no date, states 5 of the 7 things a reader expects.\n\n- To know. Says the terms or the service can change without notice (costs points). \"We may make non-material changes to these Terms at any time without notice, but We will provide at least 30 days advance notice of any material changes to these Terms.\"\n- Not found in the text. Gives the date it was last updated.\n- Names the governing law or courts. Disputes go to the courts of England and Wales.\n- States a limit on its liability. Capped at £1,000.\n- Says how changes to the terms are announced. Gives 30 days of notice before a change.\n- Not found in the text. Refers to a service level or uptime commitment.\n\n**Privacy policy** (https://www.mojeek.com/about/privacy/), read 2026-11-06, dated 2022-02-02, states 3 of the 8 things a reader expects.\n\n- To know. Has not been updated for three years or more. \"Updated 2nd February 2022. (view archived versions)\"\n- Gives the date it was last updated. Last updated 2022-02-02.\n- Not found in the text. Says what personal data is collected.\n- Not found in the text. Says how long data is kept.\n- Not found in the text. Says who else receives the data.\n- Not found in the text. Says whether personal data is sold or shared for advertising.\n- Not found in the text. Says where data is transferred or stored.\n\n## Humans behind the project (researched 2026-11-06 from public pages, not part of the grade)\n\n### Key people\n\n- Marc Smith, Founder and developer. LinkedIn: https://www.linkedin.com/in/mojeek/\n- Note: The about page lists Marc Smith as Founder / Developer under Management Team, with a LinkedIn link (linkedin.com/in/mojeek) and the company's X account beside his name; only the LinkedIn link is a personal profile, so only it is attached to him. No other person is named on the about, press or contact pages. Mojeek's blog says it received first seed funding of £50,000 and a first major angel investment of £250,000 in April 2013 (28 September 2013), naming no investor. Its post Who Funds Mojeek? (29 October 2020) names private investor Edward Iliffe, who joined the board and is investing over two years, says the other investors are a group of private individuals, none institutional or known tech investors, and that Mojeek has not and will not take venture capital, and that Marc Smith is the only person with significant control. Only Edward Iliffe is named, so he is the one investor listed. No source states a total raised or a valuation.\n- Mojeek Limited: LinkedIn https://www.linkedin.com/company/mojeek/ X https://x.com/mojeek\n\n### Ownership and investors\n\n- Backed by: Edward Iliffe\n\n### Getting support\n\n- Support email: api@mojeek.com\n- Community (Mojeek Community): https://community.mojeek.com/\n- Community (r/mojeek): https://www.reddit.com/r/mojeek/\n- Sources: https://www.mojeek.com/about/, https://www.mojeek.com/about/contact, https://www.mojeek.com/services/search/web-search-api/, https://community.mojeek.com/t/how-to-create-a-new-api-key-and-revoke-the-old-one/3359, https://blog.mojeek.com/2020/10/who-funds-mojeek.html, https://blog.mojeek.com/2013/09/mojeek-raises-angel-investment.html\n\n## Live (updated 2026-11-07 16:01 UTC)\n\n- Vendor status page: not read, no machine-readable status found\n- security.txt: valid\n- Watching privacy \u003chttps://www.mojeek.com/about/privacy/\u003e\n- Watching terms \u003chttps://www.mojeek.com/about/legal/api-terms.html\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/mojeek.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Search request, Startup | $2.68 | per 1,000 requests | £2, converted at the ECB rates of 6 November 2026 (USD 1.1165, GBP 0.83415 per euro). Excludes VAT |\n| Search request, Business | $4.02 | per 1,000 requests | £3, with storage rights |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Results come from Mojeek's own crawler and index, not from Google or Bing\n- Published prices of £2 and £3 per 1,000 requests, with no minimum commitment and no automatic payments\n- Region and language boosts, date windows, up to 25 included or excluded domains, and adjustable title and snippet lengths\n- The API page states 90-day retention, zero retention on request and no sub-processors, with infrastructure run in Europe\n- Business and Enterprise plans allow results to be stored indefinitely and combined with other engines\n\n## Weaknesses\n\n- The API key is documented only as a URL query parameter, and rotating a key means emailing the API team\n- A bank card is required to open an account, even for the free credit\n- No OpenAPI, llms.txt, changelog, version or error code list; errors arrive as a free-text status string\n- No HTTP 429 or retry guidance and no SLA; the terms allow interruption without notice\n- Startup results may be cached for one hour only, and the terms forbid using results in a search index\n\n\n\n## Before you call it (notes for agents)\n\n1. Send `fmt=json`, since the default response is XML\n2. Read `response.status` on every call; a daily limit shows as 'ERROR: Daily Limit Reached' rather than an HTTP error\n3. Set `lb`, `lbb`, `rb` and `rbb` as the quickstart recommends, or results lean to no language or region\n4. Keep the key out of logs and shared URLs, since it travels in the query string\n5. On the Startup plan, don't keep results for more than an hour\n\n## Connect\n\nFirst request:\n\n```bash\ncurl \"https://api.mojeek.com/search?q=mojeek\u0026api_key=YOUR_API_KEY\u0026lb=EN\u0026lbb=100\u0026rb=GB\u0026rbb=10\u0026fmt=json\"\n```\n\nThrough letme: https://letme.dev/mojeek. letme answers with the pick and how to call it direct. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| BlockRun.AI | A | 78.9 | 20 | web.search | yes | https://www.anchorterminal.com/tools/blockrun-ai.md |\n| Tavily API + MCP | BB | 77.1 | 36 | web.search | no | https://www.anchorterminal.com/tools/tavily-mcp.md |\n| You.com APIs | BB | 76.1 | 48 | web.search | no | https://www.anchorterminal.com/tools/you-com-api.md |\n| Context.dev | BB | 75.7 | 56 | web.search | no | https://www.anchorterminal.com/tools/context-dev.md |\n| Web Search Tool on Amazon Bedrock AgentCore | BB | 75.2 | 70 | web.search | no | https://www.anchorterminal.com/tools/agentcore-web-search.md |\n| Firecrawl MCP | BB | 75 | 72 | web.search | no | https://www.anchorterminal.com/tools/firecrawl-mcp.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- Results come from Mojeek's own crawler and index, which its about page says passed 9 billion pages in 2025 (source: \u003chttps://www.mojeek.com/about/\u003e)\n- The Search API page says there are no sub-processors, with infrastructure owned and run in Europe and 90-day retention as standard, zero retention on request (source: \u003chttps://www.mojeek.com/services/search/web-search-api/\u003e)\n- Startup plan results may be cached for one hour only; Business and Enterprise carry storage rights. The terms forbid using the data in any search index (source: \u003chttps://www.mojeek.com/about/legal/api-terms.html\u003e)\n- Each result can carry an experimental `cfs` relevance confidence from 0 to 5, a score, last-modified and crawl dates on request (source: \u003chttps://www.mojeek.com/support/api/search/json_response.html\u003e)\n- The quickstart calls https://api.mojeek.com/search, while the parameters page says to append /search to https://www.mojeek.com (source: \u003chttps://www.mojeek.com/support/api/search/request_parameters.html\u003e)\n\n- #24 of 25 in Best web search APIs for AI agents: https://www.anchorterminal.com/best/search/index.md\n- All 308 search comparisons: https://www.anchorterminal.com/compare/search/index.md\n\n## Compare\n\n- [Web Search Tool on Amazon Bedrock AgentCore vs Mojeek Web Search API](https://www.anchorterminal.com/compare/agentcore-web-search-vs-mojeek.md): BB 75.2 vs F 36.4\n- [Arcmira vs Mojeek Web Search API](https://www.anchorterminal.com/compare/arcmira-vs-mojeek.md): B 64.2 vs F 36.4\n- [Grounding with Bing Search vs Mojeek Web Search API](https://www.anchorterminal.com/compare/bing-grounding-vs-mojeek.md): B 63.7 vs F 36.4\n- [Brave Search API + MCP vs Mojeek Web Search API](https://www.anchorterminal.com/compare/brave-search-mcp-vs-mojeek.md): B 62.9 vs F 36.4\n- [Cloudflare Web Search API vs Mojeek Web Search API](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-mojeek.md): B 66.9 vs F 36.4\n- [DeepSeek Search and Fetch API vs Mojeek Web Search API](https://www.anchorterminal.com/compare/deepseek-search-api-vs-mojeek.md): C 55.5 vs F 36.4\n- [Exa API + MCP vs Mojeek Web Search API](https://www.anchorterminal.com/compare/exa-mcp-vs-mojeek.md): B 67.8 vs F 36.4\n- [Firecrawl MCP vs Mojeek Web Search API](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-mojeek.md): BB 75 vs F 36.4\n- [Grep AI vs Mojeek Web Search API](https://www.anchorterminal.com/compare/grep-ai-vs-mojeek.md): B 62.9 vs F 36.4\n- [Kagi Search API vs Mojeek Web Search API](https://www.anchorterminal.com/compare/kagi-search-vs-mojeek.md): C 56.1 vs F 36.4\n- [Linkup vs Mojeek Web Search API](https://www.anchorterminal.com/compare/linkup-vs-mojeek.md): B 68 vs F 36.4\n- [Mojeek Web Search API vs NewsCatcher](https://www.anchorterminal.com/compare/mojeek-vs-newscatcher.md): F 36.4 vs B 67.5\n- [Mojeek Web Search API vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/mojeek-vs-parallel-search-api.md): F 36.4 vs BB 75\n- [Mojeek Web Search API vs Perplexity Search API](https://www.anchorterminal.com/compare/mojeek-vs-perplexity-search-api.md): F 36.4 vs BB 70.2\n- [Mojeek Web Search API vs SearchAPI.io](https://www.anchorterminal.com/compare/mojeek-vs-searchapi-io.md): F 36.4 vs D 50.1\n- [Mojeek Web Search API vs SerpApi](https://www.anchorterminal.com/compare/mojeek-vs-serpapi.md): F 36.4 vs B 63.5\n- [Mojeek Web Search API vs Serper](https://www.anchorterminal.com/compare/mojeek-vs-serper.md): F 36.4 vs F 24.2\n- [Mojeek Web Search API vs SERPHouse](https://www.anchorterminal.com/compare/mojeek-vs-serphouse.md): F 36.4 vs E 42.4\n- [Mojeek Web Search API vs SerpKite](https://www.anchorterminal.com/compare/mojeek-vs-serpkite.md): F 36.4 vs B 67.6\n- [Mojeek Web Search API vs SpecStream](https://www.anchorterminal.com/compare/mojeek-vs-specstream.md): F 36.4 vs B 64.4\n- [Mojeek Web Search API vs Tavily API + MCP](https://www.anchorterminal.com/compare/mojeek-vs-tavily-mcp.md): F 36.4 vs BB 77.1\n- [Mojeek Web Search API vs TinyFish Search](https://www.anchorterminal.com/compare/mojeek-vs-tinyfish-search.md): F 36.4 vs B 66.9\n- [Mojeek Web Search API vs Valyu](https://www.anchorterminal.com/compare/mojeek-vs-valyu.md): F 36.4 vs B 69.3\n- [Mojeek Web Search API vs You.com APIs](https://www.anchorterminal.com/compare/mojeek-vs-you-com-api.md): F 36.4 vs BB 76.1\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on mojeek.com or one of its subdomains. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"mojeek\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/mojeek\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/mojeek.svg\" alt=\"Mojeek Web Search API on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Mojeek Web Search API on Anchor Terminal](https://www.anchorterminal.com/badges/mojeek.svg)](https://www.anchorterminal.com/tools/mojeek)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/mojeek\"\u003eMojeek Web Search API on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Mojeek Web Search API is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/mojeek-dark.png\n- Light: https://www.anchorterminal.com/assets/share/mojeek-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Web search APIs",
        "url": "https://www.anchorterminal.com/categories/search"
      },
      {
        "name": "Mojeek Web Search API",
        "url": ""
      }
    ],
    "description": "Mojeek's Web Search API returns results from Mojeek's own independent web index as JSON or XML, with country and language boosting, date and domain filters. Mojeek Limited runs it from the UK on pay-as-you-go plans.",
    "facts": [
      "rank #1365 of 1486",
      "API key auth",
      "0 desk reviews"
    ],
    "h1": "Mojeek Web Search API",
    "image": "https://www.anchorterminal.com/assets/og/tools-mojeek.png",
    "path": "/tools/mojeek",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Mojeek Web Search review (2026): pricing, alternatives and grade F",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/tools/mojeek"
  },
  "tokens": {
    "markdown": 7100,
    "slim": 1430
  },
  "version": 1
}
