{"permissions":{},"data":{"sort":"-last_modified","schema":{"type":"object","required":["webExtension"],"properties":{"urls":{"$ref":"#/definitions/urls"},"params":{"$ref":"#/definitions/params"},"default":{"$ref":"#/definitions/default"},"appliesTo":{"type":"array","items":{"$ref":"#/definitions/appliesToSection"},"title":"Applies To","description":"This section defines the region/locales/application information for where a\nsearch engine is available, and any specifics for that\nregion/locale/application. If there are no entries in the list, it is considered\nto be included everywhere"},"orderHint":{"$ref":"#/definitions/orderHint"},"extraParams":{"$ref":"#/definitions/extraParams"},"telemetryId":{"type":"string","title":"Telemetry Id","description":"The telemetry Id as used for search telemetry."},"webExtension":{"$ref":"#/definitions/webExtension"},"defaultPrivate":{"$ref":"#/definitions/defaultPrivate"},"suggestExtraParams":{"$ref":"#/definitions/extraParams"}},"definitions":{"urls":{"type":"object","properties":{"trending":{"type":"object","properties":{"query":{"type":"string","title":"query","pattern":"^[a-zA-Z0-9.={}&-]{0,100}$","description":"The query parameters to send in a trending suggestions request"},"fullPath":{"type":"string","title":"fullPath","format":"uri","description":"The url used to retrieve trending suggestions"}},"description":"Details of the url used to fetch trending suggestions"}},"description":"Urls pertaining to this engine"},"params":{"type":"object","title":"Parameters","properties":{"searchUrlGetParams":{"$ref":"#/definitions/searchUrlCodes","title":"Search URL GET Parameters","description":"Extra parameters for search URLs (e.g. 'pc=foo')."},"searchUrlPostParams":{"$ref":"#/definitions/searchUrlCodes","title":"Search URL POST Parameters","description":"Extra parameters for search URLs (e.g. 'pc=foo')."},"suggestUrlGetParams":{"$ref":"#/definitions/searchUrlCodes","title":"Suggestion URL GET Parameters","description":"Extra parameters for search suggestion URLs (e.g. 'pc=foo')."},"suggestUrlPostParams":{"$ref":"#/definitions/searchUrlCodes","title":"Suggestion URL POST Parameters","description":"Extra parameters for search suggestion URLs (e.g. 'pc=foo')."}},"description":"Various parameters for the search engines"},"default":{"enum":["yes","yes-if-no-other","no"],"type":"string","title":"Default Status","pattern":"^[a-z-]{0,20}$","description":"Whether or not this engine should be default."},"excluded":{"type":"object","title":"Excluded Locations","properties":{"locales":{"$ref":"#/definitions/localeDetails"},"regions":{"$ref":"#/definitions/regionDetails"}},"description":"The locations to which this section applies. Note: Regions and Locales are\n'and'ed together."},"included":{"type":"object","title":"Included Locations","properties":{"locales":{"$ref":"#/definitions/localeDetails"},"regions":{"$ref":"#/definitions/regionDetails"},"everywhere":{"type":"boolean","title":"Everywhere","description":"Set to true to signify that this is included everywhere."}},"description":"The locations to which this section applies. Note: Regions and Locales are\n'and'ed together."},"orderHint":{"type":"number","title":"Order Hint","description":"A hint to the display order (higher is a higher rank)"},"application":{"type":"object","title":"Application Details","properties":{"name":{"type":"array","items":{"enum":["","firefox"],"type":"string","pattern":"^[a-z]{0,100}$"},"title":"Name","description":"The application(s) this applies to (default/not specified is everywhere)","uniqueItems":true},"channel":{"type":"array","items":{"enum":["default","nightly","aurora","beta","release","esr"],"type":"string","pattern":"^[a-z]{0,100}$"},"title":"Channel","description":"Which channel this belongs to (not set = everywhere). For ESR this is also keyed\nfrom the display version.","uniqueItems":true},"maxVersion":{"type":"string","title":"Maximum Version","pattern":"^[0-9a-z.]{0,20}$","description":"The maximum version this applies to (less-than comparison)"},"minVersion":{"type":"string","title":"Minimum Version","pattern":"^[0-9a-z.]{0,20}$","description":"The minimum version this applies to"},"distributions":{"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9.-]{0,100}$"},"title":"Distributions","description":"Which distributions this applies to.","uniqueItems":true},"excludedDistributions":{"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9.-]{0,100}$"},"title":"Excluded Distributions","description":"Which distributions this does not apply to.","uniqueItems":true}}},"extraParams":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"Name","pattern":"^[a-z]{0,20}$","description":"Name of the parameter that will be used in the search query"},"pref":{"type":"string","title":"Preference name","pattern":"^[a-z0-9_]{0,100}$","description":"The preference name to get the value from (i.e. browser.search.param.<preference\nname>)."},"value":{"type":"string","title":"Value","pattern":"^[a-zA-Z0-9_]{0,100}$","description":"If this is a purpose type, the value is used as the value of the parameter in\nthe query"},"purpose":{"enum":["searchbar","keyword","contextmenu","homepage","newtab"],"type":"string","title":"Purpose","pattern":"^[a-z{}]{0,100}$","description":"The search purpose that triggers this parameter being appended."},"condition":{"enum":["pref","purpose"],"type":"string","title":"Condition","pattern":"^[a-z]{0,10}$","description":"The type of parameter (pref or purpose)"}}},"title":"Extra Parameters","description":"Extra parameters for the search engine (aka MozParams)"},"telemetryId":{"type":"string","title":"Telemetry Id","pattern":"^[a-zA-Z0-9-$_]{0,100}$","description":"The telemetry Id as used for search telemetry."},"webExtension":{"type":"object","title":"WebExtension","properties":{"id":{"type":"string","title":"WebExtension Id","pattern":"^[a-zA-Z0-9-._]*@search.mozilla.org$","description":"The identifier (local part) of the associated WebExtension should be of the\nformat example@search.mozilla.org"},"locales":{"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9-$_]{0,100}$"},"title":"WebExtension Locales","description":"Overrides the WebExtension locales and specifies to use a particular one.\nIdeally this should only be used when really necessary, otherwise considered\ndeprecated."}}},"localeDetails":{"type":"object","title":"Locales","properties":{"matches":{"type":"array","items":{"type":"string","pattern":"^([a-z]{2,3}(-[a-zA-Z]{2,})?(-macos)?|default)$","minLength":2},"title":"Matches exactly the codes"},"startsWith":{"type":"array","items":{"type":"string","pattern":"^[a-z]{2,3}$","maxLength":3,"minLength":2},"title":"Matches any code starting with"}},"description":"Locale codes."},"regionDetails":{"type":"array","items":{"type":"string","pattern":"^([a-z][a-z]|default)$","maxLength":7,"minLength":2},"title":"Regions","description":"Two-letter region codes."},"defaultPrivate":{"enum":["yes","yes-if-no-other","no"],"type":"string","title":"Default Status (PBM)","pattern":"^[a-z-]{0,20}$","description":"Whether or not this engine should be default in private browsing mode."},"searchUrlCodes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"Name","pattern":"^[a-zA-Z0-9.-]{0,100}$","description":"Name of the parameter that will be used in the query"},"value":{"type":"string","title":"Value","pattern":"^[a-zA-Z0-9_{}:/.-]{0,100}$","description":"The value of parameter (pref or purpose)"}}},"title":"Codes","description":"A array of objects - map of parameter name to the parameter value."},"appliesToSection":{"type":"object","properties":{"urls":{"$ref":"#/definitions/urls"},"params":{"$ref":"#/definitions/params"},"default":{"$ref":"#/definitions/default"},"excluded":{"$ref":"#/definitions/excluded"},"included":{"$ref":"#/definitions/included"},"override":{"type":"boolean","title":"Override","description":"This section will override previous appliesTo sections, but not add new\nlocations where this engine is deployed to."},"orderHint":{"$ref":"#/definitions/orderHint"},"experiment":{"type":"string","title":"Experiment","pattern":"^[a-zA-Z0-9-]{0,100}$","description":"The experiment this section is associated with, if blank it is associated with\nany configuration."},"application":{"$ref":"#/definitions/application"},"extraParams":{"$ref":"#/definitions/extraParams"},"telemetryId":{"$ref":"#/definitions/telemetryId"},"webExtension":{"$ref":"#/definitions/webExtension"},"defaultPrivate":{"$ref":"#/definitions/defaultPrivate"},"suggestExtraParams":{"$ref":"#/definitions/extraParams"}}}}},"signature":{"ref":"12u0lmonsrqqb39vez99p65b6c","x5u":"https://content-signature-2.cdn.mozilla.net/g/chains/202402/remote-settings.content-signature.mozilla.org-2026-07-06-11-44-42.chain","mode":"p384ecdsa","type":"contentsignaturepki","signature":"gdOtJkg_OLkmWVaAbQRaEDODwiGjGoy6Lki8ruT-lAIanPNnAmMobKlu6HM1Fky7OX5QLDHLOSpOgq9jpMnSIiuz6UyeGaMxKLHoNs-glxVGv2JXimY3QVkd-LfXyS9k","signer_id":"remote-settings_202402","public_key":"MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1ekd4Ug0hbwLwc56u4NZROdRzQOpiRkTRI+O1YEv759O6TS4ECOmyDXdntce6MPdvQhyKgZpU76GXQvOpY6vxRnYshVAWgvZJcCIAX+CdiLdtAs8uoO+o6kyJ6tQErkC"},"attachment":{"enabled":false,"required":false},"signatures":[{"ref":"12u0lmonsrqqb39vez99p65b6c","x5u":"https://content-signature-2.cdn.mozilla.net/g/chains/202402/remote-settings.content-signature.mozilla.org-2026-07-06-11-44-42.chain","mode":"p384ecdsa","type":"contentsignaturepki","signature":"gdOtJkg_OLkmWVaAbQRaEDODwiGjGoy6Lki8ruT-lAIanPNnAmMobKlu6HM1Fky7OX5QLDHLOSpOgq9jpMnSIiuz6UyeGaMxKLHoNs-glxVGv2JXimY3QVkd-LfXyS9k","signer_id":"remote-settings_202402","public_key":"MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1ekd4Ug0hbwLwc56u4NZROdRzQOpiRkTRI+O1YEv759O6TS4ECOmyDXdntce6MPdvQhyKgZpU76GXQvOpY6vxRnYshVAWgvZJcCIAX+CdiLdtAs8uoO+o6kyJ6tQErkC"}],"displayFields":["webExtension.id"],"id":"search-config","last_modified":1779667211986}}