CINXE.COM
Content Management | Spotify for Developers
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="icon" href="/images/favicon.ico"/><link rel="alternate" type="application/rss+xml" title="Spotify for Developers Blog" href="/rss.xml"/><title>Content Management | Spotify for Developers</title><meta name="next-head-count" content="5"/><link rel="preload" href="https://developer-assets.spotifycdn.com/_next/static/css/41709ada17122a12.css" as="style"/><link rel="stylesheet" href="https://developer-assets.spotifycdn.com/_next/static/css/41709ada17122a12.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="https://developer-assets.spotifycdn.com/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/webpack-50767d2faf52a563.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/framework-4b7b274cafa97250.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/main-76363c4b27927290.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/pages/_app-90dd5daa788bf6de.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/80efaec8-8d0918fc728c994a.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/155-075e14da7ba19163.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/7178-ca0697e34912bdef.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/8685-3147d7609c0acbea.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/chunks/pages/documentation/%5B...mdx%5D-125f964337abde50.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/-HJZ5KOqYIqcU_symK61O/_buildManifest.js" defer=""></script><script src="https://developer-assets.spotifycdn.com/_next/static/-HJZ5KOqYIqcU_symK61O/_ssgManifest.js" defer=""></script><style data-styled="" data-styled-version="5.3.9">body{overflow-y:visible;}/*!sc*/ data-styled.g1[id="sc-global-gQDQsF1"]{content:"sc-global-gQDQsF1,"}/*!sc*/ .dYwJAo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;min-height:100vh;min-height:100dvh;}/*!sc*/ data-styled.g2[id="sc-70f368a6-0"]{content:"dYwJAo,"}/*!sc*/ .ifAlMH{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;overflow-x:hidden;}/*!sc*/ data-styled.g3[id="sc-ae97880a-0"]{content:"ifAlMH,"}/*!sc*/ .AXGli{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}/*!sc*/ data-styled.g4[id="sc-7ead898e-0"]{content:"AXGli,"}/*!sc*/ .hWSKsH{box-sizing:border-box;-webkit-tap-highlight-color:transparent;padding-inline:0;margin-block:0;overflow-wrap:break-word;list-style-type:none;}/*!sc*/ .hrsDVQ{box-sizing:border-box;-webkit-tap-highlight-color:transparent;padding-inline:32px 0;margin-block:0;overflow-wrap:break-word;}/*!sc*/ data-styled.g5[id="TypeList__TypeListElement-sc-1jhixr6-0"]{content:"hWSKsH,hrsDVQ,"}/*!sc*/ .ceft{fill:currentcolor;width:var(--encore-graphic-size-decorative-smaller,16px);height:var(--encore-graphic-size-decorative-smaller,16px);}/*!sc*/ .ceft *{vector-effect:non-scaling-stroke;}/*!sc*/ [dir='rtl'] .ceft.ceft{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);}/*!sc*/ .dcaYNJ{fill:currentcolor;width:var(--encore-graphic-size-decorative-smaller,16px);height:var(--encore-graphic-size-decorative-smaller,16px);}/*!sc*/ .dcaYNJ *{vector-effect:non-scaling-stroke;}/*!sc*/ .eGOOvu{fill:var(--decorative-base,#000000);width:var(--encore-graphic-size-decorative-smaller-2,12px);height:var(--encore-graphic-size-decorative-smaller-2,12px);}/*!sc*/ .eGOOvu *{vector-effect:non-scaling-stroke;}/*!sc*/ .cqHNwh{fill:currentcolor;width:var(--encore-graphic-size-informative-base,24px);height:var(--encore-graphic-size-informative-base,24px);}/*!sc*/ .cqHNwh *{vector-effect:non-scaling-stroke;}/*!sc*/ data-styled.g10[id="Svg-sc-ytk21e-0"]{content:"ceft,dcaYNJ,eGOOvu,cqHNwh,"}/*!sc*/ .eHnYHF{position:absolute;-webkit-inset-block-start:0;-ms-intb-rlock-start:0;inset-block-start:0;inset-inline-start:0;display:inline-block;background-color:var(--background-base,#ffffff);padding-block:var(--encore-spacing-base,16px) 24px;padding-inline:var(--encore-spacing-base,16px);-webkit-text-decoration:none;text-decoration:none;z-index:9999;}/*!sc*/ .eHnYHF:focus{outline:none;}/*!sc*/ .eHnYHF:not(:focus){border:0;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}/*!sc*/ data-styled.g14[id="Link-sc-1rnxmqt-0"]{content:"eHnYHF,"}/*!sc*/ .cXqsMl{box-sizing:border-box;-webkit-tap-highlight-color:transparent;color:var(--text-base,#000000);border-color:var(--essential-base,#000000);-webkit-transition:color 200ms ease-in;transition:color 200ms ease-in;overflow-wrap:break-word;}/*!sc*/ .cXqsMl::after{display:block;position:absolute;pointer-events:none;-webkit-transition:border-color 200ms ease-in;transition:border-color 200ms ease-in;box-sizing:border-box;bottom:-6px;border-bottom:3px solid transparent;width:100%;content:'';position:relative;border-color:inherit;}/*!sc*/ data-styled.g15[id="LinkText-sc-3xixkl-0"]{content:"cXqsMl,"}/*!sc*/ .huwcwr{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin-block:0;font-size:1.125rem;font-weight:700;font-family:var(--encore-body-font-stack,var(--fallback-fonts,sans-serif));color:inherit;}/*!sc*/ .eyOwjh{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin-block:0;font-size:1rem;font-weight:400;font-family:var(--encore-body-font-stack,var(--fallback-fonts,sans-serif));color:var(--text-subdued,#656565);}/*!sc*/ .jFxTq{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin-block:0;font-size:0.875rem;font-weight:700;font-family:var(--encore-body-font-stack,var(--fallback-fonts,sans-serif));color:inherit;}/*!sc*/ .kqItdM{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin-block:0;font-size:1rem;font-weight:400;font-family:var(--encore-body-font-stack,var(--fallback-fonts,sans-serif));color:inherit;}/*!sc*/ .cMheqG{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin-block:0;font-size:2rem;font-weight:700;font-family:var(--encore-title-font-stack,var(--fallback-fonts,sans-serif));color:inherit;}/*!sc*/ @media (min-width:768px){.cMheqG{font-size:3rem;}}/*!sc*/ .ckCbjl{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin-block:0;font-size:1rem;font-weight:400;font-family:var(--encore-body-font-stack,var(--fallback-fonts,sans-serif));padding-block-end:12px;color:inherit;}/*!sc*/ .bXWpix{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin-block:0;font-size:0.875rem;font-weight:400;font-family:var(--encore-body-font-stack,var(--fallback-fonts,sans-serif));color:inherit;}/*!sc*/ data-styled.g22[id="Type__TypeElement-sc-goli3j-0"]{content:"huwcwr,eyOwjh,jFxTq,kqItdM,cMheqG,ckCbjl,bXWpix,"}/*!sc*/ .kqbyZR{display:list-item;padding-block-end:1em;}/*!sc*/ data-styled.g27[id="TypeListItem__TypeListItemElement-sc-q1l2mf-0"]{content:"kqbyZR,"}/*!sc*/ .flYERd{box-sizing:border-box;-webkit-tap-highlight-color:transparent;color:var(--text-positive,#107434);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .flYERd[href],.flYERd:hover:not([disabled]){-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .flYERd[href]:hover{-webkit-text-decoration:underline;text-decoration:underline;color:var(--text-positive,#107434);}/*!sc*/ .flYERd[href]:focus{outline:none;box-shadow:0 3px 0 0;-webkit-transition:box-shadow 200ms ease-in;transition:box-shadow 200ms ease-in;}/*!sc*/ .flYERd[href]:focus.Link-sc-k8gsk-0[href]:focus{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .flYERd[href]:active{color:var(--text-bright-accent,#107434);}/*!sc*/ .flYERd[disabled],.flYERd[href][disabled],.flYERd[aria-disabled='true']{color:var(--text-subdued,#656565);opacity:0.3;cursor:not-allowed;}/*!sc*/ .buKKye{box-sizing:border-box;-webkit-tap-highlight-color:transparent;color:inherit;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;color:var(--text-subdued,#656565);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .buKKye[href],.buKKye:hover:not([disabled]){-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .buKKye[href]:hover{-webkit-text-decoration:underline;text-decoration:underline;color:var(--text-bright-accent,#107434);}/*!sc*/ .buKKye[href]:focus{outline:none;box-shadow:0 3px 0 0;-webkit-transition:box-shadow 200ms ease-in;transition:box-shadow 200ms ease-in;}/*!sc*/ .buKKye[href]:focus.Link-sc-k8gsk-0[href]:focus{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .buKKye[href]:active{color:var(--text-bright-accent,#107434);}/*!sc*/ .buKKye[disabled],.buKKye[href][disabled],.buKKye[aria-disabled='true']{color:var(--text-subdued,#656565);opacity:0.3;cursor:not-allowed;}/*!sc*/ .buKKye,.buKKye[href]{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .buKKye[href]:focus{-webkit-text-decoration:none;text-decoration:none;color:var(--text-base,#000000);}/*!sc*/ .buKKye[href]:active{-webkit-text-decoration:underline;text-decoration:underline;color:var(--text-base,#000000);}/*!sc*/ .buKKye[href]:hover,.buKKye[href]:hover:focus{-webkit-text-decoration:underline;text-decoration:underline;color:var(--text-subdued,#656565);}/*!sc*/ .buKKye[disabled],.buKKye[href][disabled],.buKKye[aria-disabled='true']{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ data-styled.g30[id="Link-sc-k8gsk-0"]{content:"flYERd,buKKye,"}/*!sc*/ .kkzaBr{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-base,#000000);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:var(--encore-spacing-tighter,12px);padding-inline:var(--encore-spacing-tighter,12px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;}/*!sc*/ .kkzaBr:focus{outline:none;}/*!sc*/ @supports (overflow-wrap:anywhere){.kkzaBr{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.kkzaBr{word-break:break-word;}}/*!sc*/ .kkzaBr:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .kkzaBr:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kkzaBr:focus{outline:none;}/*!sc*/ .kkzaBr::after{content:'';display:block;position:absolute;pointer-events:none;-webkit-transition:border-color 200ms ease-in;transition:border-color 200ms ease-in;box-sizing:border-box;bottom:5px;border-bottom:3px solid transparent;width:100%;}/*!sc*/ .kkzaBr:focus::after{border-color:inherit;}/*!sc*/ .kkzaBr::after{inline-size:24px;}/*!sc*/ .kkzaBr[disabled],.kkzaBr[aria-disabled='true'],fieldset[disabled] .kkzaBr{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kkzaBr[disabled]::before,.kkzaBr[aria-disabled='true']::before,fieldset[disabled] .kkzaBr::before{background-color:transparent;}/*!sc*/ .kkzaBr[disabled]::after,.kkzaBr[aria-disabled='true']::after,fieldset[disabled] .kkzaBr::after{border-color:transparent;}/*!sc*/ data-styled.g33[id="Button-sc-1dqy6lx-0"]{content:"kkzaBr,"}/*!sc*/ .jyHIqB{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ data-styled.g34[id="IconWrapper__Wrapper-sc-16usrgb-0"]{content:"jyHIqB,"}/*!sc*/ .iIXgup{padding-block:var(--encore-spacing-tighter-5,2px);-webkit-flex:1;-ms-flex:1;flex:1;}/*!sc*/ data-styled.g37[id="Message-sc-15vkh7g-0"]{content:"iIXgup,"}/*!sc*/ .gZFOmH{box-sizing:border-box;-webkit-tap-highlight-color:transparent;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--background-tinted-base,rgba(0,0,0,0.08));color:var(--text-base,#000000);padding-block:var(--encore-spacing-tighter,12px);padding-inline:var(--encore-spacing-base,16px);gap:var(--encore-spacing-base,16px);-webkit-transition:background 100ms;transition:background 100ms;}/*!sc*/ data-styled.g38[id="Wrapper-sc-62m9tu-0"]{content:"gZFOmH,"}/*!sc*/ .hQQTps{max-inline-size:100%;-webkit-block-size:auto;-ms-flex-block-size:auto;block-size:auto;}/*!sc*/ data-styled.g52[id="Image-sc-1u215sg-3"]{content:"hQQTps,"}/*!sc*/ .kdFSxQ{border:0;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}/*!sc*/ data-styled.g69[id="VisuallyHidden__VisuallyHiddenElement-sc-17bibe8-0"]{content:"kdFSxQ,"}/*!sc*/ *{box-sizing:border-box;}/*!sc*/ *::before,*::after{box-sizing:border-box;}/*!sc*/ body{margin:0;}/*!sc*/ body,input,textarea,button{font-family:var(--encore-body-font-stack);}/*!sc*/ html,body{height:100%;}/*!sc*/ data-styled.g144[id="sc-global-cnFbJs1"]{content:"sc-global-cnFbJs1,"}/*!sc*/ .iTMyfH{box-sizing:border-box;-webkit-tap-highlight-color:transparent;list-style-type:none;}/*!sc*/ data-styled.g149[id="ListItem__ListItemElement-sc-14osqn3-0"]{content:"iTMyfH,"}/*!sc*/ @media screen and (max-width:991px){.dPqbzU{background-color:var(--background-base,#ffffff);position:fixed;left:0;top:64px;bottom:0;padding:0;width:100vw;overflow-y:auto;z-index:1030;}.dPqbzU.panel-enter{left:100vw;}.dPqbzU.panel-enter-active{left:0;-webkit-transition-property:left;transition-property:left;}.dPqbzU.panel-exit{display:block;opacity:1;}.dPqbzU.panel-exit-active{display:block;opacity:0;-webkit-transition-property:opacity;transition-property:opacity;}}/*!sc*/ @media not (prefers-reduced-motion){.dPqbzU{-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:cubic-bezier(0.3,0,0,1);transition-timing-function:cubic-bezier(0.3,0,0,1);}}/*!sc*/ data-styled.g248[id="sc-9fff6009-0"]{content:"dPqbzU,"}/*!sc*/ @media screen and (min-width:992px){.ljywHx{position:absolute;left:50%;top:calc(100% - 3px);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;white-space:nowrap;z-index:1030;background-color:var(--background-base,#ffffff);border-radius:8px;box-shadow:0px 6px 18px rgba(0,0,0,0.2);padding:32px 40px 32px 64px;}.ljywHx.panel-enter{opacity:0;-webkit-transform:translateX(-50%) rotateX(-10deg);-ms-transform:translateX(-50%) rotateX(-10deg);transform:translateX(-50%) rotateX(-10deg);}.ljywHx.panel-enter-active{opacity:1;-webkit-transform:translateX(-50%) rotateX(0deg);-ms-transform:translateX(-50%) rotateX(0deg);transform:translateX(-50%) rotateX(0deg);-webkit-transition-property:-webkit-transform,opacity;-webkit-transition-property:transform,opacity;transition-property:transform,opacity;}.ljywHx.panel-exit{display:block;opacity:1;-webkit-transform:translateX(-50%) rotateX(0deg);-ms-transform:translateX(-50%) rotateX(0deg);transform:translateX(-50%) rotateX(0deg);}.ljywHx.panel-exit-active{display:block;opacity:0;-webkit-transform:translateX(-50%) rotateX(-10deg);-ms-transform:translateX(-50%) rotateX(-10deg);transform:translateX(-50%) rotateX(-10deg);-webkit-transition-property:-webkit-transform,opacity;-webkit-transition-property:transform,opacity;transition-property:transform,opacity;}}/*!sc*/ data-styled.g249[id="sc-147783a9-0"]{content:"ljywHx,"}/*!sc*/ .jYFMfm{width:32px;height:32px;}/*!sc*/ .jYFMfm path{-webkit-transition:all 500ms;transition:all 500ms;-webkit-transition-timing-function:cubic-bezier(0.3,0,0,1);transition-timing-function:cubic-bezier(0.3,0,0,1);}/*!sc*/ @media (prefers-reduced-motion){.jYFMfm path{-webkit-transition:none;transition:none;}}/*!sc*/ .jYFMfm path:nth-child(1){-webkit-transform-origin:3.5px 8px;-ms-transform-origin:3.5px 8px;transform-origin:3.5px 8px;-webkit-transform:rotate( 0deg );-ms-transform:rotate( 0deg );transform:rotate( 0deg );}/*!sc*/ .jYFMfm path:nth-child(2){opacity:1;}/*!sc*/ .jYFMfm path:nth-child(3){-webkit-transform-origin:3.5px 16px;-ms-transform-origin:3.5px 16px;transform-origin:3.5px 16px;-webkit-transform:rotate( 0deg );-ms-transform:rotate( 0deg );transform:rotate( 0deg );}/*!sc*/ data-styled.g250[id="sc-bbfbffd5-0"]{content:"jYFMfm,"}/*!sc*/ .kMlpAI{--background-base:#e91429 !important;--background-highlight:#d81326 !important;--background-press:#a60e1d !important;--background-elevated-base:#d81326 !important;--background-elevated-highlight:#d81326 !important;--background-elevated-press:#a60e1d !important;--background-tinted-base:#e91429 !important;--background-tinted-highlight:#e91429 !important;--background-tinted-press:#e91429 !important;--text-base:#ffffff !important;--text-subdued:#ffffff !important;--text-bright-accent:#ffffff !important;--text-negative:#ffffff !important;--text-warning:#ffffff !important;--text-positive:#ffffff !important;--text-announcement:#ffffff !important;--essential-base:#ffffff !important;--essential-subdued:#ffffff !important;--essential-bright-accent:#ffffff !important;--essential-negative:#ffffff !important;--essential-warning:#ffffff !important;--essential-positive:#ffffff !important;--essential-announcement:#ffffff !important;--decorative-base:#ffffff !important;--decorative-subdued:#ee3a4c !important;display:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:1.5rem;height:1.5rem;font-size:0.75rem;margin-left:12px;color:var(--text-base,#000000);background-color:var(--background-base,#ffffff);border-radius:100%;}/*!sc*/ data-styled.g251[id="sc-854fa934-0"]{content:"kMlpAI,"}/*!sc*/ .kUBZjS{position:absolute;pointer-events:none;top:0.5rem;right:0.5rem;}/*!sc*/ data-styled.g252[id="sc-c6c8ec75-0"]{content:"kUBZjS,"}/*!sc*/ @media screen and (min-width:992px){.cgDIHL.cgDIHL{display:none;}}/*!sc*/ data-styled.g253[id="sc-960b9084-0"]{content:"cgDIHL,"}/*!sc*/ @media screen and (max-width:991px){.hINOnu.hINOnu{display:none;}}/*!sc*/ data-styled.g254[id="sc-61e0ff0f-0"]{content:"hINOnu,"}/*!sc*/ .cKvXqF{border-radius:0;outline:transparent solid 3px;outline-offset:-3px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;background:none;border:none;color:var(--text-base,#000000);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px 24px;width:100%;}/*!sc*/ .cKvXqF:focus-visible{outline-color:var(--essential-base,#000000);}/*!sc*/ @supports not selector(:focus-visible){.cKvXqF{outline:transparent solid 1.5px;outline-offset:-2px;}.cKvXqF:focus{outline-color:var(--essential-base,#000000);}}/*!sc*/ data-styled.g255[id="sc-226e2e15-0"]{content:"cKvXqF,"}/*!sc*/ .fZekVo{border-radius:12px;outline:transparent solid 3px;outline-offset:6px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:var(--text-base,#000000);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .fZekVo:focus-visible{outline-color:var(--essential-base,#000000);}/*!sc*/ @supports not selector(:focus-visible){.fZekVo{outline:transparent solid 1.5px;outline-offset:4px;}.fZekVo:focus{outline-color:var(--essential-base,#000000);}}/*!sc*/ .fZekVo > span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;}/*!sc*/ .fZekVo:hover,.fZekVo:focus{color:var(--text-positive,#107434);}/*!sc*/ @media screen and (max-width:991px){.fZekVo{border-radius:0;outline:transparent solid 3px;outline-offset:-3px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;padding:12px 24px;}.fZekVo:focus-visible{outline-color:var(--essential-base,#000000);}@supports not selector(:focus-visible){.fZekVo{outline:transparent solid 1.5px;outline-offset:-2px;}.fZekVo:focus{outline-color:var(--essential-base,#000000);}}}/*!sc*/ data-styled.g256[id="sc-57f92064-0"]{content:"fZekVo,"}/*!sc*/ @media screen and (min-width:992px){.bfMHgv.bfMHgv{display:none;}}/*!sc*/ data-styled.g257[id="sc-57f92064-1"]{content:"bfMHgv,"}/*!sc*/ @media screen and (min-width:992px){.daFODJ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:12px;}}/*!sc*/ data-styled.g258[id="sc-e3bdb244-0"]{content:"daFODJ,"}/*!sc*/ .fngAVZ{position:relative;}/*!sc*/ @media screen and (min-width:992px){.fngAVZ{-webkit-perspective:999px;-moz-perspective:999px;-ms-perspective:999px;perspective:999px;}}/*!sc*/ data-styled.g259[id="sc-daaf2fce-0"]{content:"fngAVZ,"}/*!sc*/ .ggRfAl{background:none;border:0;color:var(--text-base,#000000);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;font-size:1.33rem;}/*!sc*/ @media screen and (max-width:991px){.ggRfAl{border-radius:0;outline:transparent solid 3px;outline-offset:-3px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;background-color:var(--background-highlight,#f5f5f5);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:2px 0;padding:12px 24px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;}.ggRfAl:focus-visible{outline-color:var(--essential-base,#000000);}@supports not selector(:focus-visible){.ggRfAl{outline:transparent solid 1.5px;outline-offset:-2px;}.ggRfAl:focus{outline-color:var(--essential-base,#000000);}}}/*!sc*/ @media screen and (min-width:992px){.ggRfAl{border-radius:28px;outline:transparent solid 3px;outline-offset:6px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;display:inline-block;padding:8px 16px;-webkit-transition:0.2s color linear,0.2s outline-color ease-in;transition:0.2s color linear,0.2s outline-color ease-in;white-space:nowrap;}.ggRfAl:focus-visible{outline-color:var(--essential-base,#000000);}@supports not selector(:focus-visible){.ggRfAl{outline:transparent solid 1.5px;outline-offset:4px;}.ggRfAl:focus{outline-color:var(--essential-base,#000000);}}.ggRfAl:hover{color:var(--text-bright-accent,#107434);}.ggRfAl[data-active]{color:var(--text-bright-accent,#107434);font-weight:700;}.ggRfAl[data-active]::after{content:'';display:block;border-top:2px solid var(--text-bright-accent,#107434);width:1em;position:absolute;bottom:0px;left:calc(50% - 0.5em);}}/*!sc*/ data-styled.g260[id="sc-a671ab29-0"]{content:"ggRfAl,"}/*!sc*/ @media screen and (min-width:992px){.iIHRIb.iIHRIb{display:none;}}/*!sc*/ data-styled.g261[id="sc-a671ab29-1"]{content:"iIHRIb,"}/*!sc*/ .dKipnq{border-radius:0;outline:transparent solid 3px;outline-offset:-3px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background-color:var(--background-highlight,#f5f5f5);border:none;color:var(--text-base,#000000);cursor:pointer;margin-bottom:12px;padding:12px 24px;width:100%;}/*!sc*/ .dKipnq:focus-visible{outline-color:var(--essential-base,#000000);}/*!sc*/ @supports not selector(:focus-visible){.dKipnq{outline:transparent solid 1.5px;outline-offset:-2px;}.dKipnq:focus{outline-color:var(--essential-base,#000000);}}/*!sc*/ data-styled.g262[id="sc-1a8d3606-0"]{content:"dKipnq,"}/*!sc*/ @media screen and (min-width:992px){.jzFsff.jzFsff{display:none;}}/*!sc*/ data-styled.g263[id="sc-a8ce54c5-0"]{content:"jzFsff,"}/*!sc*/ @media screen and (min-width:992px){.kRyiQK{--background-base:#FFFFFF !important;--background-highlight:#40007312 !important;--background-press:#FFFFFF !important;--background-elevated-base:#400073 !important;--background-elevated-highlight:#FFFFFF !important;--background-elevated-press:#FFFFFF !important;--background-tinted-base:#40007314 !important;--background-tinted-highlight:#DACFE6 !important;--background-tinted-press:#FFFFFF !important;--decorative-base:#400073 !important;--decorative-subdued:#bdb1cb !important;--essential-base:#000000 !important;--essential-subdued:#D7DBFF !important;--essential-bright-accent:#CDF56466 !important;--essential-negative:#000000 !important;--essential-warning:#000000 !important;--essential-positive:#000000 !important;--essential-announcement:#000000 !important;--text-base:#181818 !important;--text-subdued:#282828 !important;--text-bright-accent:#400073 !important;--text-negative:#000000 !important;--text-warning:#000000 !important;--text-positive:#8C20DF !important;--text-announcement:#000000 !important;display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));-webkit-column-gap:32px;column-gap:32px;row-gap:16px;}}/*!sc*/ data-styled.g264[id="sc-ca6f2bb9-0"]{content:"kRyiQK,"}/*!sc*/ .yjgPF{display:block;margin:12px 0;text-transform:uppercase;}/*!sc*/ @media screen and (max-width:991px){.yjgPF{margin:12px 24px;}}/*!sc*/ @media screen and (min-width:992px){.yjgPF{margin-left:4px;}.sc-147783a9-0 .sc-45697e4e-0:first-of-type{margin:0 0 20px;}.sc-147783a9-0 .sc-45697e4e-0:not(:first-of-type){border-top:1px solid var(--decorative-subdued,#dedede);margin:20px 0;padding-top:16px;}}/*!sc*/ data-styled.g265[id="sc-45697e4e-0"]{content:"yjgPF,"}/*!sc*/ .fyfvvy{display:inline-block;border-radius:17px;outline:transparent solid 3px;outline-offset:6px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;}/*!sc*/ .fyfvvy:focus-visible{outline-color:var(--essential-base,#000000);}/*!sc*/ @supports not selector(:focus-visible){.fyfvvy{outline:transparent solid 1.5px;outline-offset:4px;}.fyfvvy:focus{outline-color:var(--essential-base,#000000);}}/*!sc*/ .fyfvvy svg{fill:var(--text-base,#000000);max-width:100%;vertical-align:middle;}/*!sc*/ .iUCAkX{display:inline-block;border-radius:17px;outline:transparent solid 3px;outline-offset:6px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;width:192px;}/*!sc*/ .iUCAkX:focus-visible{outline-color:var(--essential-base,#000000);}/*!sc*/ @supports not selector(:focus-visible){.iUCAkX{outline:transparent solid 1.5px;outline-offset:4px;}.iUCAkX:focus{outline-color:var(--essential-base,#000000);}}/*!sc*/ .iUCAkX svg{fill:var(--text-base,#000000);max-width:100%;vertical-align:middle;}/*!sc*/ data-styled.g266[id="sc-539db49-0"]{content:"fyfvvy,iUCAkX,"}/*!sc*/ .fdpdGa{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}/*!sc*/ data-styled.g267[id="sc-7eae9c62-0"]{content:"fdpdGa,"}/*!sc*/ .byLwnG{background-color:var(--background-base,#ffffff);color:var(--text-subdued,#656565);padding:56px 6vw 56px;justify-self:end;}/*!sc*/ @media (max-width:991px){.byLwnG{padding:24px 6vw 48px;}}/*!sc*/ data-styled.g268[id="sc-79176060-0"]{content:"byLwnG,"}/*!sc*/ .dPgCwV{display:grid;grid-template-columns:repeat(6,auto);-webkit-column-gap:12px;column-gap:12px;row-gap:24px;max-width:1200px;}/*!sc*/ @media (max-width:991px){.dPgCwV{grid-template-columns:repeat(2,auto);}}/*!sc*/ data-styled.g269[id="sc-79176060-1"]{content:"dPgCwV,"}/*!sc*/ .gpumOS{grid-column:span 2;}/*!sc*/ data-styled.g270[id="sc-79176060-2"]{content:"gpumOS,"}/*!sc*/ .fBSVgz > h3{margin:8px 0 16px;text-transform:uppercase;}/*!sc*/ @media (max-width:991px){.fBSVgz:first-of-type{grid-row:span 2;}}/*!sc*/ data-styled.g271[id="sc-79176060-3"]{content:"fBSVgz,"}/*!sc*/ .ckOHVi{color:var(--text-base,#000000);}/*!sc*/ data-styled.g272[id="sc-79176060-4"]{content:"ckOHVi,"}/*!sc*/ .dgothR{margin-top:56px;text-align:right;}/*!sc*/ .dgothR > *:not(:first-child){margin-left:20px;}/*!sc*/ data-styled.g273[id="sc-79176060-5"]{content:"dgothR,"}/*!sc*/ html{-webkit-scroll-padding-top:calc(72px + 8px);-moz-scroll-padding-top:calc(72px + 8px);-ms-scroll-padding-top:calc(72px + 8px);scroll-padding-top:calc(72px + 8px);}/*!sc*/ @media screen and (max-width:991px){html{-webkit-scroll-padding-top:calc(64px + 8px);-moz-scroll-padding-top:calc(64px + 8px);-ms-scroll-padding-top:calc(64px + 8px);scroll-padding-top:calc(64px + 8px);}}/*!sc*/ data-styled.g280[id="sc-global-eXqpKN1"]{content:"sc-global-eXqpKN1,"}/*!sc*/ .eaUSlL{--background-base:#1E073C !important;--background-highlight:#290A50 !important;--background-press:#07020E !important;--background-elevated-base:#400073 !important;--background-elevated-highlight:#8C20DF !important;--background-elevated-press:#3C0068 !important;--background-tinted-base:#0F041D !important;--background-tinted-highlight:#551E99 !important;--background-tinted-press:#A269CF !important;--text-base:#FFFFFF !important;--text-subdued:#D8A3FF !important;--text-bright-accent:#CBF55C !important;--text-negative:#FFFFFF !important;--text-warning:#FFFFFF !important;--text-positive:#FFFFFF !important;--text-announcement:#FFFFFF !important;--decorative-base:#FFFFFF !important;--decorative-subdued:#5C13B5 !important;--essential-base:#CBF55C !important;--essential-subdued:#738A36 !important;--essential-bright-accent:#FFFFFF !important;--essential-negative:#FFFFFF !important;--essential-warning:#FFFFFF !important;--essential-positive:#FFFFFF !important;--essential-announcement:#FFFFFF !important;color:var(--text-base,#000000);position:-webkit-sticky;position:sticky;top:0;z-index:1030;background-color:var(--background-elevated-base,#ffffff);border-bottom:1px solid rgba(255,255,255,0.1);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-left:24px;padding-right:24px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:none;-ms-flex:none;flex:none;height:72px;}/*!sc*/ @media screen and (max-width:991px){.eaUSlL{height:64px;padding-left:16px;padding-right:4px;}}/*!sc*/ data-styled.g281[id="sc-5dd3d1dd-0"]{content:"eaUSlL,"}/*!sc*/ .jFBprj{-webkit-box-flex:3;-webkit-flex-grow:3;-ms-flex-positive:3;flex-grow:3;}/*!sc*/ data-styled.g282[id="sc-5dd3d1dd-1"]{content:"jFBprj,"}/*!sc*/ .gEpGzO{-webkit-box-flex:3;-webkit-flex-grow:3;-ms-flex-positive:3;flex-grow:3;-webkit-flex-basis:240px;-ms-flex-preferred-size:240px;flex-basis:240px;text-align:right;}/*!sc*/ data-styled.g284[id="sc-5dd3d1dd-3"]{content:"gEpGzO,"}/*!sc*/ #onetrust-banner-sdk{overscroll-behavior:none;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ data-styled.g285[id="sc-global-euAyPy1"]{content:"sc-global-euAyPy1,"}/*!sc*/ .jaqnEm{border-radius:16px;outline:transparent solid 3px;outline-offset:6px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;background:none;cursor:pointer;border:0;margin:4px 0;padding:4px 0;color:inherit;text-align:left;}/*!sc*/ .jaqnEm:focus-visible{outline-color:var(--essential-base,#000000);}/*!sc*/ @supports not selector(:focus-visible){.jaqnEm{outline:transparent solid 1.5px;outline-offset:4px;}.jaqnEm:focus{outline-color:var(--essential-base,#000000);}}/*!sc*/ .jaqnEm > *{vertical-align:middle;}/*!sc*/ .jaqnEm > span,.jaqnEm > a{margin-left:8px;}/*!sc*/ .jaqnEm > svg{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}/*!sc*/ .jaqnEm[aria-expanded='true'] > svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}/*!sc*/ data-styled.g326[id="sc-71f1783f-0"]{content:"jaqnEm,"}/*!sc*/ .cnPCiV{padding:0 16px 16px;}/*!sc*/ @media screen and (min-width:992px){.cnPCiV{max-width:1800px;padding:0 32px 32px;}}/*!sc*/ data-styled.g334[id="sc-2b38a360-0"]{content:"cnPCiV,"}/*!sc*/ .ifxrgl{padding:16px 0;}/*!sc*/ data-styled.g353[id="sc-9e80177b-1"]{content:"ifxrgl,"}/*!sc*/ .kEYUZZ{max-width:100%;max-height:100vh;}/*!sc*/ @media screen and (min-height:300px){.kEYUZZ{max-height:calc(100vh / 2);}}/*!sc*/ @media screen and (min-height:1000px){.kEYUZZ{max-height:calc(100vh / 3);}}/*!sc*/ data-styled.g355[id="sc-9e80177b-3"]{content:"kEYUZZ,"}/*!sc*/ .kVWHyn{padding:0;}/*!sc*/ data-styled.g372[id="sc-33f1116f-0"]{content:"kVWHyn,"}/*!sc*/ .fIEjgQ{display:inline-block;background-color:var(--decorative-base,#000000);width:8px;height:8px;border-radius:50%;margin:auto 2px;}/*!sc*/ data-styled.g373[id="sc-4b98e795-0"]{content:"fIEjgQ,"}/*!sc*/ .inXpDH{border-radius:0;outline:transparent solid 3px;outline-offset:-3px;-webkit-transition:outline-color 200ms ease-in;transition:outline-color 200ms ease-in;color:var(--text-base,#000000);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;margin:0.25em 0;padding:0.25em 4px 0.25em;}/*!sc*/ .inXpDH:focus-visible{outline-color:var(--essential-base,#000000);}/*!sc*/ @supports not selector(:focus-visible){.inXpDH{outline:transparent solid 1.5px;outline-offset:-2px;}.inXpDH:focus{outline-color:var(--essential-base,#000000);}}/*!sc*/ .inXpDH:hover{color:var(--text-bright-accent,#107434);}/*!sc*/ @media screen and (max-width:991px){.inXpDH{padding:8px 24px;}}/*!sc*/ @media screen and (min-width:992px){.inXpDH[aria-current]{background-color:var(--background-tinted-base,rgba(0,0,0,0.08));color:var(--text-bright-accent,#107434);font-weight:700;}}/*!sc*/ data-styled.g374[id="sc-ca19fa36-0"]{content:"inXpDH,"}/*!sc*/ .eQIFgG{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin:0 8px 0 4px;}/*!sc*/ @media screen and (max-width:991px){.eQIFgG.eQIFgG{display:none;}}/*!sc*/ data-styled.g375[id="sc-ca19fa36-1"]{content:"eQIFgG,"}/*!sc*/ @media screen and (min-width:992px){.gDQowf{margin:0 0 0 20px;padding:0 0 0 12px;border-left:1px solid var(--decorative-subdued,#dedede);}.gDQowf a{color:var(--text-subdued,#656565);font-size:0.875rem;line-height:20px;}.gDQowf a > span{display:none;}.gDQowf a[aria-current]{border-left:3px solid var(--decorative-base,#000000);margin-left:-14px;padding-left:16px;}}/*!sc*/ data-styled.g376[id="sc-3b882ab6-0"]{content:"gDQowf,"}/*!sc*/ @media screen and (min-width:992px){.ifTmbP.ifTmbP{display:none;}}/*!sc*/ data-styled.g377[id="sc-5567915-0"]{content:"ifTmbP,"}/*!sc*/ .jPjXCP{padding-inline:4px;}/*!sc*/ @media screen and (max-width:991px){.jPjXCP.jPjXCP{display:none;}}/*!sc*/ data-styled.g378[id="sc-5567915-1"]{content:"jPjXCP,"}/*!sc*/ @media screen and (min-width:992px){.bCWGgN.bCWGgN{display:none;}}/*!sc*/ data-styled.g379[id="sc-5567915-2"]{content:"bCWGgN,"}/*!sc*/ .hQAoDN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g381[id="sc-8e747c9e-0"]{content:"hQAoDN,"}/*!sc*/ .esveKX{--top-offset:72px;--background-base:#FFFFFF !important;--background-highlight:#40007312 !important;--background-press:#FFFFFF !important;--background-elevated-base:#400073 !important;--background-elevated-highlight:#FFFFFF !important;--background-elevated-press:#FFFFFF !important;--background-tinted-base:#40007314 !important;--background-tinted-highlight:#DACFE6 !important;--background-tinted-press:#FFFFFF !important;--decorative-base:#400073 !important;--decorative-subdued:#bdb1cb !important;--essential-base:#000000 !important;--essential-subdued:#D7DBFF !important;--essential-bright-accent:#CDF56466 !important;--essential-negative:#000000 !important;--essential-warning:#000000 !important;--essential-positive:#000000 !important;--essential-announcement:#000000 !important;--text-base:#181818 !important;--text-subdued:#282828 !important;--text-bright-accent:#400073 !important;--text-negative:#000000 !important;--text-warning:#000000 !important;--text-positive:#8C20DF !important;--text-announcement:#000000 !important;background-color:var(--background-highlight,#f5f5f5);padding:20px 0 20px 20px;width:300px;height:calc(100vh - var(--top-offset));-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:-webkit-sticky;position:sticky;top:var(--top-offset);overflow-y:auto;}/*!sc*/ @supports (height:100dvh){.esveKX{height:calc(100dvh - var(--top-offset));}}/*!sc*/ @media screen and (max-width:991px){.esveKX.esveKX{display:none;}}/*!sc*/ data-styled.g382[id="sc-8e747c9e-1"]{content:"esveKX,"}/*!sc*/ .cyDyUk{margin-left:4px;padding-bottom:12px;}/*!sc*/ data-styled.g383[id="sc-8e747c9e-2"]{content:"cyDyUk,"}/*!sc*/ .lavrjL{padding-top:32px;padding-bottom:32px;}/*!sc*/ data-styled.g386[id="sc-758a8666-2"]{content:"lavrjL,"}/*!sc*/ .gsLPka{--background-base:#FFFFFF !important;--background-highlight:#40007312 !important;--background-press:#FFFFFF !important;--background-elevated-base:#400073 !important;--background-elevated-highlight:#FFFFFF !important;--background-elevated-press:#FFFFFF !important;--background-tinted-base:#40007314 !important;--background-tinted-highlight:#DACFE6 !important;--background-tinted-press:#FFFFFF !important;--decorative-base:#400073 !important;--decorative-subdued:#bdb1cb !important;--essential-base:#000000 !important;--essential-subdued:#D7DBFF !important;--essential-bright-accent:#CDF56466 !important;--essential-negative:#000000 !important;--essential-warning:#000000 !important;--essential-positive:#000000 !important;--essential-announcement:#000000 !important;--text-base:#181818 !important;--text-subdued:#282828 !important;--text-bright-accent:#400073 !important;--text-negative:#000000 !important;--text-warning:#000000 !important;--text-positive:#8C20DF !important;--text-announcement:#000000 !important;}/*!sc*/ data-styled.g387[id="sc-758a8666-3"]{content:"gsLPka,"}/*!sc*/ </style></head><body><div id="__next"><div class="sc-70f368a6-0 dYwJAo encore-creator-light-theme encore-layout-themes"><a class="Link-sc-1rnxmqt-0 eHnYHF encore-inverted-dark-set" href="#main" data-encore-id="skipLink"><div class="LinkText-sc-3xixkl-0 cXqsMl">Skip to content</div></a><header class="sc-5dd3d1dd-0 eaUSlL"><div class="sc-5dd3d1dd-1 jFBprj"><a class="sc-539db49-0 fyfvvy" href="/"><svg aria-label="Spotify for Developers" xmlns="http://www.w3.org/2000/svg" width="240" height="34"><use href="/images/spotify-for-developers-logo.svg#s4d-logo"></use></svg></a></div><nav aria-label="primary" class="sc-61e0ff0f-0 sc-5dd3d1dd-2 hINOnu hZFTKR"><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-e3bdb244-0 daFODJ" data-encore-id="typeList"><li class="sc-daaf2fce-0 fngAVZ"><button aria-expanded="false" data-active="true" class="sc-a671ab29-0 ggRfAl">Documentation<svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-a671ab29-1 iIHRIb" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></button><div hidden="" class="sc-9fff6009-0 dPqbzU sc-147783a9-0 ljywHx"><button aria-label="Go back to main navigation" class="sc-1a8d3606-0 dKipnq sc-a8ce54c5-0 jzFsff"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 ceft"><path d='M11.03.47a.75.75 0 0 1 0 1.06L4.56 8l6.47 6.47a.75.75 0 1 1-1.06 1.06L2.44 8 9.97.47a.75.75 0 0 1 1.06 0z'/></svg><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 huwcwr">Documentation</span></button><span class="Type__TypeElement-sc-goli3j-0 eyOwjh sc-45697e4e-0 yjgPF" data-encore-id="type">Products</span><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-ca6f2bb9-0 kRyiQK" data-encore-id="typeList"><li><a class="sc-57f92064-0 fZekVo" href="/documentation/web-api"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R18l9dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R18l9dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R18l9dm6:)"><rect width="16" height="16" rx="3.2" fill="#6900BA"></rect></g><g clip-path="url(#:R18l9dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#CDF564"></circle></g></svg>Web API</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/web-playback-sdk"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R1959dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R1959dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R1959dm6:)"><rect width="16" height="16" rx="3.2" fill="#4100F5"></rect></g><g clip-path="url(#:R1959dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#F573A0"></circle></g></svg>Web Playback SDK</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/ads-api"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R19l9dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R19l9dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R19l9dm6:)"><rect width="16" height="16" rx="3.2" fill="#9691FF"></rect></g><g clip-path="url(#:R19l9dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#9BF0E1"></circle></g></svg>Ads API</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/ios"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R1a59dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R1a59dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R1a59dm6:)"><rect width="16" height="16" rx="3.2" fill="#509BF5"></rect></g><g clip-path="url(#:R1a59dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FAE62D"></circle></g></svg>iOS</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/android"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R1al9dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R1al9dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R1al9dm6:)"><rect width="16" height="16" rx="3.2" fill="#FFCDD2"></rect></g><g clip-path="url(#:R1al9dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#0A59B8"></circle></g></svg>Android</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/embeds"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R1b59dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R1b59dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R1b59dm6:)"><rect width="16" height="16" rx="3.2" fill="#705378"></rect></g><g clip-path="url(#:R1b59dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FF6437"></circle></g></svg>Embeds</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/commercial-hardware"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R1bl9dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R1bl9dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R1bl9dm6:)"><rect width="16" height="16" rx="3.2" fill="#27856A"></rect></g><g clip-path="url(#:R1bl9dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#C8E0FC"></circle></g></svg>Commercial Hardware</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/open-access"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R1c59dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R1c59dm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R1c59dm6:)"><rect width="16" height="16" rx="3.2" fill="#213261"></rect></g><g clip-path="url(#:R1c59dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#D8A3FF"></circle></g></svg>Open Access</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li></ul><span class="Type__TypeElement-sc-goli3j-0 eyOwjh sc-45697e4e-0 yjgPF" data-encore-id="type">Guidelines</span><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-ca6f2bb9-0 kRyiQK" data-encore-id="typeList"><li><a class="sc-57f92064-0 fZekVo" href="/documentation/design"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rap9dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rap9dm6H1:"><circle cx="8" cy="8" r="8"></circle></clipPath></defs><g clip-path="url(#:Rap9dm6:)"><circle cx="8" cy="8" r="8" fill="#503750"></circle></g><g clip-path="url(#:Rap9dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#F573A0"></circle></g></svg>Design</span></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/accessibility"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rb99dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rb99dm6H1:"><circle cx="8" cy="8" r="8"></circle></clipPath></defs><g clip-path="url(#:Rb99dm6:)"><circle cx="8" cy="8" r="8" fill="#1D006C"></circle></g><g clip-path="url(#:Rb99dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FFAF45"></circle></g></svg>Accessibility</span></a></li><li><a class="sc-57f92064-0 fZekVo" href="/terms"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rbp9dm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rbp9dm6H1:"><circle cx="8" cy="8" r="8"></circle></clipPath></defs><g clip-path="url(#:Rbp9dm6:)"><circle cx="8" cy="8" r="8" fill="#9C78FF"></circle></g><g clip-path="url(#:Rbp9dm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FFC864"></circle></g></svg>Legal</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li></ul></div></li><li class="sc-daaf2fce-0 fngAVZ"><a class="sc-a671ab29-0 ggRfAl" href="/community">Community<svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-a671ab29-1 iIHRIb" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li></ul></nav><div class="sc-61e0ff0f-0 sc-5dd3d1dd-3 hINOnu gEpGzO"></div><div class="sc-960b9084-0 cgDIHL"><nav aria-label="primary"><button type="button" aria-expanded="false" class="Button-sc-1dqy6lx-0 kkzaBr" aria-label="Open menu" data-encore-id="buttonTertiary"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 jyHIqB"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentcolor" viewBox="0 0 24 24" class="sc-bbfbffd5-0 jYFMfm"><path d="M20.25 6H3.75c-1.5 0-1.5-2 0-2h16.5c1.5 0 1.5 2 0 2Z"></path><path d="M20.25 13H3.75c-1.5 0-1.5-2 0-2h16.5c1.5 0 1.5 2 0 2Z"></path><path d="M20.25 20H3.75c-1.5 0-1.5-2 0-2h16.5c1.5 0 1.5 2 0 2Z"></path></svg></span></button><div role="region" aria-label="0 alert(s) to review" class="sc-854fa934-0 sc-c6c8ec75-0 kMlpAI kUBZjS">0</div><div hidden="" class="sc-9fff6009-0 dPqbzU sc-147783a9-0 ljywHx"><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-e3bdb244-0 daFODJ" data-encore-id="typeList"><li class="sc-daaf2fce-0 fngAVZ"><button aria-expanded="false" data-active="true" class="sc-a671ab29-0 ggRfAl">Documentation<svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-a671ab29-1 iIHRIb" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></button><div hidden="" class="sc-9fff6009-0 dPqbzU sc-147783a9-0 ljywHx"><button aria-label="Go back to main navigation" class="sc-1a8d3606-0 dKipnq sc-a8ce54c5-0 jzFsff"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 ceft"><path d='M11.03.47a.75.75 0 0 1 0 1.06L4.56 8l6.47 6.47a.75.75 0 1 1-1.06 1.06L2.44 8 9.97.47a.75.75 0 0 1 1.06 0z'/></svg><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 huwcwr">Documentation</span></button><span class="Type__TypeElement-sc-goli3j-0 eyOwjh sc-45697e4e-0 yjgPF" data-encore-id="type">Products</span><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-ca6f2bb9-0 kRyiQK" data-encore-id="typeList"><li><a class="sc-57f92064-0 fZekVo" href="/documentation/web-api"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Ra5aclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Ra5aclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Ra5aclm6:)"><rect width="16" height="16" rx="3.2" fill="#6900BA"></rect></g><g clip-path="url(#:Ra5aclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#CDF564"></circle></g></svg>Web API</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/web-playback-sdk"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Ra9aclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Ra9aclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Ra9aclm6:)"><rect width="16" height="16" rx="3.2" fill="#4100F5"></rect></g><g clip-path="url(#:Ra9aclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#F573A0"></circle></g></svg>Web Playback SDK</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/ads-api"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Radaclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Radaclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Radaclm6:)"><rect width="16" height="16" rx="3.2" fill="#9691FF"></rect></g><g clip-path="url(#:Radaclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#9BF0E1"></circle></g></svg>Ads API</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/ios"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rahaclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rahaclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Rahaclm6:)"><rect width="16" height="16" rx="3.2" fill="#509BF5"></rect></g><g clip-path="url(#:Rahaclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FAE62D"></circle></g></svg>iOS</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/android"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Ralaclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Ralaclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Ralaclm6:)"><rect width="16" height="16" rx="3.2" fill="#FFCDD2"></rect></g><g clip-path="url(#:Ralaclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#0A59B8"></circle></g></svg>Android</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/embeds"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rapaclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rapaclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Rapaclm6:)"><rect width="16" height="16" rx="3.2" fill="#705378"></rect></g><g clip-path="url(#:Rapaclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FF6437"></circle></g></svg>Embeds</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/commercial-hardware"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rataclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rataclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Rataclm6:)"><rect width="16" height="16" rx="3.2" fill="#27856A"></rect></g><g clip-path="url(#:Rataclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#C8E0FC"></circle></g></svg>Commercial Hardware</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/open-access"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rb1aclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rb1aclm6H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Rb1aclm6:)"><rect width="16" height="16" rx="3.2" fill="#213261"></rect></g><g clip-path="url(#:Rb1aclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#D8A3FF"></circle></g></svg>Open Access</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li></ul><span class="Type__TypeElement-sc-goli3j-0 eyOwjh sc-45697e4e-0 yjgPF" data-encore-id="type">Guidelines</span><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-ca6f2bb9-0 kRyiQK" data-encore-id="typeList"><li><a class="sc-57f92064-0 fZekVo" href="/documentation/design"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R2maclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R2maclm6H1:"><circle cx="8" cy="8" r="8"></circle></clipPath></defs><g clip-path="url(#:R2maclm6:)"><circle cx="8" cy="8" r="8" fill="#503750"></circle></g><g clip-path="url(#:R2maclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#F573A0"></circle></g></svg>Design</span></a></li><li><a class="sc-57f92064-0 fZekVo" href="/documentation/accessibility"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R2qaclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R2qaclm6H1:"><circle cx="8" cy="8" r="8"></circle></clipPath></defs><g clip-path="url(#:R2qaclm6:)"><circle cx="8" cy="8" r="8" fill="#1D006C"></circle></g><g clip-path="url(#:R2qaclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FFAF45"></circle></g></svg>Accessibility</span></a></li><li><a class="sc-57f92064-0 fZekVo" href="/terms"><span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R2uaclm6:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R2uaclm6H1:"><circle cx="8" cy="8" r="8"></circle></clipPath></defs><g clip-path="url(#:R2uaclm6:)"><circle cx="8" cy="8" r="8" fill="#9C78FF"></circle></g><g clip-path="url(#:R2uaclm6H1:)"><circle cx="0" cy="16" r="9.6" fill="#FFC864"></circle></g></svg>Legal</span><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-57f92064-1 bfMHgv" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li></ul></div></li><li class="sc-daaf2fce-0 fngAVZ"><a class="sc-a671ab29-0 ggRfAl" href="/community">Community<svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 ceft sc-a671ab29-1 iIHRIb" viewBox="0 0 16 16"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></a></li></ul></div></nav></div></header><div class="sc-7ead898e-0 AXGli"><nav aria-labelledby="side-nav-header" class="sc-8e747c9e-1 esveKX"><div class="sc-8e747c9e-2 cyDyUk"><p id="side-nav-header" data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 jFxTq"><span class="sc-8e747c9e-0 hQAoDN"><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":Rlaq66:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":Rlaq66H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:Rlaq66:)"><rect width="16" height="16" rx="3.2" fill="#213261"></rect></g><g clip-path="url(#:Rlaq66H1:)"><circle cx="0" cy="16" r="9.6" fill="#D8A3FF"></circle></g></svg>Open Access</span></p></div><div><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-33f1116f-0 kVWHyn" data-encore-id="typeList"><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Overview</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/concepts"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Concepts</a></li><li><button class="sc-226e2e15-0 cKvXqF sc-5567915-0 ifTmbP"><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 kqItdM">Tutorials</span><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 ceft"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></button><button aria-expanded="true" class="sc-71f1783f-0 jaqnEm sc-5567915-1 jPjXCP" aria-label="Tutorials menu"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 eGOOvu"><path d='M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z'/></svg><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 kqItdM">Tutorials</span></button><ul class="sc-9fff6009-0 dPqbzU sc-3b882ab6-0 gDQowf"><button aria-label="Go back to " class="sc-1a8d3606-0 dKipnq sc-5567915-2 bCWGgN"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 ceft"><path d='M11.03.47a.75.75 0 0 1 0 1.06L4.56 8l6.47 6.47a.75.75 0 1 1-1.06 1.06L2.44 8 9.97.47a.75.75 0 0 1 1.06 0z'/></svg><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 huwcwr">Tutorials</span></button><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/tutorials/account"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Account Linking</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a aria-current="page" class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/tutorials/content"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Content Management</a></li></ul></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/changelog"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Changelog</a></li></ul><span class="Type__TypeElement-sc-goli3j-0 eyOwjh sc-45697e4e-0 yjgPF" data-encore-id="type">Reference</span><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-33f1116f-0 kVWHyn" data-encore-id="typeList"><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/add-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Add user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/create-partner"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Create new partner</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/get-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Get user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/register-user"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Register new user</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/delete-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Removes user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/replace-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Replace user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/upload-logo"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Set partner logo</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/unlink-user"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Unlink user</a></li></ul></div></nav><div class="sc-960b9084-0 cgDIHL"><div hidden="" class="sc-9fff6009-0 dPqbzU"><button aria-label="Go back to Documentation" class="sc-1a8d3606-0 dKipnq"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 ceft"><path d='M11.03.47a.75.75 0 0 1 0 1.06L4.56 8l6.47 6.47a.75.75 0 1 1-1.06 1.06L2.44 8 9.97.47a.75.75 0 0 1 1.06 0z'/></svg><svg data-encore-id="icon" role="img" aria-hidden="true" class="Svg-sc-ytk21e-0 dcaYNJ"><defs><clipPath id=":R9iq66:"><path d="M 0 0 L 16 0 L 16 16 L 8 16 L 0 8 Z"></path></clipPath><clipPath id=":R9iq66H1:"><rect width="16" height="16" rx="3.2"></rect></clipPath></defs><g clip-path="url(#:R9iq66:)"><rect width="16" height="16" rx="3.2" fill="#213261"></rect></g><g clip-path="url(#:R9iq66H1:)"><circle cx="0" cy="16" r="9.6" fill="#D8A3FF"></circle></g></svg><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 huwcwr">Open Access</span></button><div><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-33f1116f-0 kVWHyn" data-encore-id="typeList"><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Overview</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/concepts"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Concepts</a></li><li><button class="sc-226e2e15-0 cKvXqF sc-5567915-0 ifTmbP"><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 kqItdM">Tutorials</span><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 ceft"><path d='M4.97.47a.75.75 0 0 0 0 1.06L11.44 8l-6.47 6.47a.75.75 0 1 0 1.06 1.06L13.56 8 6.03.47a.75.75 0 0 0-1.06 0z'/></svg></button><button aria-expanded="true" class="sc-71f1783f-0 jaqnEm sc-5567915-1 jPjXCP" aria-label="Tutorials menu"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 eGOOvu"><path d='M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z'/></svg><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 kqItdM">Tutorials</span></button><ul class="sc-9fff6009-0 dPqbzU sc-3b882ab6-0 gDQowf"><button aria-label="Go back to " class="sc-1a8d3606-0 dKipnq sc-5567915-2 bCWGgN"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 16 16" class="Svg-sc-ytk21e-0 ceft"><path d='M11.03.47a.75.75 0 0 1 0 1.06L4.56 8l6.47 6.47a.75.75 0 1 1-1.06 1.06L2.44 8 9.97.47a.75.75 0 0 1 1.06 0z'/></svg><span data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 huwcwr">Tutorials</span></button><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/tutorials/account"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Account Linking</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a aria-current="page" class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/tutorials/content"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Content Management</a></li></ul></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/changelog"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Changelog</a></li></ul><span class="Type__TypeElement-sc-goli3j-0 eyOwjh sc-45697e4e-0 yjgPF" data-encore-id="type">Reference</span><ul role="list" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH sc-33f1116f-0 kVWHyn" data-encore-id="typeList"><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/add-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Add user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/create-partner"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Create new partner</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/get-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Get user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/register-user"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Register new user</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/delete-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Removes user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/replace-entitlements"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Replace user entitlements</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/upload-logo"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Set partner logo</a></li><li data-encore-id="listItem" class="ListItem__ListItemElement-sc-14osqn3-0 iTMyfH"><a class="sc-ca19fa36-0 inXpDH" href="/documentation/open-access/reference/unlink-user"><span class="sc-4b98e795-0 sc-ca19fa36-1 fIEjgQ eQIFgG"></span>Unlink user</a></li></ul></div></div></div><main id="main" class="sc-ae97880a-0 ifAlMH"><div class="sc-7eae9c62-0 fdpdGa"><div class="sc-2b38a360-0 sc-758a8666-3 cnPCiV gsLPka"><h1 class="Type__TypeElement-sc-goli3j-0 cMheqG sc-758a8666-2 lavrjL" data-encore-id="type">Content Management<!-- --> <!-- --> </h1><style>[data-ch-theme="s4d"] { --ch-t-colorScheme: dark;--ch-t-foreground: #ffffff;--ch-t-background: #1E073C;--ch-t-lighter-inlineBackground: #1e073ce6;--ch-t-editor-background: #1E073C;--ch-t-editor-foreground: #F8F8F2;--ch-t-editor-lineHighlightBackground: #3E3D32;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #49483E;--ch-t-focusBorder: #007FD4;--ch-t-tab-activeBackground: #1E073C;--ch-t-tab-activeForeground: #ffffff;--ch-t-tab-inactiveBackground: #2D2D2D;--ch-t-tab-inactiveForeground: #ffffff80;--ch-t-tab-border: #252526;--ch-t-tab-activeBorder: #1E073C;--ch-t-editorGroup-border: #444444;--ch-t-editorGroupHeader-tabsBackground: #252526;--ch-t-editorLineNumber-foreground: #858585;--ch-t-input-background: #3C3C3C;--ch-t-input-foreground: #F8F8F2;--ch-t-icon-foreground: #C5C5C5;--ch-t-sideBar-background: #252526;--ch-t-sideBar-foreground: #F8F8F2;--ch-t-sideBar-border: #252526;--ch-t-list-activeSelectionBackground: #094771;--ch-t-list-activeSelectionForeground: #fffffe;--ch-t-list-hoverBackground: #2A2D2E; }</style> <div class="sc-9e80177b-1 ifxrgl"><h2 class="encore-text encore-text-title-medium" data-encore-id="text" id="content-access">Content access</h2></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">SOA uses a concept of entitlements to control how users can access restricted content. <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="/documentation/open-access/concepts#entitlements">Entitlements</a> are identifiers that the partner defines and assigns to users and episodes. An episode is playable if the user and the episode have at least one entitlement identifier in common.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">User entitlements are supplied by the partner during the authentication process. A user can have 0, 1, or multiple active entitlements.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Episode entitlements are defined in the RSS feed during ingestion. An episode can have 0, 1, or multiple entitlements. Episodes with 0 entitlements are publicly available without further authorization.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">In the <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="https://lunar-industries.spotify.com/">Lunar Industries</a> example, in the content:</p> <ul role="list" data-encore-id="typeList" class="TypeList__TypeListElement-sc-1jhixr6-0 hrsDVQ"> <li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><strong>Moonshots</strong> will have no entitlements attached to any episodes.</li> <li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><strong>The Dark Side</strong> has its bonus episodes tagged with the <code>"lunar_dark_side"</code> entitlement. Living on the Moon has all its episodes (except the teaser trailer) tagged with the <code>"lunar_living"</code> entitlement.</li> </ul> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">And for the users:</p> <ul role="list" data-encore-id="typeList" class="TypeList__TypeListElement-sc-1jhixr6-0 hrsDVQ"> <li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem">Users that subscribe to the "Bonus Content" tier are given the <code>"lunar_dark_side"</code> entitlement.</li> <li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem">Users that subscribe to the "Premium" tier are given both the <code>"lunar_dark_side"</code> and <code>"lunar_living"</code> entitlements in their tokens.</li> </ul> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl"><img src="/images/documentation/open-access/soa-content-playback.png" alt="SOA Content Playback" class="Image-sc-1u215sg-3 hQQTps sc-9e80177b-3 kEYUZZ" data-encore-id="image"/></p> <div class="sc-9e80177b-1 ifxrgl"><div data-encore-id="banner" class="Wrapper-sc-62m9tu-0 gZFOmH encore-text-body-small"><svg data-encore-id="icon" role="img" aria-label="Info:" aria-hidden="false" class="Svg-sc-ytk21e-0 cqHNwh Icon-sc-1mveit9-0 kClhqN" viewBox="0 0 24 24"><title >Info:</title><path d='M11 6v2h2V6h-2zm0 4v8h2v-8h-2z'/><path d='M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18zM1 12c0 6.075 4.925 11 11 11s11-4.925 11-11S18.075 1 12 1 1 5.925 1 12z'/></svg><span class="Message-sc-15vkh7g-0 iIXgup"><p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl"><em>All</em> restricted episodes in a show must have identical entitlement sets -- that is, conceptually an entitlement should grant access to an entire show, and all restricted episodes within that show become unlocked at once a user is granted that entitlement.</p></span></div></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">An example for the <strong>Lunar Industries</strong> show <strong>The Dark Side</strong> is below. This is not complete RSS as it is of course missing many tags required for full ingestion, but we highlight some SOA details. You can also view <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="https://content-access.spotifycdn.com/lunar-industries/the-dark-side-bonus.rss">the show's RSS feed directly</a>.</p> <div class="ch-codeblock not-prose " data-ch-theme="s4d"><div class="ch-code-wrapper ch-code" data-ch-measured="false"><code class="ch-code-scroll-parent"><br/><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span><?xml version="1.0" encoding="UTF-8"?></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span><rss xmlns:spotify="http://www.spotify.com/ns/rss"></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <channel></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <title>The Dark Side</title></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <description>Lunar's Bonus Content</description></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <partner id="2zkvpokj55bj2sCHxCejJs"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> </spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <item></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <title>Free Episode #1</title></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <!-- Note no spotify:access section --></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <enclosure url="https://l-i.com/free1.mp3" length="10" type="audio/mpeg"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> </item></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <item></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <title>Bonus Episode #1</title></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <entitlement name="lunar_dark_side"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> </spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> <enclosure url="https://l-i.com/bonus1.mp3" length="10" type="audio/mpeg"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> </item></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span> </channel></span></div></div><div><span class="ch-code-line-number">_<!-- -->22</span><div style="display:inline-block;margin-left:16px"><span></rss></span></div></div><br/></code></div></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Similarly, the <strong>Living on the Moon</strong> RSS would have all its episodes tagged:</p> <div class="ch-codeblock not-prose " data-ch-theme="s4d"><div class="ch-code-wrapper ch-code" data-ch-measured="false"><code class="ch-code-scroll-parent"><br/><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span><?xml version="1.0" encoding="UTF-8"?></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span><rss xmlns:spotify="http://www.spotify.com/ns/rss"></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <channel></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <title>Living on the Moon</title></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <description>Lunar's Premium Content</description></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <partner id="2zkvpokj55bj2sCHxCejJs"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> </spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <item></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <title>Living Episode #1</title></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <entitlement name="lunar_living"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> </spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <enclosure url="https://l-i.com/ep1.mp3" length="10" type="audio/mpeg"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> </item></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <item></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <title>Living Episode #2</title></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <entitlement name="lunar_living"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> </spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> <enclosure url="https://l-i.com/ep2.mp3" length="10" type="audio/mpeg"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> </item></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span> </channel></span></div></div><div><span class="ch-code-line-number">_<!-- -->24</span><div style="display:inline-block;margin-left:16px"><span></rss></span></div></div><br/></code></div></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">View <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="https://content-access.spotifycdn.com/lunar-industries/living-on-the-moon.rss">the full RSS feed here</a>.</p> <div class="sc-9e80177b-1 ifxrgl"><h3 class="encore-text encore-text-title-small" data-encore-id="text" id="supporting-many-shows">Supporting many shows</h3></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">In the case that a partner has a large number of shows which are bundled, it may make more sense to define entitlements that map to a "tier" rather than individual shows, to reduce the size of the set of entitlements that would need to be sent in register and update calls. Spotify Open Access supports this as well - it is up to the partner how to define entitlements.</p> <div class="sc-9e80177b-1 ifxrgl"><h2 class="encore-text encore-text-title-medium" data-encore-id="text" id="content-ingestion">Content ingestion</h2></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">All gated content will be ingested and served through the Spotify platform.</p> <div class="sc-9e80177b-1 ifxrgl"><h3 class="encore-text encore-text-title-small" data-encore-id="text" id="rss-ingestion">RSS ingestion</h3></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">RSS-based podcast feeds are submitted through <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="https://podcasters.spotify.com">podcasters.spotify.com</a>.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Content ingested through RSS must conform to the <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="https://providersupport.spotify.com/article/podcast-delivery-specification-1-9">Spotify Podcast Delivery Specification</a> in addition to the addenda in this section.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Spotify recommends having an RSS feed that is specific to Spotify ingestion, which contains the additional information described in this section.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">For the ingestion of a podcast RSS feed that has a mix of free and paid episodes, Spotify has introduced two new fields in the spotify namespace in the RSS that will allow the ingestion of the mixed subscription tier episodes for the podcast show. The two fields are partner-id at the channel level:</p> <div class="ch-codeblock not-prose " data-ch-theme="s4d"><div class="ch-code-wrapper ch-code" data-ch-measured="false"><code class="ch-code-scroll-parent"><br/><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span><spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span> <partner id="2zkvpokj55bj2sCHxCejJs"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span></spotify:access></span></div></div><br/></code></div></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">and entitlement at the item level -- example from The Dark Side restricted episode:</p> <div class="ch-codeblock not-prose " data-ch-theme="s4d"><div class="ch-code-wrapper ch-code" data-ch-measured="false"><code class="ch-code-scroll-parent"><br/><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span><spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span> <entitlement name="lunar_dark_side"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span></spotify:access></span></div></div><br/></code></div></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Note that in the opening xml tag, the Spotify namespace must be referenced, using <code>xmlns:spotify="http://www.spotify.com/ns/rss"</code></p> <div class="sc-9e80177b-1 ifxrgl"><h3 class="encore-text encore-text-title-small" data-encore-id="text" id="sandbox-mode">Sandbox mode</h3></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Sandbox mode allows partners to test a show before it becomes widely available to Spotify users. A sandboxed show can be accessed only via a direct link if the link is known: <code>https://open.spotify.com/show/0CTGu9RccEYBWxDJF1LovM</code>. It will not be available through search and it will not be recommended to users. The same applies to all the episodes in the show.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Spotify has introduced a new field in the <code>spotify</code> namespace in the RSS that will allow sandbox mode. The field is <code>sandbox</code> at the channel level:</p> <div class="ch-codeblock not-prose " data-ch-theme="s4d"><div class="ch-code-wrapper ch-code" data-ch-measured="false"><code class="ch-code-scroll-parent"><br/><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span><spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span> <partner id="2zkvpokj55bj2sCHxCejJs"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span> <sandbox enabled="true"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span></spotify:access></span></div></div><br/></code></div></div> <div class="sc-9e80177b-1 ifxrgl"><div data-encore-id="banner" class="Wrapper-sc-62m9tu-0 gZFOmH encore-text-body-small"><svg data-encore-id="icon" role="img" aria-label="Info:" aria-hidden="false" class="Svg-sc-ytk21e-0 cqHNwh Icon-sc-1mveit9-0 kClhqN" viewBox="0 0 24 24"><title >Info:</title><path d='M11 6v2h2V6h-2zm0 4v8h2v-8h-2z'/><path d='M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18zM1 12c0 6.075 4.925 11 11 11s11-4.925 11-11S18.075 1 12 1 1 5.925 1 12z'/></svg><span class="Message-sc-15vkh7g-0 iIXgup"><p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">All shows from our example partner Lunar Industries are sandboxed. Try searching for <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="https://open.spotify.com/show/0EwATaqqn7Yb0LX6O9XiqI">Living on the Moon</a> on Spotify or <a data-encore-id="textLink" class="Link-sc-k8gsk-0 flYERd" href="https://content-access.spotifycdn.com/lunar-industries/living-on-the-moon.rss">view the RSS feed</a> to verify how it works.</p></span></div></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Once a show is tested and is ready to be consumed by Spotify users, remove the tag altogether or mark sandbox enabled as false.</p> <div class="ch-codeblock not-prose " data-ch-theme="s4d"><div class="ch-code-wrapper ch-code" data-ch-measured="false"><code class="ch-code-scroll-parent"><br/><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span><spotify:access></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span> <partner id="2zkvpokj55bj2sCHxCejJs"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span> <sandbox enabled="false"/></span></div></div><div><span class="ch-code-line-number">_<!-- -->10</span><div style="display:inline-block;margin-left:16px"><span></spotify:access></span></div></div><br/></code></div></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Note that this only goes into effect when the <code>partner-id</code> field is also present; a <code>sandbox</code> tag on its own has no effect. This field can be toggled as suited. However, some surfaces might not be covered. For example, if this show has previously been searched by a user, since search results are heavily cached, it might still show up on a search for that user. If it has been added to a user’s library, it will stay available.</p> <div class="sc-9e80177b-1 ifxrgl"><h2 class="encore-text encore-text-title-medium" data-encore-id="text" id="content-protection">Content protection</h2></div> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Content hosted on the Spotify platform is protected by Spotify's content protection/DRM systems.</p> <p data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 ckCbjl">Restrictions are enforced by services in the Spotify backend, ensuring that only authorized users are allowed to stream a particular media item. Restrictions take into account the content's availability markets and dates, and the user's authorization status (for SOA content).</p></div></div></main></div><footer class="sc-79176060-0 byLwnG encore-inverted-dark-set"><h2 data-encore-id="visuallyHidden" class="VisuallyHidden__VisuallyHiddenElement-sc-17bibe8-0 kdFSxQ">Footer</h2><nav aria-label="footer" class="sc-79176060-1 dPgCwV"><span class="sc-79176060-2 gpumOS"><a data-small="true" class="sc-539db49-0 iUCAkX" href="/"><svg aria-label="Spotify for Developers" xmlns="http://www.w3.org/2000/svg" width="240" height="34"><use href="/images/spotify-for-developers-logo.svg#s4d-logo"></use></svg></a></span><div class="Type__TypeElement-sc-goli3j-0 bXWpix sc-79176060-3 fBSVgz" data-encore-id="type"><h3 data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 jFxTq">Documentation</h3><ul role="list" data-encore-id="typeList" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH"><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/web-api">Web API</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/web-playback-sdk">Web Playback SDK</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/ads-api">Ads API</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/ios">iOS</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/android">Android</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/embeds">Embeds</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/commercial-hardware">Commercial Hardware</a></li></ul></div><div class="Type__TypeElement-sc-goli3j-0 bXWpix sc-79176060-3 fBSVgz" data-encore-id="type"><h3 data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 jFxTq">Guidelines</h3><ul role="list" data-encore-id="typeList" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH"><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/design">Design</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/documentation/accessibility">Accessibility</a></li></ul></div><div class="Type__TypeElement-sc-goli3j-0 bXWpix sc-79176060-3 fBSVgz" data-encore-id="type"><h3 data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 jFxTq">Community</h3><ul role="list" data-encore-id="typeList" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH"><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/community">News</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="https://community.spotify.com/t5/Spotify-for-Developers/bd-p/Spotify_Developer">Forum</a></li></ul></div><div class="Type__TypeElement-sc-goli3j-0 bXWpix sc-79176060-3 fBSVgz" data-encore-id="type"><h3 data-encore-id="type" class="Type__TypeElement-sc-goli3j-0 jFxTq">Legal</h3><ul role="list" data-encore-id="typeList" class="TypeList__TypeListElement-sc-1jhixr6-0 hWSKsH"><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/terms">Developer Terms</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/policy">Developer Policy</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/compliance-tips">Compliance Tips</a></li><li class="encore-text encore-text-body-medium TypeListItem__TypeListItemElement-sc-q1l2mf-0 kqbyZR" data-encore-id="typeListItem"><a class="Link-sc-k8gsk-0 buKKye sc-79176060-4 ckOHVi" data-encore-id="textLink" href="/third-party-licenses">Third Party Licenses</a></li></ul></div></nav><p class="Type__TypeElement-sc-goli3j-0 bXWpix sc-79176060-5 dgothR" data-encore-id="type"><a href="https://www.spotify.com/legal/end-user-agreement/" data-encore-id="textLink" class="Link-sc-k8gsk-0 buKKye">Legal</a><a href="https://www.spotify.com/legal/cookies-policy/" data-encore-id="textLink" class="Link-sc-k8gsk-0 buKKye">Cookies</a><span>© <!-- -->2024<!-- --> Spotify AB</span></p></footer></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"source":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nconst chCodeConfig = {\n \"staticMediaQuery\": \"not screen, (max-width: 768px)\",\n \"lineNumbers\": true,\n \"showCopyButton\": true,\n \"themeName\": \"s4d\"\n};\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n em: \"em\",\n h2: \"h2\",\n h3: \"h3\",\n img: \"img\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Banner, CH} = _components;\n if (!Banner) _missingMdxReference(\"Banner\", true);\n if (!CH) _missingMdxReference(\"CH\", false);\n if (!CH.Code) _missingMdxReference(\"CH.Code\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(\"style\", {\n dangerouslySetInnerHTML: {\n __html: \"[data-ch-theme=\\\"s4d\\\"] { --ch-t-colorScheme: dark;--ch-t-foreground: #ffffff;--ch-t-background: #1E073C;--ch-t-lighter-inlineBackground: #1e073ce6;--ch-t-editor-background: #1E073C;--ch-t-editor-foreground: #F8F8F2;--ch-t-editor-lineHighlightBackground: #3E3D32;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #49483E;--ch-t-focusBorder: #007FD4;--ch-t-tab-activeBackground: #1E073C;--ch-t-tab-activeForeground: #ffffff;--ch-t-tab-inactiveBackground: #2D2D2D;--ch-t-tab-inactiveForeground: #ffffff80;--ch-t-tab-border: #252526;--ch-t-tab-activeBorder: #1E073C;--ch-t-editorGroup-border: #444444;--ch-t-editorGroupHeader-tabsBackground: #252526;--ch-t-editorLineNumber-foreground: #858585;--ch-t-input-background: #3C3C3C;--ch-t-input-foreground: #F8F8F2;--ch-t-icon-foreground: #C5C5C5;--ch-t-sideBar-background: #252526;--ch-t-sideBar-foreground: #F8F8F2;--ch-t-sideBar-border: #252526;--ch-t-list-activeSelectionBackground: #094771;--ch-t-list-activeSelectionForeground: #fffffe;--ch-t-list-hoverBackground: #2A2D2E; }\"\n }\n }), \"\\n\", _jsx(_components.h2, {\n id: \"content-access\",\n children: \"Content access\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"SOA uses a concept of entitlements to control how users can access restricted\\ncontent. \", _jsx(_components.a, {\n href: \"/documentation/open-access/concepts#entitlements\",\n children: \"Entitlements\"\n }), \" are\\nidentifiers that the partner defines and assigns to users and episodes. An\\nepisode is playable if the user and the episode have at least one entitlement\\nidentifier in common.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"User entitlements are supplied by the partner during the authentication\\nprocess. A user can have 0, 1, or multiple active entitlements.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Episode entitlements are defined in the RSS feed during ingestion. An episode\\ncan have 0, 1, or multiple entitlements. Episodes with 0 entitlements are\\npublicly available without further authorization.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"In the \", _jsx(_components.a, {\n href: \"https://lunar-industries.spotify.com/\",\n children: \"Lunar Industries\"\n }), \" example, in the content:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Moonshots\"\n }), \" will have no entitlements attached to any episodes.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"The Dark Side\"\n }), \" has its bonus episodes tagged with the \", _jsx(_components.code, {\n children: \"\\\"lunar_dark_side\\\"\"\n }), \" entitlement.\\nLiving on the Moon has all its episodes (except the teaser trailer) tagged with the \", _jsx(_components.code, {\n children: \"\\\"lunar_living\\\"\"\n }), \" entitlement.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"And for the users:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Users that subscribe to the \\\"Bonus Content\\\" tier are given the \", _jsx(_components.code, {\n children: \"\\\"lunar_dark_side\\\"\"\n }), \" entitlement.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Users that subscribe to the \\\"Premium\\\" tier are given both the \", _jsx(_components.code, {\n children: \"\\\"lunar_dark_side\\\"\"\n }), \" and \", _jsx(_components.code, {\n children: \"\\\"lunar_living\\\"\"\n }), \" entitlements in their tokens.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.img, {\n src: \"/images/documentation/open-access/soa-content-playback.png\",\n alt: \"SOA Content Playback\"\n })\n }), \"\\n\", _jsx(Banner, {\n children: _jsxs(_components.p, {\n children: [_jsx(_components.em, {\n children: \"All\"\n }), \" restricted episodes in a show must have identical entitlement sets -- that is, conceptually an entitlement should grant access to an entire show, and all restricted episodes within that show become unlocked at once a user is granted that entitlement.\"]\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"An example for the \", _jsx(_components.strong, {\n children: \"Lunar Industries\"\n }), \" show \", _jsx(_components.strong, {\n children: \"The Dark Side\"\n }), \" is below. This\\nis not complete RSS as it is of course missing many tags required for full\\ningestion, but we highlight some SOA details. You can also view \", _jsx(_components.a, {\n href: \"https://content-access.spotifycdn.com/lunar-industries/the-dark-side-bonus.rss\",\n children: \"the show's RSS\\nfeed\\ndirectly\"\n }), \".\"]\n }), \"\\n\", _jsx(CH.Code, {\n codeConfig: chCodeConfig,\n northPanel: {\n \"tabs\": [\"\"],\n \"active\": \"\",\n \"heightRatio\": 1\n },\n files: [{\n \"name\": \"\",\n \"focus\": \"\",\n \"code\": {\n \"lines\": [{\n \"tokens\": [{\n \"content\": \"\u003c?\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"xml\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \" version\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"1.0\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \" encoding\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"UTF-8\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"?\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"rss \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"xmlns:spotify\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"http://www.spotify.com/ns/rss\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"channel\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eThe Dark Side\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"description\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eLunar's Bonus Content\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"description\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"partner \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"id\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"2zkvpokj55bj2sCHxCejJs\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eFree Episode #1\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c!-- Note no spotify:access section --\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#A8A0B1\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"enclosure \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"url\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"https://l-i.com/free1.mp3\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"length\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"10\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"type\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"audio/mpeg\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eBonus Episode #1\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"entitlement \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"name\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"lunar_dark_side\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"enclosure \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"url\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"https://l-i.com/bonus1.mp3\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"length\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"10\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"type\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"audio/mpeg\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"channel\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"rss\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }],\n \"lang\": \"xml\"\n },\n \"annotations\": []\n }]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Similarly, the \", _jsx(_components.strong, {\n children: \"Living on the Moon\"\n }), \" RSS would have all its episodes tagged:\"]\n }), \"\\n\", _jsx(CH.Code, {\n codeConfig: chCodeConfig,\n northPanel: {\n \"tabs\": [\"\"],\n \"active\": \"\",\n \"heightRatio\": 1\n },\n files: [{\n \"name\": \"\",\n \"focus\": \"\",\n \"code\": {\n \"lines\": [{\n \"tokens\": [{\n \"content\": \"\u003c?\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"xml\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \" version\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"1.0\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \" encoding\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"UTF-8\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"?\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"rss \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"xmlns:spotify\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"http://www.spotify.com/ns/rss\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"channel\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eLiving on the Moon\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"description\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eLunar's Premium Content\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"description\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"partner \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"id\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"2zkvpokj55bj2sCHxCejJs\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eLiving Episode #1\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"entitlement \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"name\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"lunar_living\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"enclosure \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"url\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"https://l-i.com/ep1.mp3\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"length\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"10\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"type\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"audio/mpeg\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003eLiving Episode #2\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"title\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"entitlement \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"name\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"lunar_living\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"enclosure \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"url\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"https://l-i.com/ep2.mp3\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"length\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"10\\\" \",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"type\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"audio/mpeg\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"item\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"channel\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"rss\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }],\n \"lang\": \"xml\"\n },\n \"annotations\": []\n }]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"View \", _jsx(_components.a, {\n href: \"https://content-access.spotifycdn.com/lunar-industries/living-on-the-moon.rss\",\n children: \"the full RSS feed here\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.h3, {\n id: \"supporting-many-shows\",\n children: \"Supporting many shows\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"In the case that a partner has a large number of shows which are bundled, it\\nmay make more sense to define entitlements that map to a \\\"tier\\\" rather than\\nindividual shows, to reduce the size of the set of entitlements that would need\\nto be sent in register and update calls. Spotify Open Access supports this as\\nwell - it is up to the partner how to define entitlements.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"content-ingestion\",\n children: \"Content ingestion\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"All gated content will be ingested and served through the Spotify platform.\"\n }), \"\\n\", _jsx(_components.h3, {\n id: \"rss-ingestion\",\n children: \"RSS ingestion\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"RSS-based podcast feeds are submitted through\\n\", _jsx(_components.a, {\n href: \"https://podcasters.spotify.com\",\n children: \"podcasters.spotify.com\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Content ingested through RSS must conform to the \", _jsx(_components.a, {\n href: \"https://providersupport.spotify.com/article/podcast-delivery-specification-1-9\",\n children: \"Spotify Podcast Delivery\\nSpecification\"\n }), \"\\nin addition to the addenda in this section.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Spotify recommends having an RSS feed that is specific to Spotify ingestion,\\nwhich contains the additional information described in this section.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"For the ingestion of a podcast RSS feed that has a mix of free and paid\\nepisodes, Spotify has introduced two new fields in the spotify namespace in the\\nRSS that will allow the ingestion of the mixed subscription tier episodes for\\nthe podcast show. The two fields are partner-id at the channel level:\"\n }), \"\\n\", _jsx(CH.Code, {\n codeConfig: chCodeConfig,\n northPanel: {\n \"tabs\": [\"\"],\n \"active\": \"\",\n \"heightRatio\": 1\n },\n files: [{\n \"name\": \"\",\n \"focus\": \"\",\n \"code\": {\n \"lines\": [{\n \"tokens\": [{\n \"content\": \"\u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"partner \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"id\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"2zkvpokj55bj2sCHxCejJs\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }],\n \"lang\": \"xml\"\n },\n \"annotations\": []\n }]\n }), \"\\n\", _jsx(_components.p, {\n children: \"and entitlement at the item level -- example from The Dark Side restricted episode:\"\n }), \"\\n\", _jsx(CH.Code, {\n codeConfig: chCodeConfig,\n northPanel: {\n \"tabs\": [\"\"],\n \"active\": \"\",\n \"heightRatio\": 1\n },\n files: [{\n \"name\": \"\",\n \"focus\": \"\",\n \"code\": {\n \"lines\": [{\n \"tokens\": [{\n \"content\": \"\u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"entitlement \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"name\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"lunar_dark_side\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }],\n \"lang\": \"xml\"\n },\n \"annotations\": []\n }]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Note that in the opening xml tag, the Spotify namespace must be referenced,\\nusing \", _jsx(_components.code, {\n children: \"xmlns:spotify=\\\"http://www.spotify.com/ns/rss\\\"\"\n })]\n }), \"\\n\", _jsx(_components.h3, {\n id: \"sandbox-mode\",\n children: \"Sandbox mode\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Sandbox mode allows partners to test a show before it becomes widely available\\nto Spotify users. A sandboxed show can be accessed only via a direct link if\\nthe link is known: \", _jsx(_components.code, {\n children: \"https://open.spotify.com/show/0CTGu9RccEYBWxDJF1LovM\"\n }), \". It\\nwill not be available through search and it will not be recommended to users.\\nThe same applies to all the episodes in the show.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Spotify has introduced a new field in the \", _jsx(_components.code, {\n children: \"spotify\"\n }), \" namespace in the RSS that\\nwill allow sandbox mode. The field is \", _jsx(_components.code, {\n children: \"sandbox\"\n }), \" at the channel level:\"]\n }), \"\\n\", _jsx(CH.Code, {\n codeConfig: chCodeConfig,\n northPanel: {\n \"tabs\": [\"\"],\n \"active\": \"\",\n \"heightRatio\": 1\n },\n files: [{\n \"name\": \"\",\n \"focus\": \"\",\n \"code\": {\n \"lines\": [{\n \"tokens\": [{\n \"content\": \"\u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"partner \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"id\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"2zkvpokj55bj2sCHxCejJs\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"sandbox \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"enabled\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"true\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }],\n \"lang\": \"xml\"\n },\n \"annotations\": []\n }]\n }), \"\\n\", _jsx(Banner, {\n children: _jsxs(_components.p, {\n children: [\"All shows from our example partner Lunar Industries are sandboxed. Try searching for \", _jsx(_components.a, {\n href: \"https://open.spotify.com/show/0EwATaqqn7Yb0LX6O9XiqI\",\n children: \"Living on the Moon\"\n }), \" on Spotify or \", _jsx(_components.a, {\n href: \"https://content-access.spotifycdn.com/lunar-industries/living-on-the-moon.rss\",\n children: \"view the RSS feed\"\n }), \" to verify how it works.\"]\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Once a show is tested and is ready to be consumed by Spotify users, remove the\\ntag altogether or mark sandbox enabled as false.\"\n }), \"\\n\", _jsx(CH.Code, {\n codeConfig: chCodeConfig,\n northPanel: {\n \"tabs\": [\"\"],\n \"active\": \"\",\n \"heightRatio\": 1\n },\n files: [{\n \"name\": \"\",\n \"focus\": \"\",\n \"code\": {\n \"lines\": [{\n \"tokens\": [{\n \"content\": \"\u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"partner \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"id\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"2zkvpokj55bj2sCHxCejJs\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \" \u003c\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"sandbox \",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"enabled\",\n \"props\": {\n \"style\": {\n \"color\": \"#C985FB\"\n }\n }\n }, {\n \"content\": \"=\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"\\\"false\\\"\",\n \"props\": {\n \"style\": {\n \"color\": \"#2CCDA9\"\n }\n }\n }, {\n \"content\": \"/\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }, {\n \"tokens\": [{\n \"content\": \"\u003c/\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }, {\n \"content\": \"spotify:access\",\n \"props\": {\n \"style\": {\n \"color\": \"#E1D457\"\n }\n }\n }, {\n \"content\": \"\u003e\",\n \"props\": {\n \"style\": {\n \"color\": \"#FFFFFF\"\n }\n }\n }]\n }],\n \"lang\": \"xml\"\n },\n \"annotations\": []\n }]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Note that this only goes into effect when the \", _jsx(_components.code, {\n children: \"partner-id\"\n }), \" field is also\\npresent; a \", _jsx(_components.code, {\n children: \"sandbox\"\n }), \" tag on its own has no effect. This field can be toggled as\\nsuited. However, some surfaces might not be covered. For example, if this show\\nhas previously been searched by a user, since search results are heavily\\ncached, it might still show up on a search for that user. If it has been added\\nto a user’s library, it will stay available.\"]\n }), \"\\n\", _jsx(_components.h2, {\n id: \"content-protection\",\n children: \"Content protection\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Content hosted on the Spotify platform is protected by Spotify's content\\nprotection/DRM systems.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Restrictions are enforced by services in the Spotify backend, ensuring that\\nonly authorized users are allowed to stream a particular media item.\\nRestrictions take into account the content's availability markets and dates,\\nand the user's authorization status (for SOA content).\"\n })]\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 chCodeConfig,\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{"title":"Content Management"},"scope":{}},"pageTitle":"Content Management","hideFromSearch":false,"policyReferences":{"StandalonePreview":{"title":"Spotify Audio preview clips can not be a standalone service","description":"Audio Preview Clips may not be offered as a standalone service or product.","url":"/policy/#ii-respect-content-and-creators:~:text=You must not offer metadata,as a standalone service or product."},"ContentAlteration":{"title":"Keep audio content in its original form","description":"The Spotify Platform can not be used to develop applications that alter Spotify Content.","url":"/policy/#iii-some-prohibited-applications:~:text=Do not permit any device or system to segue,."},"Synchronization":{"title":"Do not synchronize Spotify content","description":"You may not synchronize any sound recordings with any visual media, including any advertising, film, television program, slideshow, video, or similar content","url":"/policy/#iii-some-prohibited-applications:~:text=Do not synchronize any sound recordings with any visual media,."},"Downloading":{"title":"Spotify content may not be downloaded","description":"You may not facilitate downloads of Spotify content or enable “stream ripping”","url":"/terms/#section-iv-restrictions:~:text=facilitating,make permanent copies of Spotify Content."},"VisualAlteration":{"title":"Keep visual content in its original form","description":"Spotify visual content must be kept in its original form, e.g. you can not crop album artwork, overlay images on album artwork, place a brand/logo on album artwork","url":"/documentation/design#using-our-content"},"CommercialStreaming":{"title":"Streaming applications may not be commercial","description":"The Spotify Platform can not be used to develop commercial streaming integrations.","url":"/policy/#iv-streaming-and-commercial-use:~:text=Commercial use restrictions,Streaming SDA itself."},"Attribution":{"title":"Ensure content attribution","description":"Please keep in mind that metadata, cover art and artist images must be accompanied by a link back to the applicable artist, album, track, or playlist on the Spotify Service. You must also attribute content from Spotify with the logo.","url":"/policy/#ii-respect-content-and-creators:~:text=If you display any Spotify Content,on the Spotify Service."},"Broadcasting":{"title":"Spotify content may not be broadcasted","description":"The Spotify Platform can not be used for non-interactive broadcasting.","url":"/policy/#iii-some-prohibited-applications:~:text=Do not create any product or service which includes any non,several simultaneous listeners."},"MultipleIntegrations":{"title":"Spotify data may not be transferred","description":"Please keep in mind that you can not enable transfers of data to another service, except for the purpose of enabling a user to transfer their personal data or the metadata of the user's playlists to another service.","url":"/policy/#iii-some-prohibited-applications:~:text=Do not build an SDA that enables the transfer of data,."},"MachineLearning":{"title":"Spotify content may not be used to train machine learning or AI model","description":"Please note that you can not use the Spotify Platform or any Spotify Content to train a machine learning or AI model or otherwise ingesting Spotify Content into a machine learning or AI model.","url":"/terms#section-iv-restrictions:~:text=Misuse%20of%20the,or%20AI%20model%3B"}},"padded":false,"category":"open-access","referenceLinks":[{"tags":[],"path":"/add-entitlements","method":"post","label":"Add user entitlements","operationId":"add-entitlements"},{"tags":[],"path":"/create-partner","method":"post","label":"Create new partner","operationId":"create-partner"},{"tags":[],"path":"/get-entitlements","method":"post","label":"Get user entitlements","operationId":"get-entitlements"},{"tags":[],"path":"/register-user","method":"post","label":"Register new user","operationId":"register-user"},{"tags":[],"path":"/delete-entitlements","method":"post","label":"Removes user entitlements","operationId":"delete-entitlements"},{"tags":[],"path":"/replace-entitlements","method":"post","label":"Replace user entitlements","operationId":"replace-entitlements"},{"tags":[],"path":"/upload-logo/{partnerId}","method":"post","label":"Set partner logo","operationId":"upload-logo"},{"tags":[],"path":"/unlink-user","method":"post","label":"Unlink user","operationId":"unlink-user"}],"mobileNavInitOpen":false},"__N_SSG":true},"page":"/documentation/[...mdx]","query":{"mdx":["open-access","tutorials","content"]},"buildId":"-HJZ5KOqYIqcU_symK61O","assetPrefix":"https://developer-assets.spotifycdn.com","isFallback":false,"gsp":true,"appGip":true,"scriptLoader":[]}</script></body></html>