{
  "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"
  },
  "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"
    }
  }
}
