{
  "name": "Mojeek Web Search API",
  "slug": "mojeek-search",
  "website_url": "https://www.mojeek.com/services/search/web-search-api/",
  "vendor_description": "\"Search results from Mojeek's full index of billions of web pages with a simple API call.\"",
  "categories": [
    "web-search"
  ],
  "summary": "Mojeek Web Search API provides programmatic access to an independent web index of over 9 billion pages, built for embedding search into applications, grounding LLMs and RAG pipelines, and powering AI agents. Pricing is usage-based per 1,000 queries with self-serve signup, tiered plans covering up to 400,000 queries per day, and custom enterprise arrangements. Mojeek is GDPR-compliant and has been used by Kagi and Meta's BlenderBot 3, giving it a track record in both commercial search products and large-scale AI research.",
  "capabilities": {
    "supported_actions": [
      "web_search",
      "domain_filtering",
      "language_boosting",
      "region_boosting",
      "safe_search",
      "date_filtering",
      "site_clustering",
      "results_scoring",
      "query_excluded_words"
    ],
    "supported_regions": [
      "Global index of over 9 billion pages",
      "Region-restrict options: UK, Germany, France, EU",
      "ISO 3166-1 alpha-2 region boosting supported"
    ],
    "supported_languages": [
      "English (semantic scoring available)",
      "Any language (keyword search via ISO 639-1 language boosting)"
    ],
    "input_types": [
      "natural language query",
      "keywords",
      "advanced search operators",
      "domain filters",
      "date range filters",
      "language codes (ISO 639-1)",
      "region codes (ISO 3166-1 alpha-2)"
    ],
    "output_types": [
      "JSON",
      "XML"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.mojeek.com/search",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://www.mojeek.com/support/api/search/quickstart.html",
    "idempotency_supported": null,
    "error_format": null,
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 5,
    "rate_limit_window": "second",
    "sdk_packages": [],
    "mcp_url": null,
    "quickstart_url": "https://www.mojeek.com/support/api/search/quickstart.html"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": null,
    "price_basis": "1,000 queries",
    "free_tier_available": false,
    "free_tier_limit": "Free trial with limited queries (contact required)",
    "free_tier_details": "A limited-query free trial is available by contacting Mojeek ('Free trial version, with limited queries. Get in touch.'). This is a one-time trial requiring contact, not a recurring free allowance.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Startup",
        "item": "Web search queries (CPM rate in GBP)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1,000 queries",
        "currency": "USD",
        "source_url": "https://www.mojeek.com/services/search/web-search-api/"
      },
      {
        "plan": "Business",
        "item": "Web search queries (CPM rate in GBP)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1,000 queries",
        "currency": "USD",
        "source_url": "https://www.mojeek.com/services/search/web-search-api/"
      },
      {
        "plan": "Enterprise",
        "item": "Web search queries (custom pricing, contact required)",
        "amount_usd": null,
        "amount_percent": null,
        "per": null,
        "currency": "USD",
        "source_url": "https://www.mojeek.com/services/search/web-search-api/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://www.mojeek.com/about/privacy/",
    "documented_rate_limits": "Startup: 5 queries/sec, 100,000 queries/day; Business: 10 queries/sec, 400,000 queries/day; Enterprise: custom, no stated daily cap",
    "known_restrictions": [
      "Startup and Business plan results caching limited to 1 hour; Business plan users can store results; storage rights included on all paid plans",
      "Scraping the service without prior consent is expressly prohibited; only authorized API users may automate queries",
      "The Mojeek API customer agreement does not grant rights to use third-party content on returned web pages; customers must comply with copyright terms of web page publishers",
      "Advanced scoring fields (authority/gravity, keyword score, semantic score) only available on custom/Enterprise plans via fscr=1 parameter",
      "Semantic similarity scoring (sescr) only available for English-language pages",
      "Maximum 25 domains in include/exclude domain filters (fi/fe parameters)"
    ]
  },
  "developer": {
    "docs_url": null,
    "api_reference_url": "https://www.mojeek.com/support/api/",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.mojeek.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2004-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Kagi",
      "SeeKeR (Meta/Facebook BlenderBot 3)"
    ]
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 60,
    "setup_speed": 45,
    "docs_quality": 20,
    "procurement_friction": 75,
    "trust_readiness": 15,
    "best_for": [
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You want to try it free before paying",
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Search results from Mojeek's full index of billions of web pages with a simple API call.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing / documented_rate_limits",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Startup: £2* CPM — 5 Queries /sec — 100,000 Queries /day — Up to 10 results per request. Business: £3* CPM — 10 Queries /sec — 400,000 Queries /day — Up to 40 results per request. Enterprise: Let's talk — No Limit — Up to 100 results per request.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing / documented_rate_limits",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "* Excluding indirect taxes such as VAT, sales tax, GST.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Free trial version, with limited queries. Get in touch.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://community.mojeek.com/t/web-search-api-trial-and-account-page-error/2655",
      "excerpt": "If you sign up for the Personal plan (initially) you can claim some credits, and then try out the API for free.",
      "confidence": "medium"
    },
    {
      "field": "self_serve_signup",
      "url": "https://accounts.mojeek.com/register",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "supported_actions / input_types",
      "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
      "excerpt": "q (string): URL-encoded search query (required). site (string): Limit search to specific domain. rb/rbb: Boost pages from region using ISO 3166-1 alpha-2 codes. lb/lbb: Boost pages in language using ISO 639-1 codes. since/before: date range filters. safe (boolean): Enable Safe Search to filter adult content.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
      "excerpt": "fmt (enum): json or xml; defaults to xml",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
      "excerpt": "reg (enum): Restrict to UK, Germany, France, or EU only",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.mojeek.com/support/api/search/results_scoring.html",
      "excerpt": "sescr: semantic match between the search query and content on the webpage. Only available for English-language pages.",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
      "excerpt": "lb/lbb (string/integer): Boost pages in language using ISO 639-1 codes",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.mojeek.com/about/privacy/",
      "excerpt": "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.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://www.mojeek.com/about/privacy/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://www.mojeek.com/about/terms.html",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.mojeek.com/about/terms.html",
      "excerpt": "We make no representations about the quality or availability of Our Services and disclaim all warranties and guarantees.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (caching/storage)",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Storage Rights included on Startup, Business, and Enterprise plans",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (third-party content)",
      "url": "https://blog.mojeek.com/2023/03/reasons-to-use-the-mojeek-search-api.html",
      "excerpt": "The Mojeek API customer agreement does not grant any rights to use the third-party content on these web pages. Customers extracting content from the URLs provided by the Mojeek API should comply with the copyright terms of the web page publishers.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (advanced scoring plan-gating)",
      "url": "https://www.mojeek.com/support/api/search/results_scoring.html",
      "excerpt": "Custom Plan Only: onscr (keyword relevance 0-1), sescr (semantic similarity -1 to 1), g/Gravity (page authority score 0-100)",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (scraping prohibition)",
      "url": "https://www.mojeek.com/about/terms.html",
      "excerpt": "scraping the Services without Our prior consent is expressly prohibited",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://blog.mojeek.com/2023/03/reasons-to-use-the-mojeek-search-api.html",
      "excerpt": "Feeding data to chatbots and large language models, machine learning and algorithmic development, hybrid search solutions combining multiple data sources",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Enterprise: Let's talk — Custom pricing with No Limit daily queries and Up to 100 results per request",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Free trial version, with limited queries. Get in touch.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.mojeek.com/support/api/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.mojeek.com/support/api/search/quickstart.html",
      "excerpt": "curl \"https://api.mojeek.com/search?q=mojeek&api_key=YOUR_API_KEY&lb=EN&lbb=100&rb=GB&rbb=10&fmt=json\"",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
      "excerpt": "api_key string - Your unique api key to retrieve results.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.mojeek.com/support/api/search/quickstart.html",
      "excerpt": "curl \"https://api.mojeek.com/search?q=mojeek&api_key=YOUR_API_KEY&lb=EN&lbb=100&rb=GB&rbb=10&fmt=json\"",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://www.mojeek.com/support/api/",
      "excerpt": "Full access to Mojeek's general web search results, intended for individuals and organisations. Results are returned in JSON or XML format through simple HTTP requests.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Startup: 5 Queries /sec; Business: 10 Queries /sec",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "5 Queries /sec",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "£2* CPM ... £3* CPM ... *Excluding indirect taxes such as VAT, sales tax, GST",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Free trial version, with limited queries. Get in touch.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://www.mojeek.com/support/api/search/quickstart.html",
      "excerpt": "An active account and API key are required",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://blog.mojeek.com/2023/03/reasons-to-use-the-mojeek-search-api.html",
      "excerpt": "SeeKeR (a large language model used in Facebook's BlenderBot 3) ... Kagi (search engine that 'mixes results from Mojeek with other sources')",
      "confidence": "medium"
    },
    {
      "field": "launched_at",
      "url": "https://www.mojeek.com/about/technology.html",
      "excerpt": "Mojeek launched on 2 donated servers, on broadband, from Marc's bedroom!",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://en.wikipedia.org/wiki/Mojeek",
      "excerpt": "Mojeek is a British web search engine founded by developer Marc Smith and publicly launched in October 2004.",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.mojeek.com/about/privacy/",
      "excerpt": "standard logs, which Mojeek does keep indefinitely.",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://www.mojeek.com/support/api/search/request_parameters.html",
      "excerpt": "https://www.mojeek.com/search (no version segment in URL; no versioning parameter documented)",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://www.mojeek.com/services/search/web-search-api/",
      "excerpt": "Startup ... Business ... Enterprise — pay-as-you-go credit system via Stripe; commercially available with documented pricing tiers",
      "confidence": "medium"
    },
    {
      "field": "sla_url",
      "url": "https://www.mojeek.com/about/terms.html",
      "excerpt": "We make no representations about the quality or availability of Our Services and disclaim all warranties and guarantees.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "iso_27001",
    "pci_dss",
    "webhooks_supported",
    "official SDK languages",
    "mcp_server_available (only third-party community MCP server found, no official)",
    "api_version",
    "ga_date",
    "error_format",
    "idempotency_supported",
    "webhook_signing",
    "webhook_events_url",
    "deprecation_policy_url",
    "sla_url",
    "starting_price_usd (GBP only, no USD published)"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/mojeek-search",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/mojeek-search/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add (only name is required - send as much as you can cite)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme Email API",
            "website_url": "https://acme.example",
            "vendor_name": "Acme",
            "categories": [
              "email"
            ],
            "pricing_model": "usage_based",
            "has_published_pricing": true,
            "free_tier_available": true,
            "price_points": [
              {
                "plan": "Pay as you go",
                "item": "1,000 emails",
                "amount_usd": 1,
                "per": "1,000 emails",
                "source_url": "https://acme.example/pricing"
              }
            ],
            "soc2": "type_2",
            "docs_url": "https://docs.acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example/pricing",
              "excerpt": "$1 per 1,000 emails"
            }
          ]
        },
        "value_schema": [
          {
            "field": "name",
            "type": "string",
            "label": "Product name (the only required field)"
          },
          {
            "field": "website_url",
            "type": "string",
            "label": "Marketing website URL"
          },
          {
            "field": "vendor_name",
            "type": "string",
            "label": "Company/vendor name behind the product"
          },
          {
            "field": "vendor_description",
            "type": "string",
            "label": "One-line description, quoted from the vendor"
          },
          {
            "field": "categories",
            "type": "string[]",
            "label": "Category/leaf slugs it belongs to, e.g. [\"email\",\"sms\"]"
          },
          {
            "field": "primary_use_cases",
            "type": "string[]",
            "label": "What it's used for"
          },
          {
            "field": "supported_actions",
            "type": "string[]",
            "label": "Concrete API actions/capabilities"
          },
          {
            "field": "supported_regions",
            "type": "string[]",
            "label": "Countries/regions/data-residency"
          },
          {
            "field": "supported_languages",
            "type": "string[]",
            "label": "Human/spoken languages supported"
          },
          {
            "field": "input_types",
            "type": "string[]",
            "label": "Accepted input types/formats"
          },
          {
            "field": "output_types",
            "type": "string[]",
            "label": "Produced output types/formats"
          },
          {
            "field": "webhooks_supported",
            "type": "bool",
            "label": "Supports webhooks?"
          },
          {
            "field": "sandbox_available",
            "type": "bool",
            "label": "Dedicated sandbox/test mode?"
          },
          {
            "field": "sdk_languages",
            "type": "string[]",
            "label": "Languages with an official SDK"
          },
          {
            "field": "mcp_server_available",
            "type": "bool",
            "label": "Official MCP server?"
          },
          {
            "field": "pricing_model",
            "type": "enum",
            "label": "Pricing model",
            "values": [
              "usage_based",
              "subscription",
              "seat_based",
              "hybrid",
              "contact_sales"
            ]
          },
          {
            "field": "has_published_pricing",
            "type": "bool",
            "label": "Concrete prices published publicly?"
          },
          {
            "field": "free_tier_available",
            "type": "bool",
            "label": "Recurring/perpetual free tier (not a trial)?"
          },
          {
            "field": "free_tier_details",
            "type": "string",
            "label": "What the free tier includes"
          },
          {
            "field": "minimum_commitment",
            "type": "string",
            "label": "Any stated minimum spend/commitment"
          },
          {
            "field": "self_serve_signup",
            "type": "bool",
            "label": "Get an API key without talking to sales?"
          },
          {
            "field": "requires_sales_call",
            "type": "bool",
            "label": "Does going live require sales?"
          },
          {
            "field": "enterprise_plan_available",
            "type": "bool",
            "label": "Named enterprise tier?"
          },
          {
            "field": "starting_price_usd",
            "type": "number",
            "label": "Lowest published paid entry price (USD number)"
          },
          {
            "field": "price_basis",
            "type": "string",
            "label": "Unit the starting price is per, e.g. '1,000 emails'"
          },
          {
            "field": "free_tier_limit",
            "type": "string",
            "label": "Free-tier ceiling in literal terms"
          },
          {
            "field": "price_points",
            "type": "object[]",
            "label": "Structured prices: [{plan,item,amount_usd,amount_percent,per,source_url}]"
          },
          {
            "field": "soc2",
            "type": "enum",
            "label": "SOC 2 status",
            "values": [
              "type_2",
              "type_1",
              "in_progress",
              "none",
              "unknown"
            ]
          },
          {
            "field": "hipaa",
            "type": "bool",
            "label": "HIPAA (e.g. BAA available)?"
          },
          {
            "field": "gdpr",
            "type": "bool",
            "label": "GDPR compliance stated?"
          },
          {
            "field": "iso_27001",
            "type": "bool",
            "label": "ISO 27001 certified?"
          },
          {
            "field": "pci_dss",
            "type": "bool",
            "label": "PCI DSS compliant?"
          },
          {
            "field": "sla_published",
            "type": "bool",
            "label": "Published SLA / uptime commitment?"
          },
          {
            "field": "documented_rate_limits",
            "type": "string",
            "label": "Documented rate limits, quoted"
          },
          {
            "field": "known_restrictions",
            "type": "string[]",
            "label": "Notable documented restrictions/limits"
          },
          {
            "field": "auth_methods",
            "type": "string[]",
            "label": "Auth methods",
            "values": [
              "api_key",
              "oauth2",
              "jwt",
              "basic",
              "hmac_signature",
              "mtls",
              "session"
            ]
          },
          {
            "field": "api_style",
            "type": "enum",
            "label": "Primary API style",
            "values": [
              "rest",
              "graphql",
              "grpc",
              "soap",
              "websocket"
            ]
          },
          {
            "field": "base_url",
            "type": "string",
            "label": "API root/base URL"
          },
          {
            "field": "api_version",
            "type": "string",
            "label": "Current API version string"
          },
          {
            "field": "quickstart_url",
            "type": "string",
            "label": "Quickstart / hello-world URL"
          },
          {
            "field": "docs_url",
            "type": "string",
            "label": "Developer docs URL"
          },
          {
            "field": "api_reference_url",
            "type": "string",
            "label": "API reference URL"
          },
          {
            "field": "openapi_spec_url",
            "type": "string",
            "label": "OpenAPI spec URL"
          },
          {
            "field": "changelog_url",
            "type": "string",
            "label": "Changelog URL"
          },
          {
            "field": "status_page_url",
            "type": "string",
            "label": "Status page URL"
          },
          {
            "field": "notable_customers",
            "type": "string[]",
            "label": "Named public customers"
          },
          {
            "field": "launched_at",
            "type": "string",
            "label": "Launch date (ISO date or year)"
          }
        ]
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}