Motto offers geo-blocking protection rules as a way to prevent your end-users from viewing your content from regions
where you may not have the rights to publish it.
You can get started using the Motto Studio.To enable geo-blocking, first navigate to the “Settings” section in the Motto Studio, and select the “Video protection” tab.
Here you can create a new ruleset by clicking the “New ruleset” button, or edit an existing ruleset if you are
already applying other protection measures to the same content.In the creation form, you can check the option to enable geo-restrictions. You can then select a list of
countries that you wish to allow or disallow playback from.Make sure to apply the ruleset to the content you wish to protect by selecting the appropriate target(s).
For more information, see selecting a target.
You may change these settings at any time, even while a stream is already live. New rules will take roughly one minute to lodge.
However, users already viewing your stream may not be affected until they reload the page or app.
Once geo-blocking has been turned on, your end-users in disallowed countries will no longer be able to view your playlist when attempting to play it.
Instead, the stream resource will throw a 4xx HTTP status code.Motto also performs a geo-blocking check when a playlist URL is retrieved for playback, and will return an error for disallowed countries.
If the Motto video player is being used, a visual error will also appear to clarify the issue to your end-users.
Motto’s geo-blocking feature is in compliance with the portability laws set forth by the European Union.Under the EU’s Portability Regulation (EU) 2017/1128, if you legally subscribe to or purchase digital video content in
one EU country, you must be able to access and use that content temporarily while present in another EU country under the
same conditions (e.g. catalog, quality, and functionality) as at home.Motto solves this by keeping track of the origin country of the purchase as a part of the entitlement
(which is the object that grants a user access to video content based on their purchase). This origin country is then evaluated
along with the IP-based location of the user, when that user tries to view that purchased piece of content.More information can be provided upon request, as needed.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Motto","colors":{"primary":"#a855f7","light":"#a855f7","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/motto/cBpRj-PyqIlSlCJu/logo/light.png?fit=max\u0026auto=format\u0026n=cBpRj-PyqIlSlCJu\u0026q=85\u0026s=d4bd8dad415fff9053d11f4b5985ad6f","dark":"https://mintcdn.com/motto/cBpRj-PyqIlSlCJu/logo/dark.png?fit=max\u0026auto=format\u0026n=cBpRj-PyqIlSlCJu\u0026q=85\u0026s=d16a9715252bd80539bc4bf89efd706a"},"favicon":"https://mintcdn.com/motto/cBpRj-PyqIlSlCJu/favicon.png?fit=max\u0026auto=format\u0026n=cBpRj-PyqIlSlCJu\u0026q=85\u0026s=a0054a4ad50f171682929414acb56fa5","api":{"openapi":"https://api-docs.mottostreaming.com/openapi.yaml","mdx":{"auth":{"method":"bearer"},"server":"https://api.mottostreaming.com"}},"background":{"color":{"dark":"#090014"}},"navbar":{"links":[{"href":"https://mottostreaming.com","label":"Home"},{"href":"https://mottostreaming.com/pricing","label":"Pricing"},{"href":"https://mottostreaming.com/#contact-us","label":"Support"}],"primary":{"type":"button","label":"Studio","href":"https://studio.mottostreaming.com"}},"footer":{"socials":{}},"integrations":{"ga4":{"measurementId":"G-QK6SPBBH9B"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/MottoStreaming"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"motto","hasAudioNarration":false,"actualSubdomain":"motto","customDomains":["docs.mottostreaming.com"],"gitSource":{"type":"github","owner":"mottostreaming","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad5ee9c51fe126bdabcdb8b","collectionId":"288df33c-8608-43bb-8a99-5c5b90b7078b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad5ee9c51fe126bdabcdb8b"},"entitlements":{},"buildId":"6ad5f148a4240b47121a3bfe","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":104},{"language":"default","tag":"Studio API","count":102},{"language":"default","tag":"Streaming","count":66},{"language":"default","tag":"Documentation","count":39},{"language":"default","tag":"CMS","count":36},{"language":"default","tag":"Assets","count":16},{"language":"default","tag":"IAM","count":14},{"language":"default","tag":"Live Streams","count":13},{"language":"default","tag":"Sports Standings","count":10},{"language":"default","tag":"Monetization","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/streaming/video-protection/geo-blocking","slug":"/guides/streaming/video-protection/geo-blocking","pageMetadata":{"title":"Geo-blocking","description":"Video protection on streams through geo-blocking.","href":"/guides/streaming/video-protection/geo-blocking"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Video protection on streams through geo-blocking.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`introduction`,children:`Introduction`}),`\n`,_jsx(_components.p,{children:`Motto offers geo-blocking protection rules as a way to prevent your end-users from viewing your content from regions\nwhere you may not have the rights to publish it.`}),`\n`,_jsx(Heading,{level:`2`,id:`get-started`,children:`Get Started`}),`\n`,_jsx(_components.p,{children:`You can get started using the Motto Studio.`}),`\n`,_jsx(_components.p,{children:`To enable geo-blocking, first navigate to the “Settings” section in the Motto Studio, and select the “Video protection” tab.\nHere you can create a new ruleset by clicking the “New ruleset” button, or edit an existing ruleset if you are\nalready applying other protection measures to the same content.`}),`\n`,_jsx(_components.p,{children:`In the creation form, you can check the option to enable geo-restrictions. You can then select a list of\ncountries that you wish to allow or disallow playback from.`}),`\n`,_jsxs(_components.p,{children:[`Make sure to apply the ruleset to the content you wish to protect by selecting the appropriate target(s).\nFor more information, see `,_jsx(_components.a,{href:`/guides/streaming/video-protection/target-selection`,children:`selecting a target`}),`.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`You may change these settings at any time, even while a stream is already live. New rules will take roughly one minute to lodge.\nHowever, users already viewing your stream may not be affected until they reload the page or app.`})}),`\n`,_jsx(Heading,{level:`3`,id:`impact`,children:`Impact`}),`\n`,_jsxs(_components.p,{children:[`Once geo-blocking has been turned on, your end-users in disallowed countries will no longer be able to view your `,_jsx(_components.a,{href:`/glossary/playlist`,children:`playlist`}),` when attempting to play it.\nInstead, the stream resource will throw a 4xx HTTP status code.`]}),`\n`,_jsx(_components.p,{children:`Motto also performs a geo-blocking check when a playlist URL is retrieved for playback, and will return an error for disallowed countries.\nIf the Motto video player is being used, a visual error will also appear to clarify the issue to your end-users.`}),`\n`,_jsx(Heading,{level:`2`,id:`eu-portability-laws`,children:`EU portability laws`}),`\n`,_jsx(_components.p,{children:`Motto’s geo-blocking feature is in compliance with the portability laws set forth by the European Union.`}),`\n`,_jsx(_components.p,{children:`Under the EU’s Portability Regulation (EU) 2017/1128, if you legally subscribe to or purchase digital video content in\none EU country, you must be able to access and use that content temporarily while present in another EU country under the\nsame conditions (e.g. catalog, quality, and functionality) as at home.`}),`\n`,_jsx(_components.p,{children:`Motto solves this by keeping track of the origin country of the purchase as a part of the entitlement\n(which is the object that grants a user access to video content based on their purchase). This origin country is then evaluated\nalong with the IP-based location of the user, when that user tries to view that purchased piece of content.`}),`\n`,_jsx(_components.p,{children:`More information can be provided upon request, as needed.`}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsx(_components.p,{children:`Have a look at any of the other rights protection features that Motto offers:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/streaming/video-protection/vpn-blocking`,children:`VPN blocking`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/streaming/video-protection/hotlink-prevention`,children:`hotlink prevention`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/streaming/video-protection/domain-pinning`,children:`domain pinning`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/streaming/video-protection/registration-walls`,children:`registration walls`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/streaming/video-protection/other`,children:`entitlement verification`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/streaming/video-protection/drm`,children:`DRM`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Geo-blocking","description":"Video protection on streams through geo-blocking.","href":"/guides/streaming/video-protection/geo-blocking"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Introduction","slug":"introduction","depth":2,"children":[]},{"title":"Get Started","slug":"get-started","depth":2,"children":[{"title":"Impact","slug":"impact","depth":3,"children":[]}]},{"title":"EU portability laws","slug":"eu-portability-laws","depth":2,"children":[]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"motto","siteName":"Motto","title":"Geo-blocking - Motto","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-07T11:33:28.695Z","originalFileLocation":"guides/streaming/video-protection/geo-blocking.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Video protection on streams through geo-blocking.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Motto\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Geo-blocking - Motto\">\u003cmeta data-mint-head property=\"og:description\" content=\"Video protection on streams through geo-blocking.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Motto\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://motto.mintlify.app/_mintlify/api/og/v2?division=Video+protection\u0026amp;title=Geo-blocking\u0026amp;description=Video+protection+on+streams+through+geo-blocking.\u0026amp;theme=fc161ab88cc1a6fe6bc74f6d\u0026amp;signature=3044dd3ab77d343602e7e382171de4b1c38fc1f01a5ca1e623051f452643f9ad\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Geo-blocking - Motto\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Video protection on streams through geo-blocking.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://motto.mintlify.app/_mintlify/api/og/v2?division=Video+protection\u0026amp;title=Geo-blocking\u0026amp;description=Video+protection+on+streams+through+geo-blocking.\u0026amp;theme=fc161ab88cc1a6fe6bc74f6d\u0026amp;signature=3044dd3ab77d343602e7e382171de4b1c38fc1f01a5ca1e623051f452643f9ad\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/motto/jV0DsQq32_UALz8Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Motto\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#a855f7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/streaming/video-protection/geo-blocking.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mottostreaming.com/#organization\",\"name\":\"Motto\",\"url\":\"https://docs.mottostreaming.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/motto/cBpRj-PyqIlSlCJu/logo/light.png?fit=max\u0026auto=format\u0026n=cBpRj-PyqIlSlCJu\u0026q=85\u0026s=d4bd8dad415fff9053d11f4b5985ad6f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mottostreaming.com#website\",\"name\":\"Motto\",\"url\":\"https://docs.mottostreaming.com\",\"publisher\":{\"@id\":\"https://docs.mottostreaming.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking#webpage\",\"url\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking\",\"name\":\"Geo-blocking\",\"description\":\"Video protection on streams through geo-blocking.\",\"dateModified\":\"2026-10-07T11:33:28.695Z\",\"isPartOf\":{\"@id\":\"https://docs.mottostreaming.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Streaming\",\"item\":\"https://docs.mottostreaming.com/guides/streaming/events/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Video protection\",\"item\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Geo-blocking\",\"item\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking#article\",\"headline\":\"Geo-blocking\",\"name\":\"Geo-blocking\",\"description\":\"Video protection on streams through geo-blocking.\",\"url\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mottostreaming.com/guides/streaming/video-protection/geo-blocking#webpage\"},\"dateModified\":\"2026-10-07T11:33:28.695Z\",\"publisher\":{\"@id\":\"https://docs.mottostreaming.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mottostreaming.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Motto\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Motto","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/MottoStreaming"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Your sports. Your streams. Your way.","sidebarTitle":"Overview","href":"/guides/introduction"}]},{"group":"Streaming","pages":[{"group":"Events","pages":[{"title":"Introduction","href":"/guides/streaming/events/introduction"},{"title":"Live streaming","href":"/guides/streaming/events/live-streaming"},{"title":"VOD","href":"/guides/streaming/events/vod"}]},{"group":"Video protection","pages":[{"title":"Video Protection","sidebarTitle":"Introduction","description":"Protect your streams with geo-blocking, VPN blocking, DRM, and more.","href":"/guides/streaming/video-protection/introduction"},{"title":"Geo-blocking","href":"/guides/streaming/video-protection/geo-blocking"},{"title":"DRM","description":"Digital Rights Management","href":"/guides/streaming/video-protection/drm"},{"title":"Hotlink prevention","href":"/guides/streaming/video-protection/hotlink-prevention"},{"title":"Domain pinning","href":"/guides/streaming/video-protection/domain-pinning"},{"title":"Registration walls","href":"/guides/streaming/video-protection/registration-walls"},{"title":"Concurrency control","href":"/guides/streaming/video-protection/concurrency-control"},{"title":"VPN blocking","href":"/guides/streaming/video-protection/vpn-blocking"},{"title":"Other","href":"/guides/streaming/video-protection/other"}]},{"group":"Configurations","pages":[{"title":"Introduction","href":"/guides/streaming/configurations/introduction"},{"title":"Transcoder settings","href":"/guides/streaming/configurations/transcoder-settings"}]},{"title":"Simulcasting","href":"/guides/streaming/simulcasting"},{"group":"Highlights","pages":[{"title":"Introduction","href":"/guides/streaming/highlights/introduction"},{"title":"Highlight clipping","sidebarTitle":"Clipping","href":"/guides/streaming/highlights/clipping"},{"title":"Stitching clips","sidebarTitle":"Stitching","href":"/guides/streaming/highlights/stitching"}]},{"title":"Channels","href":"/guides/streaming/channels"}]},{"group":"CMS","pages":[{"title":"Entities","href":"/guides/cms/entities"},{"title":"Sports standings","href":"/guides/cms/standings"},{"group":"Annotations","pages":[{"title":"Annotations","sidebarTitle":"Introduction","href":"/guides/annotations/annotations"},{"title":"Actions engine","href":"/guides/annotations/actions"}]},{"title":"AI agents","href":"/guides/annotations/ai-agent"}]},{"group":"OTT","pages":[{"title":"Introduction","href":"/guides/ott/introduction"},{"title":"Hero banners","href":"/guides/ott/hero-banners"},{"title":"Custom domain","href":"/guides/ott/custom-domain"},{"title":"Embed video player","href":"/guides/how-to/embed-our-player"}]},{"group":"Monetization","pages":[{"title":"Introduction","href":"/guides/monetization/introduction"},{"group":"PPV \u0026 Subscriptions","pages":[{"group":"Offers","pages":[{"title":"Offers","sidebarTitle":"Introduction","href":"/guides/monetization/offers/introduction"},{"title":"Stripe","href":"/guides/monetization/offers/stripe"}]},{"title":"Transactions","href":"/guides/monetization/transactions/introduction"}]},{"group":"Video advertising","pages":[{"title":"Video ads","href":"/guides/monetization/ads/video-ads"}]}]},{"group":"Assets","pages":[{"title":"Introduction","href":"/guides/assets/introduction"},{"title":"Video asset uploads","sidebarTitle":"Video uploads","href":"/guides/assets/video-upload"},{"title":"Video asset downloads","sidebarTitle":"Video downloads","href":"/guides/assets/video-download"},{"title":"Manage images","sidebarTitle":"Images","href":"/guides/assets/images"}]},{"group":"IAM","pages":[{"title":"Manage accounts","sidebarTitle":"Manage","href":"/guides/iam/manage"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/overview"}]}]},"title":"Geo-blocking - Motto","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}