<!DOCTYPE html><html data-dpl-id="dpl_6YFCJLa9JfMWZThBeD6ooGRGBXZu" class="VEU71W_className DvLUnG_className VEU71W_variable DvLUnG_variable uncontained tailwind tailwind-preflight" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover"/><link rel="preload" href="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg" as="image"/><link rel="preload" href="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg" as="image"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3v_4t-arbu_dz.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/1mi4xo6dv8l25.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3u82rwmj_1n8p.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3t6gidm84gisd.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/22rkr9sm1ghwg.js"/><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/32iphbgoegjht.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/38-76u2bsz_0u.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3xwpfjvtscfym.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3jj8u4yoaxlmn.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1mb15qmf5lo21.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/turbopack-43mzqvq0zs5z1.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2_mjbguyu3id-.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/32i13pckroi_o.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/21p4g435o72l4.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/20flzvthn_wwv.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0x37q390z956-.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2a9f8q4d9h8o6.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3oorv03l0ptoa.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1s_ikqplycmq7.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0chm78nn4kat8.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1lfioaajbt52q.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/13tceeqkw-x__.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/119d-wqny5z9r.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/118b0pafjw_9h.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2l-fciod9kp8x.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2-b4wu-9dzinh.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2o1mqi9fbdeci.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/30qhet18qrcdh.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3kd8_f6uht_8z.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3psy1zvc91up9.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0y22gnzz794k9.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1ovbwvax8kmx3.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3e307_cmpvxyw.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1nu38pw1f6ke1.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/021qv_uq6n5u2.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1p6n0ewwq9j3x.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3rix8_zui770s.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/24-wlfcpfb0sr.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/40cbklkyfp79c.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2h2d87qxje4q8.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/31zv10bayiuus.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/089szax1lwjsy.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0jvw7ow0mu4pg.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/10fz-wk6bsemb.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/25ifsu62mwo5l.js" async=""></script><link rel="preload" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/0ecvurds4722y.css" as="style"/><link rel="preload" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/04cis7jxfjmtf.css" as="style"/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/24kw5k-8h29lj.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/26ubauo_15rhj.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/0_8lk2hjddcdr.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/1djax5jn1b1mc.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/turbopack-3kkonnpuii5aj.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/1maj4dm5k711q.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/2pul317__o4-9.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/3qqa9tvkj693v.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/0opk-wr_933yu.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/0tynzddh4ax_s.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/0c0hxoamwjsbw.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/2ewq6drd1437p.js" as="fetch" crossorigin=""/><meta name="theme-color" content="#fafafa" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)"/><meta name="color-scheme" content="dark light"/><meta name="next-size-adjust" content=""/><title>Vercel REST API Reference</title><meta name="description" content="Interact programmatically with your Vercel account using the SDK or direct HTTP requests."/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="trace-attributes" content="{&quot;next.appdir&quot;:true}"/><meta name="initiator-trace" content="00-7c47ee4269112a343b4b8e5c9e547798-63a74fad24941e41-01"/><link rel="canonical" href="https://vercel.com/docs/rest-api"/><link rel="shortcut icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico"/><link rel="icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/32x32.png"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png"/><link rel="preload" as="image" href="/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg"/><link rel="preload" as="image" href="/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg"/><link rel="preload" as="script" fetchPriority="low" href="/vc-ap-0cca3e/_next/static/immutable/chunks/2ewq6drd1437p.js"/><script id="theme-script">((a,b,c,d,e,f,g,h,i)=>{let j=document.documentElement,k=["light","dark"],l=a=>f?.[a]||a,m=Array.from(new Set([...e.map(a=>l(a)),...Object.values(f??{})]));function n(b){var c;let d=Array.isArray(a)?a:[a],e=l(b);d.forEach(a=>{"class"===a?(j.classList.remove(...m),j.classList.add(e)):j.setAttribute(a,e)}),c=b,h&&k.includes(c)&&(j.style.colorScheme=c)}if(d)n(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)"):null,e=d?d.matches?"dark":"light":a;if(n(e),d){var o;let a=(o=a=>{try{let d=localStorage.getItem(b)||c;"system"===d&&n(a.matches?"dark":"light")}catch(a){}},d.addEventListener?(d.addEventListener("change",o),()=>d.removeEventListener("change",o)):(d.addListener(o),()=>d.removeListener(o)));window.addEventListener(i,a,{once:!0})}}catch(a){}})("class","zeit-theme","system",null,["light","dark"],{"light":"light-theme","dark":"dark-theme"},true,true,"next-themes:zeit-theme:[\"class\"]:provider-mounted")</script><script>(({protect:a})=>{function b(a){return new Promise((b,c)=>{if(document.querySelector(`script[src="${a}"]`))return void b();let d=document.createElement("script");d.src=a,d.async=!0,d.onload=()=>b(),d.onerror=a=>{console.error("Error loading script",a),c(a)},document.head.appendChild(d)})}var c=class a{#a;#b;#c=0;constructor(){let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,this.#e(),window.addEventListener("online",this.#f),window.addEventListener("visibilitychange",this.#f)}getChallenge=async()=>(await this.#g(),await this.#a.then(a=>"function"==typeof a?a():a));#f=()=>{if(document.hidden)return;let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,window.V_C=[],window.V_C.push=c;let d=document.querySelector('script[src*="c.js"]');d&&d.remove(),this.#c+=1};#e=()=>{if(window.V_C){let a=window.V_C.pop();a&&this.#b(a)}else window.V_C=[],window.V_C.push=this.#b};#g=()=>{let a=new URL("/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/a-4-a/c.js",window.location.origin);return a.searchParams.set("i",String(this.#c)),a.searchParams.set("v",String(3)),a.searchParams.set("h",window.location.host),b(a.pathname+a.search)};#h=()=>{window.V_C=void 0};static #d(){let a,b;return{promise:new Promise((c,d)=>{a=c,b=d}),resolve:a,reject:b}}},d=class a{#a=!1;#b;constructor(a){this.#b=a}get loaded(){return this.#a}load=async()=>{this.#a||await this.#f()};#c=()=>{if(typeof globalThis.window>"u")throw Error("KPSDK is not available in the server");if(!window.KPSDK)throw Error("KPSDK is not loaded");let b=this.#b.map(b=>{let c=a.#e(b.path);return{domain:c.host,path:c.pathname,method:b.method}});try{window.KPSDK.configure(b)}catch(a){console.error("Error configuring KPSDK...",a)}};#f=async()=>{let a=this;return new Promise((c,d)=>{let e=()=>{document.removeEventListener("kpsdk-load",e),this.#c()},f=()=>{document.removeEventListener("kpsdk-ready",f),a.#a=!0,c()};document.addEventListener("kpsdk-load",e,{once:!0}),document.addEventListener("kpsdk-ready",f,{once:!0}),b("/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/p.js").catch(a=>{document.removeEventListener("kpsdk-load",e),document.removeEventListener("kpsdk-ready",f),d(a)})})};static #e(a){let b;try{b=new URL(a)}catch{b=new URL(a,location.origin)}return b}},e=a=>{let b=a.replace(/[.?+^$[\]\\(){}|-]/g,"\\$&").split("*").join(".*");return RegExp(`^${b}$`)},f=({path:a,pattern:b})=>-1!==a.search(b);async function g(a,b,c){let d=XMLHttpRequest.prototype.open,g=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(a,b,c,e,f){return this._requestUrl=b.toString(),this._requestMethod=a,d.call(this,a,b,c??!0,e,f)},XMLHttpRequest.prototype.send=async function(d){let h=this._requestUrl;if(!h||this._isReexecution)return g.call(this,d);let i=new URL(h,location.href),j=i.origin===location.origin,k=this._requestMethod??"GET",l=c.find(a=>{let b=f({path:i.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||"*"===a.method;return b&&c});if(!l||!j)return g.call(this,d);let m=await a.getChallenge();if(this.setRequestHeader("x-is-human",JSON.stringify(m)),this.setRequestHeader("x-path",i.pathname),this.setRequestHeader("x-method",k),0!==m.b||b.loaded||((1===m.d||l?.advancedOptions?.checkLevel==="deepAnalysis")&&await b.load(),!b.loaded))return g.call(this,d);this.setRequestHeader("x-is-human",JSON.stringify(m)),this.setRequestHeader("x-path",i.pathname),this.setRequestHeader("x-method",k);let n=new XMLHttpRequest;return n._isReexecution=!0,n.open(k,h,!0),n.setRequestHeader("x-is-human",JSON.stringify(m)),n.setRequestHeader("x-path",i.pathname),n.setRequestHeader("x-method",k),this.timeout&&(n.timeout=this.timeout),this.responseType&&(n.responseType=this.responseType),this.withCredentials&&(n.withCredentials=this.withCredentials),n.onreadystatechange=()=>{Object.defineProperty(this,"readyState",{value:n.readyState,writable:!0,configurable:!0}),n.readyState===XMLHttpRequest.DONE&&(Object.defineProperty(this,"status",{value:n.status,writable:!0,configurable:!0}),Object.defineProperty(this,"statusText",{value:n.statusText,writable:!0,configurable:!0}),Object.defineProperty(this,"response",{value:n.response,writable:!0,configurable:!0}),Object.defineProperty(this,"responseText",{value:n.responseText,writable:!0,configurable:!0}),Object.defineProperty(this,"responseXML",{value:n.responseXML,writable:!0,configurable:!0}),this.getAllResponseHeaders=()=>n.getAllResponseHeaders(),this.getResponseHeader=a=>n.getResponseHeader(a)),this.onreadystatechange&&this.onreadystatechange.call(this,new Event("readystatechange"))},n.onload=a=>{this.onload&&this.onload.call(this,a)},n.onerror=a=>{this.onerror&&this.onerror.call(this,a)},n.onabort=a=>{this.onabort&&this.onabort.call(this,a)},n.ontimeout=a=>{this.ontimeout&&this.ontimeout.call(this,a)},n.onloadstart=a=>{this.onloadstart&&this.onloadstart.call(this,a)},n.onloadend=a=>{this.onloadend&&this.onloadend.call(this,a)},n.onprogress=a=>{this.onprogress&&this.onprogress.call(this,a)},n.send(d)}}!function({protect:a=[]}){let b;for(let b of a)if(b.advancedOptions?.checkLevel!==void 0&&"deepAnalysis"!==b.advancedOptions.checkLevel&&"basic"!==b.advancedOptions.checkLevel)throw Error(`Invalid checkLevel "${b.advancedOptions.checkLevel}" for route "${b.path}". Must be one of: deepAnalysis, basic`);let h=new c,i=new d(a);g(h,i,a).catch(a=>{console.error("Error patching XMLHttpRequest:",a)}),b=window.fetch,window.fetch=async(c,d)=>{let g=new URL(c instanceof Request?c.url:c,location.href),j=g.origin===location.origin,k=d?.method??(c instanceof Request?c.method:"GET"),l=a.find(a=>{let b=f({path:g.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||"*"===a.method;return b&&c});if(null==l||!j)return b(c,d);let m=await h.getChallenge(),n=new Headers(d?.headers||(c instanceof Request?c.headers:void 0));n.set("x-is-human",JSON.stringify(m)),n.set("x-path",g.pathname),n.set("x-method",k);let o={...d,headers:n};return i.loaded||0!==m.b?b(c,o):1===m.d||l?.advancedOptions?.checkLevel==="deepAnalysis"?(await i.load(),window.fetch(c,o)):b(c,o)}}({protect:a})})({ protect: [{"path":"/api/ai-chat","method":"POST"},{"path":"/api/ai-chat/title","method":"POST"},{"path":"/api/ai-chat/share","method":"POST"}] });</script><style>
html[data-user-display="logged-in"]  [data-user-display="logged-out"],
html[data-user-display="logged-out"] [data-user-display="logged-in"] {
  display: none !important;
}
</style><script>(function m(){document.documentElement.dataset.userDisplay=document.cookie.split("; ").some(a=>"isLoggedIn=1"===a)?"logged-in":"logged-out"})();</script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><!--&--><!--$--><!--/$--><!--$--><!--/$--><a data-testid="geistcn/skip-nav-link" class="fixed -m-px overflow-hidden whitespace-nowrap border-0 top-16 left-12 z-[1000] flex items-center outline-none text-[var(--geist-link-color)] px-1 py-0 bg-[var(--geist-background)] shadow-[0_0_0_2px_var(--geist-background),0_0_0_4px_var(--geist-link-color)] rounded-[var(--geist-radius)] opacity-0 pointer-events-none focus:opacity-100 focus:[pointer-events:_all]" href="#geist-skip-nav" tabindex="0">Skip to content</a><!--$--><!--/$--><div class="flex min-w-0"><div class="@container flex-1 min-w-0"><!--&--><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Vercel Documentation","url":"https://vercel.com/docs","publisher":{"@type":"Organization","name":"Vercel Inc.","url":"https://vercel.com/","logo":{"@type":"ImageObject","url":"https://lishhsx6kmthaacj.public.blob.vercel-storage.com/vercel-wordmark.svg"},"sameAs":["https://x.com/vercel","https://github.com/vercel/vercel","https://www.linkedin.com/company/vercel/","https://bsky.app/profile/vercel.com"]}}</script><!--$--><!--/$--><div class="contents" data-docs-header-redesign="true"><header id="marketing-header" data-navigation-header="" class="peer sticky top-0 z-(--header-zindex) h-(--header-height) w-full bg-transparent data-[scrolled]:bg-background-200 data-[scrolled]:shadow-[0_1px_0_0_var(--ds-gray-alpha-400)] data-[nav-open]:!shadow-none data-[nav-open]:bg-background-200 data-[mobile-open]:!bg-background-100 data-[mobile-open]:!shadow-none" data-cdp-scope="{&quot;name&quot;:&quot;header&quot;}"><div class="mx-auto flex h-full w-full items-center gap-3 px-(--geist-page-margin)"><span class="flex items-center gap-2"><span class="-mr-2"><div style="display:contents"><div style="display:contents"><a href="/home" id="marketing-header-logo" aria-label="Vercel" data-cdp-track="{&quot;event&quot;:&quot;header_logo_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 inline-flex items-center p-2 -ml-2"><svg viewBox="0 0 115 100" height="18" width="21" data-slot="geist-logo-svg"><g><path fill="currentColor" fill-rule="evenodd" d="M57.5 0 115 100H0z" clip-rule="evenodd"></path></g></svg></a></div></div><div id="logo-branding-menu" popover="manual" role="menu" tabindex="-1" class="m-0 w-[325px] max-w-[calc(100vw-32px)] rounded-xl border border-gray-alpha-400 bg-background-100 p-1.5 shadow-none outline-none z-[calc(var(--header-zindex,100)+1)] opacity-0 open:opacity-100 starting:open:opacity-0 transition-opacity open:duration-100"><div class="grid grid-cols-2"><button type="button" role="menuitem" class="flex min-w-0 flex-col gap-2 rounded-md p-2 text-left text-label-14 text-gray-1000 outline-none hover:bg-gray-alpha-100 focus-visible:shadow-focus-ring" aria-busy="false" aria-disabled="false" aria-label="Copy Wordmark"><span class="relative flex h-12 w-full items-center justify-center overflow-hidden rounded-md border border-gray-alpha-400 bg-background-200 px-4"><svg viewBox="0 0 261 52" height="21" width="105" data-slot="geist-logo-svg" style="max-width:100%;height:auto"><g><path fill="currentColor" d="M59.8 52H0L29.9 0zm67.82-38.45q4.9 0 8.81 2.13a15.5 15.5 0 0 1 6.22 6.32q2.3 4.2 2.38 10.26v2.06h-26.35q.27 4.4 2.58 6.92 2.38 2.47 6.36 2.47a8.4 8.4 0 0 0 7.76-4.93l9.16.67q-1.68 4.98-6.29 7.99t-10.63 3q-5.53 0-9.64-2.27a16 16 0 0 1-6.43-6.46 20 20 0 0 1-2.31-9.72q0-5.52 2.3-9.72a16 16 0 0 1 6.44-6.46 20 20 0 0 1 9.64-2.26m62.55 0q4.47 0 8.18 1.66a15.3 15.3 0 0 1 6.15 4.6q2.38 3 2.87 7.05l-9.23.47a8 8 0 0 0-2.8-5 7.7 7.7 0 0 0-5.17-1.86q-4.33 0-6.7 3-2.4 3-2.39 8.52t2.38 8.52q2.37 3 6.71 3 3.15 0 5.39-1.87 2.24-1.92 2.72-5.46l9.3.4a14.7 14.7 0 0 1-2.87 7.33 16 16 0 0 1-6.15 4.86 21 21 0 0 1-8.39 1.66q-5.53 0-9.64-2.26a16 16 0 0 1-6.44-6.46 20 20 0 0 1-2.3-9.72q0-5.52 2.3-9.72a16 16 0 0 1 6.44-6.46 20 20 0 0 1 9.64-2.26m38.66 0q4.9 0 8.8 2.13a15.5 15.5 0 0 1 6.22 6.32q2.31 4.2 2.38 10.26v2.06h-26.35q.28 4.4 2.58 6.92 2.38 2.47 6.36 2.47a8.4 8.4 0 0 0 7.77-4.93l9.15.67q-1.68 5-6.29 7.99t-10.62 3q-5.53 0-9.65-2.27a16 16 0 0 1-6.43-6.46 20 20 0 0 1-2.31-9.72q0-5.52 2.3-9.72a16 16 0 0 1 6.44-6.46 20 20 0 0 1 9.64-2.26M86.9 36.69l17.24-34.33h10.8L89.96 49.63h-6.12L58.85 2.36h10.81zm71.62-15.55a11 11 0 0 1 2.47-4.48q2.28-2.31 6.38-2.31h3.4v7.26h-3.47q-2.91 0-4.79.8a5.8 5.8 0 0 0-2.77 2.5q-.9 1.72-.9 4.37v20.35h-8.89V14.35h8.33zm101.73 28.5h-8.95V2.35h8.95zM127.62 20.26q-3.7 0-6 2.2-2.32 2.2-2.87 6.2h17.05q-.48-4.34-2.72-6.33a7.8 7.8 0 0 0-5.46-2.07m101.2 0q-3.7 0-6 2.2-2.31 2.2-2.87 6.2H237q-.5-4.34-2.73-6.33a7.8 7.8 0 0 0-5.46-2.07"></path></g></svg></span><span class="px-1">Copy Wordmark</span></button><button type="button" role="menuitem" class="flex min-w-0 flex-col gap-2 rounded-md p-2 text-left text-label-14 text-gray-1000 outline-none hover:bg-gray-alpha-100 focus-visible:shadow-focus-ring" aria-busy="false" aria-disabled="false" aria-label="Copy Logo"><span class="relative flex h-12 w-full items-center justify-center overflow-hidden rounded-md border border-gray-alpha-400 bg-background-200 px-4"><svg viewBox="0 0 115 100" height="21" width="24" data-slot="geist-logo-svg" style="max-width:100%;height:auto"><g><path fill="currentColor" fill-rule="evenodd" d="M57.5 0 115 100H0z" clip-rule="evenodd"></path></g></svg></span><span class="px-1">Copy Logo</span></button></div><div class="mt-2 border-t border-gray-alpha-400 pt-2 -mx-1.5 px-2"><button type="button" role="menuitem" class="flex w-full items-center gap-3 rounded-md px-3 py-2 text-left text-label-14 text-gray-1000 hover:bg-gray-alpha-100 focus-visible:bg-gray-alpha-100 outline-none focus-visible:outline-none" aria-label="Download Brand Assets"><span class="flex size-4 shrink-0 items-center justify-center [&amp;_svg]:max-h-full [&amp;_svg]:max-w-full" aria-hidden="true"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.75 1v7.69l1.97-1.97.53-.53 1.06 1.06-.53.53-3.07 3.07a1 1 0 0 1-1.42 0L4.22 7.78l-.53-.53 1.06-1.06.53.53 1.97 1.97V1zm4.75 8.25v4.25h-11v-5H1V14a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8.5h-1.5z" clip-rule="evenodd"></path></svg></span>Download Brand Assets</button><button type="button" role="menuitem" class="flex w-full items-center gap-3 rounded-md px-3 py-2 text-left text-label-14 text-gray-1000 hover:bg-gray-alpha-100 focus-visible:bg-gray-alpha-100 outline-none focus-visible:outline-none" aria-label="Open Brand Guidelines in New Tab"><span class="flex size-4 shrink-0 items-center justify-center [&amp;_svg]:max-h-full [&amp;_svg]:max-w-full" aria-hidden="true"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><g><path fill="currentColor" d="M1.5 12a1.5 1.5 0 0 1 1.24 2.34v.16h-.12a1.5 1.5 0 0 1-2.62-1c0-.83.67-1.5 1.5-1.5m13 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3m-9.39 2.5H3.92v-1h1.19zm2.37 0H6.3v-1h1.18zm2.37 0H8.67v-1h1.18zm2.37 0h-1.18v-1h1.18zm-8.8-3.74-.6 1-.85-.52.6-1zm10.6.48-.85.52-.6-1 .86-.52zm-9.4-2.48-.6 1-.85-.52.6-1zm8.2.48-.85.52-.6-1 .86-.52zm-7-2.48-.6 1-.85-.52.6-1zm5.8.48-.85.52-.6-1 .86-.52zm-4.6-2.48-.6 1-.85-.52.6-1zm3.4.48-.85.52-.6-1 .86-.52zM8 1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3"></path></g></svg></span>Brand Guidelines</button></div></div><span class="sr-only" aria-live="polite"></span></span><span aria-hidden="true" class="text-gray-300 dark:text-gray-600"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m4.02 15.4.3-.7 6-14 .29-.68 1.37.59-.3.69-6 14-.29.68z" clip-rule="evenodd"></path></svg></span><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 relative rounded-sm text-[18px] font-semibold tracking-[-0.03em] text-gray-900 no-underline outline-none transition-colors hover:text-gray-1000 focus-visible:shadow-[var(--ds-focus-ring)]" href="/docs">Docs</a><span class="flex items-center lg:hidden"><!--$?--><template id="B:5"></template><button type="button" tabindex="0" data-react-aria-pressable="true" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_499ebr9kiivb_" aria-label="Open docs menu" data-state="closed" data-slot="sheet-trigger" class="outline-none m-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] font-medium max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] [--x-padding:6px] [--height:32px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent !text-[var(--themed-bg,_var(--ds-gray-1000))] [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:bg-[var(--ds-gray-alpha-200)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 w-[var(--geist-form-small-height)] h-[32px] text-(length:--geist-form-small-font) [--spinner-size:16px]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate px-1.5 inline-flex items-center justify-center shrink-0"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="translate-y-px"><path fill="currentColor" fill-rule="evenodd" d="M4 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3" clip-rule="evenodd"></path></svg></span></button><!--/$--></span></span><nav aria-label="Main navigation" class="flex h-full items-center max-[880px]:hidden [[data-mobile-open]_&amp;]:!hidden" data-cdp-scope="{&quot;name&quot;:&quot;nav&quot;}"><div style="display:contents"><button type="button" class="group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000" data-nav-id="products" aria-expanded="false" aria-controls="nav-panel-products"><span class="flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]">Build<span aria-hidden="true" class="pointer-events-none transition-none data-[open]:rotate-180"><svg viewBox="0 0 16 16" height="14" width="14" data-slot="geist-icon" style="color:currentColor" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></span></span></button><div id="nav-panel-products" aria-hidden="true" inert="" class="invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[&#x27;&#x27;] max-[880px]:hidden" data-cdp-scope="{&quot;name&quot;:&quot;nav_panel_products&quot;}"><div class="mx-auto w-full px-(--geist-page-margin)"><div class="flex flex-nowrap pt-1 pb-6 gap-x-4"><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Build with AI</h5><ul class="mt-[5px] flex list-none flex-col"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/ai-gateway"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">AI Gateway</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/ai-sdk"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">AI SDK</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/sandbox"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Sandbox</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/container-registry"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Container Registry</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/workflows"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Workflow</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/agent"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Vercel Agent</span></span></a></li><li><a href="https://v0.app" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]" style="font-family:var(--font-mono);font-feature-settings:tnum"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">v0</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/mcp"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Vercel MCP</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/agent-resources/integrations-for-models"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">AI Integrations</span></span></a></li></ul></div><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Deploy &amp; scale</h5><ul class="mt-[5px] flex list-none flex-col"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/deployments"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Deployments</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/cli"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">CLI</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/functions"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Functions</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/cdn"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Delivery Network</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/storage"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Storage</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/integrations"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Integrations</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/microfrontends"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Microfrontends</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/domains"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Domains</span></span></a></li></ul></div><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Operate &amp; protect</h5><ul class="mt-[5px] flex list-none flex-col"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/vercel-firewall"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Firewall</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/observability"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Observability</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/flags"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Feature Flags</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/vercel-toolbar"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Toolbar</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/bot-management"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Bot Management</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/botid"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">BotID</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/deployment-protection"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Deployment Protection</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/security/compliance"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Compliance</span></span></a></li></ul></div></div></div></div><button type="button" class="group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000" data-nav-id="resources" aria-expanded="false" aria-controls="nav-panel-resources"><span class="flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]">Learn<span aria-hidden="true" class="pointer-events-none transition-none data-[open]:rotate-180"><svg viewBox="0 0 16 16" height="14" width="14" data-slot="geist-icon" style="color:currentColor" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></span></span></button><div id="nav-panel-resources" aria-hidden="true" inert="" class="invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[&#x27;&#x27;] max-[880px]:hidden" data-cdp-scope="{&quot;name&quot;:&quot;nav_panel_resources&quot;}"><div class="mx-auto w-full px-(--geist-page-margin)"><div class="flex flex-nowrap pt-1 pb-6 gap-x-4"><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Resources</h5><ul class="mt-[5px] flex list-none flex-col"><li><a href="https://vercel.com/changelog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Changelog</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a href="https://vercel.com/blog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Blog</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a href="https://community.vercel.com" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Community</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/kb"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Knowledge Base</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/rest-api"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">APIs &amp; SDKs</span></span></a></li><li><a href="/templates" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="91c5f9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Templates</span></span></a></li></ul></div></div></div></div><a data-nav-id="getting-started" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/getting-started-with-vercel&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group flex items-center text-copy-14 !text-gray-900 no-underline outline-none! data-[highlighted]:!text-gray-1000" href="/docs/getting-started-with-vercel"><span class="flex items-center px-3 py-1.5 group-hover:!text-gray-1000 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]">Getting Started</span></a></div></nav><div class="ml-auto flex shrink-0 items-center gap-3"><div class="contents max-[880px]:hidden [[data-mobile-open]_&amp;]:!hidden"><button type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_ask_ai_clicked&quot;}" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Ask AI</span></button><div class="contents" data-user-display="logged-out"><a role="link" href="/login" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_login_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Log In</span></a><a role="link" href="/signup" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_signup_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_22%))] dark-theme:data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_80%))] data-hover:[--themed-border:var(--themed-hover-bg,_var(--ds-gray-200))] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Sign Up</span></a></div><div class="contents" data-user-display="logged-in"><div class="relative shrink-0 size-8"><img aria-hidden="true" alt="" class="block size-8 rounded-full bg-gray-200 object-cover shadow-[inset_0_0_0_1px_var(--ds-gray-alpha-400)]" data-user-display-cache-avatar="" height="32" width="32"/><script>(function f(a){let b=document.cookie.split("; ").find(b=>b.startsWith(`${a}=`))?.slice(a.length+1);if(!b)return;let c=null;try{c=JSON.parse(decodeURIComponent(b))}catch{}if(!c?.username)return;let d=c.avatar&&/^[0-9a-f]{40}$/.test(c.avatar)?`/api/www/avatar/${c.avatar}?s=64`:`/api/www/avatar/?u=${encodeURIComponent(c.username)}&s=64`,e=`Avatar for ${c.username}`;document.querySelectorAll("img[data-user-display-cache-avatar]").forEach(a=>{a.src=d,a.alt=e,a.title=e})})("userDisplayCache");</script></div></div></div><div class="contents" data-cdp-scope="{&quot;name&quot;:&quot;mobile_menu&quot;}"><button type="button" aria-label="Open menu" aria-expanded="false" class="group relative hidden min-h-11 min-w-11 translate-x-2.5 cursor-pointer items-center justify-center outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] rounded-md max-[880px]:flex"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="group-data-[open]:hidden"><line x1="4" y1="8" x2="20" y2="8"></line><line x1="4" y1="16" x2="20" y2="16"></line></svg><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="hidden group-data-[open]:block"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button><div role="dialog" aria-modal="true" aria-label="Navigation menu" aria-hidden="true" inert="" class="invisible opacity-0 max-[880px]:data-[open]:!visible max-[880px]:data-[open]:!opacity-100 max-[880px]:data-[open]:!block fixed inset-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] overflow-y-auto [scrollbar-width:none] [&amp;::-webkit-scrollbar]:hidden bg-background-100"><div class="flex flex-col px-6 py-6"><div class="contents" data-user-display="logged-in"><hr class="border-t border-gray-alpha-400 mt-6 mb-5"/></div><div class="flex flex-col -mx-3"><div class="contents"><details name="mobile-nav" class="group flex flex-col"><summary class="flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_&amp;]:text-gray-1000 [&amp;::-webkit-details-marker]:hidden">Build<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="shrink-0 text-gray-1000 group-open:rotate-180"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="flex flex-col gap-6 px-3 py-4"><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Build with AI</h3><ul class="flex flex-col -mx-3" role="list"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/ai-gateway&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/ai-gateway">AI Gateway</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/ai-sdk&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/ai-sdk">AI SDK</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/sandbox&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/sandbox">Sandbox</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/container-registry&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/container-registry">Container Registry</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/workflows&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/workflows">Workflow</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/agent&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/agent">Vercel Agent</a></li><li><a href="https://v0.app" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://v0.app&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">v0<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/mcp&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/mcp">Vercel MCP</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/agent-resources/integrations-for-models&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/agent-resources/integrations-for-models">AI Integrations</a></li></ul></div><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Deploy &amp; scale</h3><ul class="flex flex-col -mx-3" role="list"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/deployments&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/deployments">Deployments</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/cli&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/cli">CLI</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/functions&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/functions">Functions</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/cdn&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/cdn">Delivery Network</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/storage&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/storage">Storage</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/integrations&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/integrations">Integrations</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/microfrontends&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/microfrontends">Microfrontends</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/domains&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/domains">Domains</a></li></ul></div><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Operate &amp; protect</h3><ul class="flex flex-col -mx-3" role="list"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/vercel-firewall&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/vercel-firewall">Firewall</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/observability&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/observability">Observability</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/flags&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/flags">Feature Flags</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/vercel-toolbar&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/vercel-toolbar">Toolbar</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/bot-management&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/bot-management">Bot Management</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/botid&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/botid">BotID</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/deployment-protection&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/deployment-protection">Deployment Protection</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/security/compliance&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/security/compliance">Compliance</a></li></ul></div></div></details></div><div class="contents"><details name="mobile-nav" class="group flex flex-col"><summary class="flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_&amp;]:text-gray-1000 [&amp;::-webkit-details-marker]:hidden">Learn<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="shrink-0 text-gray-1000 group-open:rotate-180"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="flex flex-col gap-6 px-3 py-4"><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Resources</h3><ul class="flex flex-col -mx-3" role="list"><li><a href="https://vercel.com/changelog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://vercel.com/changelog&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Changelog<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a href="https://vercel.com/blog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://vercel.com/blog&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Blog<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a href="https://community.vercel.com" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://community.vercel.com&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Community<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/kb&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/kb">Knowledge Base</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/rest-api&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/rest-api">APIs &amp; SDKs</a></li><li><a href="/templates" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/templates&quot;}}" data-zone="91c5f9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Templates</a></li></ul></div></div></details></div><div class="contents"><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/getting-started-with-vercel&quot;,&quot;text&quot;:&quot;Getting Started&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex min-h-11 items-center rounded-md px-3 text-[22px] font-normal !text-gray-900 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:!text-gray-1000 hover:bg-gray-alpha-100 aria-[current=page]:!text-gray-1000" href="/docs/getting-started-with-vercel">Getting Started</a></div></div><div class="flex flex-col gap-4 pb-6 mt-8"><button type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_ask_ai_clicked&quot;}" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Ask AI</span></button><div class="contents" data-user-display="logged-out"><a role="link" href="/signup" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_signup_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_22%))] dark-theme:data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_80%))] data-hover:[--themed-border:var(--themed-hover-bg,_var(--ds-gray-200))] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Sign Up</span></a><a role="link" href="/login" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_login_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Log In</span></a></div></div></div></div></div></div></div><script>(function p(){function a(){let a=document.getElementById("marketing-header");a&&(window.scrollY>0?a.dataset.scrolled="true":delete a.dataset.scrolled)}a(),requestAnimationFrame(a),window.addEventListener("scroll",function b(){a(),window.removeEventListener("scroll",b)},{passive:!0,once:!0})})()</script><script>(function s(a){if("u"<typeof location)return;let b=location.pathname;for(let[c,d]of Object.entries(a))for(let a of d)if(a.startsWith("/")&&(b===a||b.startsWith(`${a}/`))){let a=document.querySelector(`[data-nav-id="${CSS.escape(c)}"]`);a&&a.setAttribute("data-highlighted","");return}})({"products":["/docs/ai-gateway","/docs/ai-sdk","/docs/sandbox","/docs/container-registry","/docs/workflows","/docs/agent","/docs/mcp","/docs/agent-resources/integrations-for-models","/docs/deployments","/docs/cli","/docs/functions","/docs/cdn","/docs/storage","/docs/integrations","/docs/microfrontends","/docs/domains","/docs/vercel-firewall","/docs/observability","/docs/flags","/docs/vercel-toolbar","/docs/bot-management","/docs/botid","/docs/deployment-protection","/docs/security/compliance"],"resources":["/kb","/docs/rest-api","/templates"],"getting-started":["/docs/getting-started-with-vercel"]})</script></header><div aria-hidden="true" class="pointer-events-none fixed inset-x-0 bottom-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] max-[880px]:hidden bg-background-200/50 opacity-0 will-change-[opacity] peer-data-[nav-open]:opacity-100"></div><div data-testid="geistcn/skip-nav-content" id="geist-skip-nav" style="grid-row:1 / 1" tabindex="-1"></div><main class="FPY_ma_main"><div class="FPY_ma_wrapper"><!--&--><div class="flex min-h-[calc(100vh-var(--header-height))] w-full max-w-[100vw] lg:grid lg:grid-cols-[300px_1fr]"><div class="lg:grid-cols-[300px] relative md:grid lg:sticky lg:top-(--header-height) lg:h-[calc(100svh-var(--header-height))]"><div class="z-20 text-[14px] text-gray-900 lg:absolute lg:right-0 lg:block lg:h-full lg:opacity-100 lg:blur-[0px]"><aside class="lg:relative pr-3 h-full flex-col lg:flex lg:w-[300px] hidden outline-none"><nav data-api-sidebar-nav="true" class="h-full outline-0 w-full flex-1 overflow-auto overflow-x-hidden px-4 py-3 lg:px-8 lg:py-3"><div class="mb-2 -mx-2"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex h-9 w-full items-center justify-between rounded px-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000 transition-colors" href="/docs"><div class="flex-none w-4 -ml-2"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m10.5 14.06-.53-.53-4.82-4.82a1 1 0 0 1 0-1.42l4.82-4.82.53-.53L11.56 3l-.53.53L6.56 8l4.47 4.47.53.53z" clip-rule="evenodd"></path></svg></div><div class="flex-1 text-sm font-medium text-center">Vercel REST API</div><div class="flex-none w-4"></div></a></div><div class="relative flex w-full items-center"><div class="absolute inset-y-0 -left-2 -right-2 bg-gray-alpha-100 dark:bg-gray-alpha-200 rounded-md"></div><a aria-current="page" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 relative z-10 flex w-full items-center py-[6.5px] hover:text-gray-1000 text-gray-1000" href="/docs/rest-api"><span class="text-[14px] leading-normal">Overview</span></a></div><div class="relative flex w-full items-center"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 relative z-10 flex w-full items-center py-[6.5px] hover:text-gray-1000 text-gray-900" href="/docs/rest-api/getting-started"><span class="text-[14px] leading-normal">Getting Started</span></a></div><div class="relative flex w-full items-center"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 relative z-10 flex w-full items-center py-[6.5px] hover:text-gray-1000 text-gray-900" href="/docs/rest-api/errors"><span class="text-[14px] leading-normal">Errors</span></a></div><div class="mt-1"><ul class="list-none"><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Access Groups</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Ai Gateway</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Aliases</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>API Ai Gateway</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Artifacts</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Authentication</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Billing</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Bulk Redirects</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Certs</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Checks V2</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Connect</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Deployments</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>DNS</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Domains</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Domains Registrar</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Drains</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Edge Cache</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Environment</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Feature Flags</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Global Config</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Integrations</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Kms</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Logs</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Marketplace</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Microfrontends</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Networking</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Observability</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Project Routes</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Projectmembers</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Projects</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Rolling Release</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Sandboxes</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Security</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Static Ips</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Storage</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Teams</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>User</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>VCR</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Web Analytics</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li><li class="mb-1"><button type="button" class="w-full flex items-center justify-between text-left text-[14px] text-gray-900 py-[6.5px] hover:text-gray-1000 transition-colors"><span>Webhooks</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="transition-transform duration-200 text-gray-900 rotate-180"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></button><div class="grid w-full overflow-hidden" inert="" style="grid-template-rows:0fr;opacity:0"></div></li></ul></div><script>(function(){
                  var nav = document.querySelector('[data-api-sidebar-nav]');
                  if (!nav || nav.dataset.scrolled) return;
                  nav.dataset.scrolled = 'true';
                  var active = nav.querySelector('[aria-current="page"]');
                  if (!active) return;
                  var navRect = nav.getBoundingClientRect();
                  var itemRect = active.getBoundingClientRect();
                  var fullyVisible = itemRect.top >= navRect.top && itemRect.bottom <= navRect.bottom;
                  if (!fullyVisible) {
                    var targetOffset = itemRect.top - navRect.top + nav.scrollTop;
                    var center = targetOffset - (nav.clientHeight - itemRect.height) / 2;
                    var maxScroll = nav.scrollHeight - nav.clientHeight;
                    nav.scrollTo({ top: Math.min(Math.max(center, 0), maxScroll), behavior: 'instant' });
                  }
                })();</script></nav></aside></div></div><main class="pt-6 pb-16 pl-3 pr-6 w-full min-w-0 max-[960px]:px-6"><!--&--><div class="flex w-full"><div class="_6uRq_q_content"><div data-docs-prose="" class="space-y-10 [&amp;_[data-slot=note]_p]:my-0 hover:[&amp;_[data-slot=note]_a]:no-underline! [&amp;_code_p]:my-0 [&amp;_code_p]:contents [&amp;_ol]:p-0 [&amp;_ol]:pl-4 [&amp;_p]:leading-[160%] [&amp;_ol]:list-decimal [&amp;_ol]:ml-0 md:[&amp;_ol]:ml-1 [&amp;_[class*=&#x27;container&#x27;]_p]:m-0"><div class="lg:flex mt-1 h-0 items-center justify-start gap-x-3 hidden lg:h-6 2xl:justify-start relative"><button type="submit" tabindex="0" data-react-aria-pressable="true" aria-expanded="true" aria-label="Collapse sidebar" class="outline-none m-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 text-[var(--themed-fg,_var(--ds-background-100))] font-medium max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] [--x-padding:6px] [--height:32px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent !text-[var(--themed-bg,_var(--ds-gray-1000))] [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 w-[var(--geist-form-small-height)] h-[32px] text-(length:--geist-form-small-font) [--spinner-size:16px] data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_22%))] dark-theme:data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_80%))] data-hover:[--themed-border:var(--themed-hover-bg,_var(--ds-gray-200))] data-hover:disabled:bg-[var(--ds-gray-100)] hidden lg:inline-flex -ml-2" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate px-1.5 inline-flex items-center justify-center shrink-0"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-gray-900!"><path fill="currentColor" fill-rule="evenodd" d="M6.25 2.5h8.25v10a1 1 0 0 1-1 1H6.25zM5 2.5H1.5v10a1 1 0 0 0 1 1H5zM0 1h16v11.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5V1" clip-rule="evenodd"></path></svg></span></button><div class="relative items-center gap-x-1 text-sm flex max-w-full whitespace-nowrap shrink-0"><div class="flex items-center"><span class="whitespace-nowrap inline-block no-underline text-gray-900">APIs &amp; SDKs</span><span class="ml-1 grid place-items-center text-gray-900!"><svg viewBox="0 0 16 16" height="12" width="12" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m4.02 15.4.3-.7 6-14 .29-.68 1.37.59-.3.69-6 14-.29.68z" clip-rule="evenodd"></path></svg></span></div><div class="flex items-center"><span class="whitespace-nowrap inline-block no-underline text-gray-1000">Vercel REST API</span></div></div></div><div class="rvMliW_container"><h1 class="rvMliW_header text-heading-32 sm:text-heading-48 mb-6" data-components-heading="true"><span class="rvMliW_target" id="using-the-rest-api"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#using-the-rest-api">Using the REST API</a><a href="#using-the-rest-api" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg></a></h1></div><p class="text-copy-16 mb-6">Interact programmatically with your Vercel account using the SDK or direct HTTP requests. You can deploy new versions of web applications, manage custom domains, retrieve information about deployments, and manage secrets and environment variables for projects.</p><p class="text-copy-16 mb-6">The API supports any programming language or framework that can send HTTP requests.</p><section><div class="rvMliW_container"><h2 class="rvMliW_header text-heading-32 mb-6" data-components-heading="true"><span class="rvMliW_target" id="api-basics"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#api-basics">API basics</a><a href="#api-basics" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg></a></h2></div><p class="text-copy-16 mb-4">The API is exposed as an HTTP/1 and HTTP/2 service over SSL. All endpoints live under the URL<!-- --> <code class="V4tPXG_code V4tPXG_inlineCode">https://api.vercel.com</code> and follow the REST architecture.</p></section><section><div class="rvMliW_container"><h2 class="rvMliW_header text-heading-32 mb-6" data-components-heading="true"><span class="rvMliW_target" id="authentication"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#authentication">Authentication</a><a href="#authentication" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg></a></h2></div><p class="text-copy-16 mb-4">Vercel Access Tokens are required to authenticate and use the Vercel API. Include the token in the <code class="V4tPXG_code V4tPXG_inlineCode">Authorization</code> <!-- -->header:</p><code class="block text-copy-16 px-4 py-3 bg-background-100 border border-gray-400 rounded mb-4">Authorization: Bearer &lt;TOKEN&gt;</code><p class="text-copy-16 mb-4">Create and manage Access Tokens in your<!-- --> <a href="https://vercel.com/account/tokens" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-inherit transition-opacity duration-100 underline font-medium [:not([aria-disabled])]:hover:opacity-60">account settings</a>.</p></section><section><div class="rvMliW_container"><h2 class="rvMliW_header text-heading-32 mb-6" data-components-heading="true"><span class="rvMliW_target" id="accessing-team-resources"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#accessing-team-resources">Accessing team resources</a><a href="#accessing-team-resources" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg></a></h2></div><p class="text-copy-16 mb-4">By default, you can access resources in your personal account. To access resources owned by a team, append the Team ID as a query string:</p><code class="block text-copy-16 px-4 py-3 bg-background-100 border border-gray-400 rounded">https://api.vercel.com/v6/deployments?teamId=[teamID]</code></section><section><div class="rvMliW_container"><h2 class="rvMliW_header text-heading-32 mb-6" data-components-heading="true"><span class="rvMliW_target" id="rate-limits"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#rate-limits">Rate limits</a><a href="#rate-limits" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg></a></h2></div><p class="text-copy-16 mb-4">The API limits the number of calls you can make over a period of time. Rate limits are specified via response headers:<!-- --> <code class="V4tPXG_code V4tPXG_inlineCode">X-RateLimit-Limit</code>,<!-- --> <code class="V4tPXG_code V4tPXG_inlineCode">X-RateLimit-Remaining</code>, and<!-- --> <code class="V4tPXG_code V4tPXG_inlineCode">X-RateLimit-Reset</code>. See the<!-- --> <a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-inherit transition-opacity duration-100 underline font-medium [:not([aria-disabled])]:hover:opacity-60" href="/docs/limits#rate-limits">limits documentation</a> <!-- -->for details.</p></section><section><div class="rvMliW_container"><h2 class="rvMliW_header text-heading-32 mb-6" data-components-heading="true"><span class="rvMliW_target" id="endpoints"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#endpoints">Endpoints</a><a href="#endpoints" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg></a></h2></div><p class="text-copy-16 mb-4">Browse all available REST API endpoints grouped by category.</p><div class="grid gap-3 sm:grid-cols-2"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/access-groups/reads-an-access-group"><span class="text-label-14 text-gray-1000">Access Groups</span><span class="text-label-13 text-gray-900">11<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/ai-gateway/list-rules"><span class="text-label-14 text-gray-1000">Ai Gateway</span><span class="text-label-13 text-gray-900">4<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/aliases/list-deployment-aliases"><span class="text-label-14 text-gray-1000">Aliases</span><span class="text-label-13 text-gray-900">6<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/api-ai-gateway/get-virtual-model-config"><span class="text-label-14 text-gray-1000">API Ai Gateway</span><span class="text-label-13 text-gray-900">8<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/artifacts/record-an-artifacts-cache-usage-event"><span class="text-label-14 text-gray-1000">Artifacts</span><span class="text-label-13 text-gray-900">7<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/authentication/sso-token-exchange"><span class="text-label-14 text-gray-1000">Authentication</span><span class="text-label-13 text-gray-900">5<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/billing/list-focus-billing-charges"><span class="text-label-14 text-gray-1000">Billing</span><span class="text-label-13 text-gray-900">3<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/bulk-redirects/gets-project-level-redirects"><span class="text-label-14 text-gray-1000">Bulk Redirects</span><span class="text-label-13 text-gray-900">7<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/certs/get-cert-by-id"><span class="text-label-14 text-gray-1000">Certs</span><span class="text-label-13 text-gray-900">5<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/checks-v2/list-all-checks-for-a-project"><span class="text-label-14 text-gray-1000">Checks V2</span><span class="text-label-13 text-gray-900">10<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/connect/list-connectors"><span class="text-label-14 text-gray-1000">Connect</span><span class="text-label-13 text-gray-900">13<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/deployments/get-deployment-events"><span class="text-label-14 text-gray-1000">Deployments</span><span class="text-label-13 text-gray-900">10<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/dns/list-existing-dns-records"><span class="text-label-14 text-gray-1000">DNS</span><span class="text-label-13 text-gray-900">4<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/domains/get-a-domain-s-configuration"><span class="text-label-14 text-gray-1000">Domains</span><span class="text-label-13 text-gray-900">9<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/domains-registrar/get-supported-tlds"><span class="text-label-14 text-gray-1000">Domains Registrar</span><span class="text-label-13 text-gray-900">17<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/drains/retrieve-a-list-of-all-drains"><span class="text-label-14 text-gray-1000">Drains</span><span class="text-label-13 text-gray-900">6<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/edge-cache/invalidate-by-tag"><span class="text-label-14 text-gray-1000">Edge Cache</span><span class="text-label-13 text-gray-900">4<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/environment/lists-all-shared-environment-variables-for-a-team"><span class="text-label-14 text-gray-1000">Environment</span><span class="text-label-13 text-gray-900">11<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/feature-flags/list-flags"><span class="text-label-14 text-gray-1000">Feature Flags</span><span class="text-label-13 text-gray-900">21<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/global-config/get-global-configs"><span class="text-label-14 text-gray-1000">Global Config</span><span class="text-label-13 text-gray-900">18<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/deployments/update-deployment-integration-action"><span class="text-label-14 text-gray-1000">Integrations</span><span class="text-label-13 text-gray-900">10<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/kms/list-issuers"><span class="text-label-14 text-gray-1000">Kms</span><span class="text-label-13 text-gray-900">13<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/logs/get-logs-for-a-deployment"><span class="text-label-14 text-gray-1000">Logs</span><span class="text-label-13 text-gray-900">1<!-- --> endpoint</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/marketplace/update-installation"><span class="text-label-14 text-gray-1000">Marketplace</span><span class="text-label-13 text-gray-900">25<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/microfrontends/list-microfrontends-groups"><span class="text-label-14 text-gray-1000">Microfrontends</span><span class="text-label-13 text-gray-900">5<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/networking/list-secure-compute-networks"><span class="text-label-14 text-gray-1000">Networking</span><span class="text-label-13 text-gray-900">11<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/observability/lists-disabled-observability-plus-projects"><span class="text-label-14 text-gray-1000">Observability</span><span class="text-label-13 text-gray-900">2<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/project-routes/get-project-routing-rules"><span class="text-label-14 text-gray-1000">Project Routes</span><span class="text-label-13 text-gray-900">8<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/projectmembers/list-project-members"><span class="text-label-14 text-gray-1000">Projectmembers</span><span class="text-label-13 text-gray-900">3<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/projects/retrieve-a-list-of-projects"><span class="text-label-14 text-gray-1000">Projects</span><span class="text-label-13 text-gray-900">32<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/rolling-release/get-rolling-release-billing-status"><span class="text-label-14 text-gray-1000">Rolling Release</span><span class="text-label-13 text-gray-900">8<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/sandboxes/list-sandboxes"><span class="text-label-14 text-gray-1000">Sandboxes</span><span class="text-label-13 text-gray-900">30<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/security/update-attack-challenge-mode"><span class="text-label-14 text-gray-1000">Security</span><span class="text-label-13 text-gray-900">13<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/networking/configures-static-ips-for-a-project"><span class="text-label-14 text-gray-1000">Static Ips</span><span class="text-label-13 text-gray-900">1<!-- --> endpoint</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/storage/get-a-store"><span class="text-label-14 text-gray-1000">Storage</span><span class="text-label-13 text-gray-900">3<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/teams/list-team-members"><span class="text-label-14 text-gray-1000">Teams</span><span class="text-label-13 text-gray-900">16<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/user/list-user-events"><span class="text-label-14 text-gray-1000">User</span><span class="text-label-13 text-gray-900">4<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/vcr/list-repositories"><span class="text-label-14 text-gray-1000">VCR</span><span class="text-label-13 text-gray-900">27<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/web-analytics/aggregates-page-views"><span class="text-label-14 text-gray-1000">Web Analytics</span><span class="text-label-13 text-gray-900">4<!-- --> endpoint<!-- -->s</span></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors" href="/docs/rest-api/webhooks/get-a-list-of-webhooks"><span class="text-label-14 text-gray-1000">Webhooks</span><span class="text-label-13 text-gray-900">4<!-- --> endpoint<!-- -->s</span></a></div></section><details class="not-prose mt-12 hidden overflow-hidden rounded-lg border border-gray-alpha-400 bg-background-100 md:block" data-docs-graph-context="" data-exclude-from-toc=""><summary class="cursor-pointer px-4 py-3 text-label-14 text-gray-1000 marker:text-gray-900 hover:bg-gray-alpha-100 focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-blue-700">Related Vercel documentation</summary><div class="max-h-[40rem] overflow-y-auto border-t border-gray-alpha-400 p-4"><!--$?--><template id="B:4"></template><!--/$--></div></details></div></div><aside aria-labelledby="toc-heading" class="h-[calc(100vh-var(--header-height))] w-[240px] max-w-[240px] shrink-0 mr-4 sticky top-[var(--docs-content-sticky-top)] hidden lg:block"><div class=""><h2 class="m-0 pb-2 text-label-14 font-normal text-gray-800" id="toc-heading">On this page</h2><ul class="max-h-[calc(100vh-35vh)] relative overflow-y-auto min-w-0 before:absolute before:inset-y-0 before:left-0 before:w-px before:bg-gray-alpha-400 before:content-[&#x27;&#x27;]"><li class="relative py-1.5 pr-3 text-label-14 transition-colors duration-160 h-[32px] flex items-center hover:text-gray-1000 min-w-0 pl-4 text-gray-1000 font-medium after:absolute after:left-0 after:top-1 after:bottom-1 after:w-px after:bg-gray-1000 after:content-[&quot;&quot;]" data-level="1" id="toc_api-basics"><a href="#api-basics" title="API basics" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 block min-w-0 truncate">API basics</a></li><li class="relative py-1.5 pr-3 text-label-14 transition-colors duration-160 h-[32px] flex items-center hover:text-gray-1000 min-w-0 pl-4 text-gray-900" data-level="1" id="toc_authentication"><a href="#authentication" title="Authentication" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 block min-w-0 truncate">Authentication</a></li><li class="relative py-1.5 pr-3 text-label-14 transition-colors duration-160 h-[32px] flex items-center hover:text-gray-1000 min-w-0 pl-4 text-gray-900" data-level="1" id="toc_accessing-team-resources"><a href="#accessing-team-resources" title="Accessing team resources" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 block min-w-0 truncate">Accessing team resources</a></li><li class="relative py-1.5 pr-3 text-label-14 transition-colors duration-160 h-[32px] flex items-center hover:text-gray-1000 min-w-0 pl-4 text-gray-900" data-level="1" id="toc_rate-limits"><a href="#rate-limits" title="Rate limits" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 block min-w-0 truncate">Rate limits</a></li><li class="relative py-1.5 pr-3 text-label-14 transition-colors duration-160 h-[32px] flex items-center hover:text-gray-1000 min-w-0 pl-4 text-gray-900" data-level="1" id="toc_endpoints"><a href="#endpoints" title="Endpoints" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 block min-w-0 truncate">Endpoints</a></li></ul></div></aside></div><!--$--><!--/$--><!--/&--></main></div><!--/&--></div></main><!--$?--><template id="B:6"></template><!--/$--><!--$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--/$--></div><!--/&--></div><!--$--><aside data-ai-chat-panel="" class="shrink-0 z-[100] sticky h-screen top-0 right-0 transition-transformation ease-in-out transition-[width] duration-250 w-0 overflow-hidden"><div class="w-[400px] h-full"></div></aside><!--/$--></div><!--$?--><template id="B:0"></template><!--/$--><!--$--><!--$?--><template id="B:1"></template><!--/$--><!--$?--><template id="B:2"></template><!--/$--><!--$--><!--/$--><!--$?--><template id="B:3"></template><!--/$--><!--/$--><!--$--><!--/$--><!--$?--><template id="B:7"></template><!--/$--><!--/&--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/22rkr9sm1ghwg.js" id="_R_" async=""></script><div hidden id="S:5"><button type="button" tabindex="0" data-react-aria-pressable="true" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_499ebr9kiivb_" aria-label="Open docs menu" data-state="closed" data-slot="sheet-trigger" class="outline-none m-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] font-medium max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] [--x-padding:6px] [--height:32px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent !text-[var(--themed-bg,_var(--ds-gray-1000))] [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:bg-[var(--ds-gray-alpha-200)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 w-[var(--geist-form-small-height)] h-[32px] text-(length:--geist-form-small-font) [--spinner-size:16px]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate px-1.5 inline-flex items-center justify-center shrink-0"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="translate-y-px"><path fill="currentColor" fill-rule="evenodd" d="M4 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3" clip-rule="evenodd"></path></svg></span></button></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:5","S:5")</script><div hidden id="S:6"><template id="__vercel_remote_component__remote-components_footer_marketing_start"></template><script data-remote-component="true" type="application/json">{"name":"__vercel_remote_component__remote-components_footer_marketing","bundle":"vercel-remote-components","route":"/remote-components/footer/marketing","runtime":"turbopack"}</script><div style="content-visibility:auto;contain-intrinsic-height:auto 610px"><footer class="max-w-[var(--ds-page-width-with-margin)] mx-auto px-[var(--geist-page-margin)] py-10 text-[14px]" data-cdp-scope="{&quot;name&quot;:&quot;footer&quot;}"><nav aria-label="Vercel Directory"><div class="grid gap-x-6 gap-y-6 grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-12 [&amp;&gt;*]:col-span-2"><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Agent Stack</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/ai-sdk" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">AI SDK</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/ai-gateway" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">AI Gateway</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/sandbox" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Sandbox</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/workflows" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Workflows</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/connect" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Connect<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/passport" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Passport<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/eve" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">eve<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Core Platform</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/products/previews" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">CI/CD</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/cdn" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Content Delivery</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/fluid" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Fluid Compute</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/products/observability" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Observability</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Security</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/security" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Platform Security</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/security/web-application-firewall" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">WAF</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/security/bot-management" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Bot Management</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/botid" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">BotID</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Tools</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/drop" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="2d9dc9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel Drop<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/agent" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel Agent</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/plugin" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel Plugin<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://skills.sh" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Agent Skills</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/domains" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="2d9dc9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Domains</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://v0.app" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" style="font-family:var(--font-mono);font-feature-settings:tnum" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">v0</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Frameworks</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://eve.dev/" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">eve<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/frameworks/nextjs" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Next.js</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/frameworks/full-stack/nuxt" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Nuxt</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/frameworks/full-stack/sveltekit" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">SvelteKit</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/frameworks/backend/nitro" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Nitro</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/turborepo" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Turborepo</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/frameworks/full-stack/tanstack-start" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Tanstack Start</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/frameworks/backend/fastapi" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">FastAPI</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/frameworks" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">All frameworks</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">SDKs</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/rest-api/sdk" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel SDK</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/workflows" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Workflow SDK<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/flags/flags-sdk-reference" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Flags SDK</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/chat" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Chat SDK<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs/queues/sdk" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Queues SDK<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://streamdown.ai" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Streamdown</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Build</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/ai-apps" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">AI Apps</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/for/web-apps" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Web Apps</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/marketing-sites" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Marketing Sites</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/multi-tenant-saas" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Platforms</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/composable-commerce" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Commerce</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/platform-engineering" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Platform Engineers</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/design-engineering" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Design Engineers</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Learn</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/docs" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Docs</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/blog" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Blog</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/changelog" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Changelog</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/kb" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Knowledge Base</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/academy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="7ae771" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Academy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/i" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Articles</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://community.vercel.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Community</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://is-agentic.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Is Agentic</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Explore</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/customers" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Customers</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/marketplace" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="2d9dc9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Marketplace</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/templates" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="91c5f9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Templates</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/partners/solution-partners" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Partner Finder</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/partners/aws" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel + AWS</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Company</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/about" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">About</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/careers" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Careers</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/press" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Press</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/events" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Events</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/startups" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Startups</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/shipped" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Shipped on Vercel</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/open-source-program" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Open Source Program</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/enterprise" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Enterprise</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/pricing" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Pricing</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/help" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="9a3c91" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Help</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Legal &amp; Trust</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/privacy-policy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Privacy Policy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/terms" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Terms of Service</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/cookie-policy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Cookie Policy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/dpa" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">DPA</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/acceptable-use-policy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Acceptable Use Policy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Legal (all documents)</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://security.vercel.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Trust Center</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://www.vercel-status.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Status</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><button id="fides-modal-link" type="button" class="flex items-center gap-1.5 w-fit p-0.5 -ml-0.5 text-left text-gray-900 bg-transparent border-0 cursor-pointer font-[inherit] hover:text-gray-1000 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}">Cookie Preferences</button></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Social</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://github.com/vercel" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">GitHub</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://x.com/vercel" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">X</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://linkedin.com/company/vercel" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">LinkedIn</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://youtube.com/@VercelHQ" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">YouTube</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://www.instagram.com/vercel/" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Instagram</a></li></ul></div><div><ul class="list-none m-0 p-0"><li class="list-none"><a href="/home" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 h-8 w-full flex items-center"><img alt="Vercel" data-slot="geist-logo" loading="eager" width="16" height="14" decoding="async" data-nimg="1" class="geist-hide-on-dark" style="color:transparent" src="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg"/><img alt="Vercel" data-slot="geist-logo" loading="eager" width="16" height="14" decoding="async" data-nimg="1" class="geist-hide-on-light" style="color:transparent" src="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg"/></a></li></ul></div></div></nav><template id="B:0"></template></footer></div><script id="__vercel_remote_component__remote-components_footer_marketing_rsc">self["__vercel_remote_component__remote-components_footer_marketing"]=self["__vercel_remote_component__remote-components_footer_marketing"]||[];self["__vercel_remote_component__remote-components_footer_marketing"].push("1:\"[vercel-remote-components] 57106\"\n2:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/2pul317__o4-9.js\"\n3:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/3qqa9tvkj693v.js\"\n4:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/0opk-wr_933yu.js\"\n5:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/0tynzddh4ax_s.js\"\n6:I[\"$1\",[\"$2\",\"$3\",\"$4\",\"$5\"],\"Link\"]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("0:[\"$\",\"div\",null,{\"style\":{\"contentVisibility\":\"auto\",\"containIntrinsicHeight\":\"auto 610px\"},\"children\":[\"$\",\"footer\",null,{\"className\":\"max-w-[var(--ds-page-width-with-margin)] mx-auto px-[var(--geist-page-margin)] py-10 text-[14px]\",\"data-cdp-scope\":\"{\\\"name\\\":\\\"footer\\\"}\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Vercel Directory\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid gap-x-6 gap-y-6 grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-12 [&>*]:col-span-2\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Agent Stack\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/ai-sdk\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/ai-sdk\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"AI SDK\",null]}]}],[\"$\",\"li\",\"/ai-gateway\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/ai-gateway\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"AI Gateway\",null]}]}],[\"$\",\"li\",\"/sandbox\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/sandbox\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Sandbox\",null]}]}],[\"$\",\"li\",\"/workflows\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/workflows\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Workflows\",null]}]}],[\"$\",\"li\",\"/connect\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/connect\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Connect\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/passport\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/passport\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Passport\",\"$L7\"]}]}],\"$L8\"]}]]}],\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\",\"$L12\",\"$L13\",\"$L14\"]}]}],\"$L15\"]}]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("1e:\"[vercel-remote-components] 56161\"\n1f:I[\"$1e\",[\"$2\",\"$3\",\"$4\",\"$5\"],\"Image\"]\n20:\"$Sreact.suspense\"\n21:\"[vercel-remote-components] 24959\"\n22:I[\"$21\",[\"$2\",\"$3\",\"$4\",\"$5\"],\"StatusRow\"]\n7:[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]\n8:[\"$\",\"li\",\"/eve\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/eve\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("9:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Core Platform\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/products/previews\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/products/previews\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"CI/CD\",null]}]}],[\"$\",\"li\",\"/cdn\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/cdn\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Content Delivery\",null]}]}],[\"$\",\"li\",\"/fluid\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/fluid\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Fluid Compute\",null]}]}],[\"$\",\"li\",\"/products/observability\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/products/observability\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Observability\",null]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("a:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Security\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/security\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/security\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Platform Security\",null]}]}],[\"$\",\"li\",\"/security/web-application-firewall\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/security/web-application-firewall\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"WAF\",null]}]}],[\"$\",\"li\",\"/security/bot-management\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/security/bot-management\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Bot Management\",null]}]}],[\"$\",\"li\",\"/botid\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/botid\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"BotID\",null]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("b:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Tools\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/drop\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/drop\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":\"$undefined\",\"children\":[\"Vercel Drop\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/agent\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/agent\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":\"$undefined\",\"children\":[\"Vercel Agent\",null]}]}],[\"$\",\"li\",\"/plugin\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/plugin\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":\"$undefined\",\"children\":[\"Vercel Plugin\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"https://skills.sh\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://skills.sh\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":\"$undefined\",\"children\":[\"Agent Skills\",null]}]}],[\"$\",\"li\",\"/domains\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$L16\"}],\"$L17\"]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("c:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Frameworks\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"https://eve.dev/\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://eve.dev/\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/frameworks/nextjs\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/frameworks/nextjs\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Next.js\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/nuxt\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs/frameworks/full-stack/nuxt\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Nuxt\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/sveltekit\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs/frameworks/full-stack/sveltekit\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"SvelteKit\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/backend/nitro\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs/frameworks/backend/nitro\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Nitro\",null]}]}],[\"$\",\"li\",\"/solutions/turborepo\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/solutions/turborepo\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Turborepo\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/tanstack-start\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$L18\"}],\"$L19\",\"$L1a\"]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("d:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"SDKs\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/docs/rest-api/sdk\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs/rest-api/sdk\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Vercel SDK\",null]}]}],[\"$\",\"li\",\"/workflows\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/workflows\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Workflow SDK\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/docs/flags/flags-sdk-reference\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs/flags/flags-sdk-reference\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Flags SDK\",null]}]}],[\"$\",\"li\",\"/chat\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/chat\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Chat SDK\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/docs/queues/sdk\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$L1b\"}],\"$L1c\"]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("e:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/solutions/ai-apps\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/solutions/ai-apps\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"AI Apps\",null]}]}],[\"$\",\"li\",\"/for/web-apps\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/for/web-apps\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Web Apps\",null]}]}],[\"$\",\"li\",\"/solutions/marketing-sites\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/solutions/marketing-sites\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Marketing Sites\",null]}]}],[\"$\",\"li\",\"/solutions/multi-tenant-saas\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/solutions/multi-tenant-saas\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Platforms\",null]}]}],[\"$\",\"li\",\"/solutions/composable-commerce\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/solutions/composable-commerce\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Commerce\",null]}]}],[\"$\",\"li\",\"/solutions/platform-engineering\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/solutions/platform-engineering\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Platform Engineers\",null]}]}],[\"$\",\"li\",\"/solutions/design-engineering\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/solutions/design-engineering\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Design Engineers\",null]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("f:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/docs\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Docs\",null]}]}],[\"$\",\"li\",\"/blog\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Blog\",null]}]}],[\"$\",\"li\",\"/changelog\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/changelog\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Changelog\",null]}]}],[\"$\",\"li\",\"/kb\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/kb\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Knowledge Base\",null]}]}],[\"$\",\"li\",\"/academy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/academy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Academy\",null]}]}],[\"$\",\"li\",\"/i\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/i\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Articles\",null]}]}],[\"$\",\"li\",\"https://community.vercel.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://community.vercel.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Community\",null]}]}],[\"$\",\"li\",\"https://is-agentic.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://is-agentic.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Is Agentic\",null]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("10:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Explore\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/customers\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/customers\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Customers\",null]}]}],[\"$\",\"li\",\"/marketplace\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/marketplace\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Marketplace\",null]}]}],[\"$\",\"li\",\"/templates\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/templates\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Templates\",null]}]}],[\"$\",\"li\",\"/partners/solution-partners\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/partners/solution-partners\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Partner Finder\",null]}]}],[\"$\",\"li\",\"/partners/aws\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/partners/aws\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Vercel + AWS\",null]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("11:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/about\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/about\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"About\",null]}]}],[\"$\",\"li\",\"/careers\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/careers\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Careers\",null]}]}],[\"$\",\"li\",\"/press\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/press\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Press\",null]}]}],[\"$\",\"li\",\"/events\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/events\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Events\",null]}]}],[\"$\",\"li\",\"/startups\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/startups\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Startups\",null]}]}],[\"$\",\"li\",\"/shipped\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/shipped\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Shipped on Vercel\",null]}]}],[\"$\",\"li\",\"/open-source-program\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/open-source-program\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Open Source Program\",null]}]}],[\"$\",\"li\",\"/enterprise\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/enterprise\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Enterprise\",null]}]}],[\"$\",\"li\",\"/pricing\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/pricing\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Pricing\",null]}]}],[\"$\",\"li\",\"/help\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$L1d\"}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("12:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Legal & Trust\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[[\"$\",\"li\",\"/legal/privacy-policy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/legal/privacy-policy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Privacy Policy\",null]}]}],[\"$\",\"li\",\"/legal/terms\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/legal/terms\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Terms of Service\",null]}]}],[\"$\",\"li\",\"/legal/cookie-policy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/legal/cookie-policy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Cookie Policy\",null]}]}],[\"$\",\"li\",\"/legal/dpa\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/legal/dpa\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"DPA\",null]}]}],[\"$\",\"li\",\"/legal/acceptable-use-policy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/legal/acceptable-use-policy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Acceptable Use Policy\",null]}]}],[\"$\",\"li\",\"/legal\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/legal\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Legal (all documents)\",null]}]}],[\"$\",\"li\",\"https://security.vercel.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://security.vercel.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Trust Center\",null]}]}],[\"$\",\"li\",\"https://www.vercel-status.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://www.vercel-status.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Status\",null]}]}]],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"button\",null,{\"id\":\"fides-modal-link\",\"type\":\"button\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5 text-left text-gray-900 bg-transparent border-0 cursor-pointer font-[inherit] hover:text-gray-1000 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":\"Cookie Preferences\"}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("13:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://github.com/vercel\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"GitHub\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://x.com/vercel\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"X\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://linkedin.com/company/vercel\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"LinkedIn\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://youtube.com/@VercelHQ\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"YouTube\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://www.instagram.com/vercel/\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Instagram\",null]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("14:[\"$\",\"div\",null,{\"children\":[\"$undefined\",[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[\"$\",\"li\",null,{\"className\":\"list-none\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/home\",\"className\":\"h-8 w-full flex items-center\",\"children\":[[\"$\",\"$L1f\",null,{\"alt\":\"Vercel\",\"className\":\"geist-hide-on-dark\",\"data-slot\":\"geist-logo\",\"height\":14,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\",\"width\":115,\"height\":100,\"blurWidth\":0,\"blurHeight\":0},\"style\":\"$undefined\",\"width\":16}],[\"$\",\"$L1f\",null,{\"alt\":\"Vercel\",\"className\":\"geist-hide-on-light\",\"data-slot\":\"geist-logo\",\"height\":14,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\",\"width\":115,\"height\":100,\"blurWidth\":0,\"blurHeight\":0},\"style\":\"$undefined\",\"width\":16}]]}]}]}]]}]\n15:[\"$\",\"$20\",null,{\"fallback\":null,\"children\":[\"$\",\"$L22\",null,{\"markdownView\":true,\"showStatusIndicator\":true}]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("16:[\"$\",\"$L6\",null,{\"href\":\"/domains\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":\"$undefined\",\"children\":[\"Domains\",null]}]\n17:[\"$\",\"li\",\"https://v0.app\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://v0.app\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontFeatureSettings\":\"tnum\"},\"children\":[\"v0\",null]}]}]\n18:[\"$\",\"$L6\",null,{\"href\":\"/docs/frameworks/full-stack/tanstack-start\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Tanstack Start\",null]}]\n19:[\"$\",\"li\",\"/docs/frameworks/backend/fastapi\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs/frameworks/backend/fastapi\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"FastAPI\",null]}]}]\n1a:[\"$\",\"li\",\"/docs/frameworks\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/docs/frameworks\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"All frameworks\",null]}]}]\n1b:[\"$\",\"$L6\",null,{\"href\":\"/docs/queues/sdk\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Queues SDK\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]\n1c:[\"$\",\"li\",\"https://streamdown.ai\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"https://streamdown.ai\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Streamdown\",null]}]}]\n1d:[\"$\",\"$L6\",null,{\"href\":\"/help\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Help\",null]}]\n");</script><template id="__vercel_remote_component__remote-components_footer_marketing_end"></template></div><script>$RC("B:6","S:6")</script><div hidden id="S:7"><script type="application/json" data-flag-values="true">"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..3LrSqtLYXHkaPF1V.rjhr0wamb2vyqPpesQg8wCEc167CSWbz__ehfdO_2usofUWsSshL3WZCi6P5M3QqzJrtkYLp7GXLWNGfJ_Qh23pWWA4-FOuKllot7W-DtNGv_6NPXF_C-3bEER2OWp4Jg_2HcCoUmvKmRR-tw3EMNLM2YM80XxlsZm0Xj3051u7Ampl4XIjD4pdvD_7CSLya3FKaJBmZYYcZQzqH8OTiP-r7Jy-Cn3flnWdzlHzYQBFtw5K9qfvhXROS_lzYu3Z_IjreV21sHJht1KHE3jFhFSRqkAEqZP8cgOJOltnpZzog68_NHtddrkFRcTwURLnUkgAfyJAcOmcYPenvQqxc4NbZitPSmFomRnY-BW9WdgmFTVNMYKMTfGPZ_vVPqzvumhRL7AoEjd_VWZoBhaBG-RPKGrZBlZlfuBsFBlYTXIt6L2V1_f_FfSuzH1ooCub68SCl1aUu3ExLjhk_XV5PVjPu4XgftlsRAj5mQZnpHF3TbetzYPa6zC9hB9C9PUwiTu2u7qvCqqxzU2iMBrS7y-10Q3av8_D7wsl-thf0R8-LJbsOHdZU0Nn2LKVLwrCZaxJw1H_-94x92c1-hrUNZwc6XhhIctgc4oTaHOMZ6lDCNimc2mNQO3OnH77EOzS7Vcp2p3_4ohJCMJf8UvlLrhM-owjuPALqDSXdN74RFj3xxgKBPn-cSbstcI1ThIwxiljHUhepW14rLkmokkGiLBiS4dz21WBo4Jl4x94t5Zmmagmv_8vE5aVJX85_8WyOP1rBsdX7oBnfCiZqthkZgmswnyEsBQTI7QFWRgjjw91JtGjZq9uaeRPckH1dQzEZOXoskqAqkT3HiB9M0Nhi3PSD_qzrfNvg1Zwnp-JvEgcukfQ-MJAYZOCuTLlgq7zgkn0mdZzz5U0ZhRcijehtCxbhvNX_ejaeLIf98OrfylF2us4w0weIqkm8o9QGizhmX8ym3gtjm5l6bfgFsTYtcMG97S76HC9mKCEFvoCyk8ugCA1seWCtucsQECwlCEOKJzlkz_NO1qJtMClQiCugizoHz5MdLLWbww0MHAcEiLl-CibZzR7F4GVtQRbZ0AoE7vvS4exyCaFaqZTd1ekLOrdFwqaESXowFy40SAiKYfRjixZv32nIkqu3TOy9mevKKG4jc-s6fYZI9xtZDaNsFibgzQR_JJ8CzLaHuKfHLYb0NWagsCfWvNOP3h3VpN7YNGuZxD3div1GZAUGEE-yQ-PYTACCaawXy4q8cD2jSGTXwGrK_I7TDCUS4KZdg2_ZgSw_f91dw7Q0W5zAfA4p_nCbz3ZfIf8qYr8UmTd4Z8hoehuq_fn0xJvN4rCxlxlxRVRTnuvSDw47wr95OhuXrxz2idcf1JuLyofMFC9fZUZeCj-uttFlD2iM7D7nzvLK1c32Ao4bN8G-P2anetzVnSlI_9GGtWqU8czh9xNCU18O3wBDb4OZ6KYDbPMYhrgPQSQyWTT1TqCteFbLB-4zmmiI4N1MLHiDRrDma_maIQVxdUEI9M-XaVeIdZk-De_XqN2iPVwZatve9tMtBbhmq0ZyFIdTx9ot0wAlxg.wkkxtzTlK8fL9RLp8czs8Q"</script></div><script>$RC("B:7","S:7")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2_mjbguyu3id-.js\"\n3:I[522160,[\"$2\"],\"default\"]\n4:I[759929,[\"$2\"],\"default\"]\n1c:\"ViewportBoundary\"\n1d:I[230885,[\"$2\"],\"$1c\"]\n1f:\"MetadataBoundary\"\n20:I[230885,[\"$2\"],\"$1f\"]\n21:\"$Sreact.suspense\"\n24:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/32i13pckroi_o.js\"\n25:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js\"\n26:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/21p4g435o72l4.js\"\n27:I[282200,[\"$24\",\"$25\",\"$26\"],\"default\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3v_4t-arbu_dz.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1mi4xo6dv8l25.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3u82rwmj_1n8p.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3t6gidm84gisd.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ecvurds4722y.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/04cis7jxfjmtf.css\",\"style\"]\n5:X\n8:X\n15:X\n18:X\n1b:X\n19:[[\"children\",{\"s\":\"__PAGE__\",\"h\":16512,\"d\":{\"r\":\"$L1a\",\"p\":false,\"v\":\"$1b\"}}]]\n16:[[\"children\",{\"s\":\"rest-api\",\"h\":16384,\"d\":{\"r\":\"$L17\",\"p\":false,\"v\":\"$18\"},\"c\":\"$Q19\"}]]\n9:[[\"children\",{\"s\":\"docs\",\"h\":16384,\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3t6gidm84gisd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\",\"$L12\",\"$L13\"],\"$L14\"]}],\"p\":false,\"v\":\"$15\"},\"c\":\"$Q16\"}]]\n6:[[\"children\",{\"s\":{\"n\":\"rootFlagsCode\",\"t\":\"d\",\"k\":\"flg~eyJhbGciOiJIUzI1NiJ9._v39_f3-_v79_v7-_v7-_v79_f7-_v39_v79_v39_v4.3dD20jrJWcZK5hY2Xme8dQzYMtGDngKpo_DEH0Z9f0o\",\"s\":[\".well-known\",\"api\",\"components\",\"flags\",\"lib\"]},\"h\":16432,\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3v_4t-arbu_dz.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1mi4xo6dv8l25.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3u82rwmj_1n8p.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/20flzvthn_wwv.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0x37q390z956-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2a9f8q4d9h8o6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3oorv03l0ptoa.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1s_ikqplycmq7.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0chm78nn4kat8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1lfioaajbt52q.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/13tceeqkw-x__.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/119d-wqny5z9r.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/118b0pafjw_9h.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2l-fciod9kp8x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2-b4wu-9dzinh.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2o1mqi9fbdeci.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L7\"]}],\"p\":false,\"v\":\"$8\"},\"c\":\"$Q9\"}]]\n23:X\n28:X\n29:X\n0:{\"P\":null,\"c\":[\"\",\"docs\",\"rest-api\"],\"q\":\"\",\"i\":false,\"t\":{\"t\":{\"s\":\"\",\"h\":16464,\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],\"p\":false,\"v\":\"$5\"},\"c\":\"$Q6\"},\"h\":{\"r\":[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1d\",null,{\"children\":\"$L1e\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L20\",null,{\"children\":[\"$\",\"$21\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L22\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],\"p\":false,\"v\":\"$23\"}},\"m\":\"$undefined\",\"G\":[\"$27\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ecvurds4722y.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/04cis7jxfjmtf.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"r\":\"$28\",\"s\":\"$29\",\"a\":\"$@2a\",\"l\":\"$@2b\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n2e:I[230885,[\"$2\"],\"OutletBoundary\"]\n30:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/20flzvthn_wwv.js\"\n31:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js\"\n32:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0x37q390z956-.js\"\n33:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2a9f8q4d9h8o6.js\"\n34:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3oorv03l0ptoa.js\"\n35:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1s_ikqplycmq7.js\"\n36:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0chm78nn4kat8.js\"\n37:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1lfioaajbt52q.js\"\n38:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/13tceeqkw-x__.js\"\n39:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/119d-wqny5z9r.js\"\n3a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/118b0pafjw_9h.js\"\n3b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2l-fciod9kp8x.js\"\n3c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2-b4wu-9dzinh.js\"\n3d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2o1mqi9fbdeci.js\"\n3e:\"GeistThemeScript\"\n3f:I[477183,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"$3e\"]\n5:C\na:[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/30qhet18qrcdh.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nb:[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3kd8_f6uht_8z.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nc:[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3psy1zvc91up9.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nd:[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0y22gnzz794k9.js\",\"async\":true,\"nonce\":\"$undefined\"}]\ne:[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ovbwvax8kmx3.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nf:[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3e307_cmpvxyw.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n10:[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1nu38pw1f6ke1.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n11:[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/021qv_uq6n5u2.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n12:[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1p6n0ewwq9j3x.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n13:[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3rix8_zui770s.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n17:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/24-wlfcpfb0sr.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2c\"]}]\n1a:[\"$\",\"$1\",\"c\",{\"children\":[\"$L2d\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/089szax1lwjsy.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0jvw7ow0mu4pg.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/10fz-wk6bsemb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/25ifsu62mwo5l.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L2e\",null,{\"children\":[\"$\",\"$21\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2f\"}]}]]}]\n40:T186a,(({protect:a})=\u003e{function b(a){return new Promise((b,c)=\u003e{if(document.querySelector(`script[src=\"${a}\"]`))return void b();let d=document.createElement(\"script\");d.src=a,d.async=!0,d.onload=()=\u003eb(),d.onerror=a=\u003e{console.error(\"Error loading script\",a),c(a)},document.head.appendChild(d)})}var c=class a{#a;#b;#c=0;constructor(){let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,this.#e(),window.addEventListener(\"online\",this.#f),window.addEventListener(\"visibilitychange\",this.#f)}getChallenge=async()=\u003e(await this.#g(),await this.#a.then(a=\u003e\"function\"==typeof a?a():a));#f=()=\u003e{if(document.hidden)return;let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,window.V_C=[],window.V_C.push=c;let d=document.querySelector('script[src*=\"c.js\"]');d\u0026\u0026d.remove(),this.#c+=1};#e=()=\u003e{if(window.V_C){let a=window.V_C.pop();a\u0026\u0026this.#b(a)}else window.V_C=[],window.V_C.push=this.#b};#g=()=\u003e{let a=new URL(\"/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/a-4-a/c.js\",window.location.origin);return a.searchParams.set(\"i\",String(this.#c)),a.searchParams.set(\"v\",String(3)),a.searchParams.set(\"h\",window.location.host),b(a.pathname+a.search)};#h=()=\u003e{window.V_C=void 0};static #d(){let a,b;return{promise:new Promise((c,d)=\u003e{a=c,b=d}),resolve:a,reject:b}}},d=class a{#a=!1;#b;constructor(a){this.#b=a}get loaded(){return this.#a}load=async()=\u003e{this.#a||await this.#f()};#c=()=\u003e{if(typeof globalThis.window\u003e\"u\")throw Error(\"KPSDK is not available in the server\");if(!window.KPSDK)throw Error(\"KPSDK is not loaded\");let b=this.#b.map(b=\u003e{let c=a.#e(b.path);return{domain:c.host,path:c.pathname,method:b.method}});try{window.KPSDK.configure(b)}catch(a){console.error(\"Error configuring KPSDK...\",a)}};#f=async()=\u003e{let a=this;return new Promise((c,d)=\u003e{let e=()=\u003e{document.removeEventListener(\"kpsdk-load\",e),this.#c()},f=()=\u003e{document.removeEventListener(\"kpsdk-ready\",f),a.#a=!0,c()};document.addEventListener(\"kpsdk-load\",e,{once:!0}),document.addEventListener(\"kpsdk-ready\",f,{once:!0}),b(\"/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/p.js\").catch(a=\u003e{document.removeEventListener(\"kpsdk-load\",e),document.removeEventListener(\"kpsdk-ready\",f),d(a)})})};static #e(a){let b;try{b=new URL(a)}catch{b=new URL(a,location.origin)}return b}},e=a=\u003e{let b=a.replace(/[.?+^$[\\]\\\\(){}|-]/g,\"\\\\$\u0026\").split(\"*\").join(\".*\");return RegExp(`^${b}$`)},f=({path:a,pattern:b})=\u003e-1!==a.search(b);async function g(a,b,c){let d=XMLHttpRequest.prototype.open,g=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(a,b,c,e,f){return this._requestUrl=b.toString(),this._requestMethod=a,d.call(this,a,b,c??!0,e,f)},XMLHttpRequest.prototype.send=async function(d){let h=this._requestUrl;if(!h||this._isReexecution)return g.call(this,d);let i=new URL(h,location.href),j=i.origin===location.origin,k=this._requestMethod??\"GET\",l=c.find(a=\u003e{let b=f({path:i.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||\"*\"===a.method;return b\u0026\u0026c});if(!l||!j)return g.call(this,d);let m=await a.getChallenge();if(this.setRequestHeader(\"x-is-human\",JSON.stringify(m)),this.setRequestHeader(\"x-path\",i.pathname),this.setRequestHeader(\"x-method\",k),0!==m.b||b.loaded||((1===m.d||l?.advancedOptions?.checkLevel===\"deepAnalysis\")\u0026\u0026await b.load(),!b.loaded))return g.call(this,d);this.setRequestHeader(\"x-is-human\",JSON.stringify(m)),this.setRequestHeader(\"x-path\",i.pathname),this.setRequestHeader(\"x-method\",k);let n=new XMLHttpRequest;return n._isReexecution=!0,n.open(k,h,!0),n.setRequestHeader(\"x-is-human\",JSON.stringify(m)),n.setRequestHeader(\"x-path\",i.pathname),n.setRequestHeader(\"x-method\",k),this.timeout\u0026\u0026(n.timeout=this.timeout),this.responseType\u0026\u0026(n.responseType=this.responseType),this.withCredentials\u0026\u0026(n.withCredentials=this.withCredentials),n.onreadystatechange=()=\u003e{Object.defineProperty(this,\"readyState\",{value:n.readyState,writable:!0,configurable:!0}),n.readyState===XMLHttpRequest.DONE\u0026\u0026(Object.defineProperty(this,\"status\",{value:n.status,writable:!0,configurable:!0}),Object.defineProperty(this,\"statusText\",{value:n.statusText,writable:!0,configurable:!0}),Object.defineProperty(this,\"response\",{value:n.response,writable:!0,configurable:!0}),Object.defineProperty(this,\"responseText\",{value:n.responseText,writable:!0,configurable:!0}),Object.defineProperty(this,\"responseXML\",{value:n.responseXML,writable:!0,configurable:!0}),this.getAllResponseHeaders=()=\u003en.getAllResponseHeaders(),this.getResponseHeader=a=\u003en.getResponseHeader(a)),this.onreadystatechange\u0026\u0026this.onreadystatechange.call(this,new Event(\"readystatechange\"))},n.onload=a=\u003e{this.onload\u0026\u0026this.onload.call(this,a)},n.onerror=a=\u003e{this.onerror\u0026\u0026this.onerror.call(this,a)},n.onabort=a=\u003e{this.onabort\u0026\u0026this.onabort.call(this,a)},n.ontimeout=a=\u003e{this.ontimeout\u0026\u0026this.ontimeout.call(this,a)},n.onloadstart=a=\u003e{this.onloadstart\u0026\u0026this.onloadstart.call(this,a)},n.onloadend=a=\u003e{this.onloadend\u0026\u0026this.onloadend.call(this,a)},n.onprogress=a=\u003e{this.onprogress\u0026\u0026this.onprogress.call(this,a)},n.send(d)}}!function({protect:a=[]}){let b;for(let b of a)if(b.advancedOptions?.checkLevel!==void 0\u0026\u0026\"deepAnalysis\"!==b.advancedOptions.checkLevel\u0026\u0026\"basic\"!==b.advancedOptions.checkLevel)throw Error(`Invalid checkLevel \"${b.advancedOptions.checkLevel}\" for route \"${b.path}\". Must be one of: deepAnalysis, basic`);let h=new c,i=new d(a);g(h,i,a).catch(a=\u003e{console.error(\"Error patching XMLHttpRequest:\",a)}),b=window.fetch,window.fetch=async(c,d)=\u003e{let g=new URL(c instanceof Request?c.url:c,location.href),j=g.origin===location.origin,k=d?.method??(c instanceof Request?c.method:\"GET\"),l=a.find(a=\u003e{let b=f({path:g.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||\"*\"===a.method;return b\u0026\u0026c});if(null==l||!j)return b(c,d);let m=await h.getChallenge(),n=new Headers(d?.headers||(c instanceof Request?c.headers:void 0));n.set(\"x-is-human\",JSON.stringify(m)),n.set(\"x-path\",g.pathname),n.set(\"x-method\",k);let o={...d,headers:n};return i.loaded||0!==m.b?b(c,o):1===m.d||l?.advancedOptions?.checkLevel===\"deepAnalysis\"?(await i.load(),window.fetch(c,o)):b(c,o)}}({protect:a})})({ protect: [{\"path\":\"/api/ai-chat\",\"method\":\"POST\"},{\"path\":\"/api/ai-chat/title\",\"method\":\"POST\"},{\"path\":\"/api/ai-chat/share\",\"method\":\"POST\"}] });7:[\"$\",\"html\",null,{\"className\":\"VEU71W_className DvLUnG_className VEU71W_variable DvLUnG_variable uncontained tailwind tailwind-preflight\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L3f\",null,{\"storageKey\":\"zeit-theme\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$40\"}}],\"$L41\"]}],\"$L42\",\"$L43\",\"$L44\"]}]\n45:\"GracefulHydrationErrorBoundary\"\n46:I[858047,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"$45\"]\n48:I[477183,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"GeistProvider\"]\n49:I[173822,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"SkipNavLink\"]\n4a:I[597535,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"NuqsAdapter\"]\n4b:\"PrefetchCrossZoneLinksProvider\"\n4c:I[407400,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"$4b\"]\n4d:I[715900,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"DocsChatPanel\"]\n4e:\"CompatRouterAllowed\"\n4f:I[155984,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"$4e\"]\n50:I[802389,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"RootHooks\"]\n51:\"PrefetchCrossZoneLinks\"\n52:I[407400,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"$51\"]\n53:I[987634,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"DeferredScripts\"]\n54:I[754279,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"LogoutScreen\"]\n56:I[419,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"IframeGuard\"]\n57:I[615745,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"Toasts\"]\n29:300\n41:[[\"$\",\"style\",null,{\"children\":\"\\nhtml[data-user-display=\\\"logged-in\\\"]  [data-user-display=\\\"logged-out\\\"],\\nhtml[data-user-display=\\\"logged-out\\\"] [data-user-display=\\\"logged-in\\\"] {\\n  display: none !important;\\n}\\n\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function m(){document.documentElement.dataset.userDisplay=document.cookie.split(\\\"; \\\").some(a=\u003e\\\"isLoggedIn=1\\\"===a)?\\\"logged-in\\\":\\\"logged-out\\\"})();\"}}]]\n42:[\"$\",\"$L46\",null,{\"as\":\"body\",\"children\":[[\"$\",\"$21\",null,{\"fallback\":null,\"children\":\"$L47\"}],[\"$\",\"$L48\",null,{\"storageKey\":\"zeit-theme\",\"withScript\":false,\"children\":[[\"$\",\"$L49\",null,{}],[\"$\",\"$L4a\",null,{\"children\":[\"$\",\"$L4c\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"@container flex-1 min-w-0\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$21\",null,{\"fallback\":null,\"children\":[\"$\",\"$L4d\",null,{\"showToc\":false}]}]]}]}]}]]}],[\"$\",\"$L4f\",null,{\"children\":[\"$\",\"$L50\",null,{}]}],[[\"$\",\"$L52\",null,{}],[\"$\",\"$L53\",null,{}]],[\"$\",\"$L54\",null,{}],[\"$\",\"$21\",null,{\"fallback\":null,\"children\":\"$L55\"}]]}]\n43:[\"$\",\"$L56\",null,{\"children\":[\"$\",\"$L57\",null,{}]}]\n58:I[641388,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\"],\"TelemetryClient\"]\n28:Td,rootFlagsCode15:Td,rootFlagsCode47:[\"$\",\"$L58\",null,{\"extraAttributes\":\"$undefined\"}]\n29:300\n8:Td,rootFlagsCode44:null\n59:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/30qhet18qrcdh.js\"\n5a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3kd8_f6uht_8z.js\"\n5b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3psy1zvc91up9.js\"\n5c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0y22gnzz794k9.js\"\n5d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ovbwvax8kmx3.js\"\n5e:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3e307_cmpvxyw.js\"\n5f:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1nu38pw1f6ke1.js\"\n60:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/021qv_uq6n5u2.js\"\n61:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1p6n0ewwq9j3x.js\"\n62:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3rix8_zui770s.js\"\n63:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/24-wlfcpfb0sr.js\"\n64:\"ApiLayoutContainer\"\n65:I[976847,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\"],\"$64\"]\n66:I[375872,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\"],\"ApiSidebar\"]\n68:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/089szax1lwjsy.js\"\n69:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0jvw7ow0mu4pg.js\"\n6a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/10fz-wk6bsemb.js\"\n6b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/25ifsu62mwo5l.js\"\n6c:I[367387,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\",\"$68\",\"$69\",\"$6a\",\"$6b\"],\"ApiPageInfo\"]\n6d:I[996381,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\",\"$68\",\"$69\",\"$6a\",\"$6b\"],\"PermalinkAnchor\"]\n6e:I[57106,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\",\"$68\",\"$69\",\"$6a\",\"$6b\"],\"Link\"]\n73:I[675446,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"VaScrollTrack\"]\n74:\"FilteredNavigationProvider\"\n75:I[768832,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"$74\"]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/24kw5k-8h29lj.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/26ubauo_15rhj.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/0_8lk2hjddcdr.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/1djax5jn1b1mc.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/turbopack-3kkonnpuii5aj.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/1maj4dm5k711q.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/2pul317__o4-9.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/3qqa9tvkj693v.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/0opk-wr_933yu.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/0tynzddh4ax_s.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/0c0hxoamwjsbw.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/2ewq6drd1437p.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\",\"image\"]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\",\"image\"]\n2c:[\"$\",\"$L65\",null,{\"sidebar\":[\"$\",\"$L66\",null,{\"endpoints\":[{\"slug\":\"access-groups/reads-an-access-group\",\"method\":\"get\",\"summary\":\"Reads an access group\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/update-an-access-group\",\"method\":\"post\",\"summary\":\"Update an access group\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/deletes-an-access-group\",\"method\":\"delete\",\"summary\":\"Deletes an access group\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/list-members-of-an-access-group\",\"method\":\"get\",\"summary\":\"List members of an access group\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/list-access-groups-for-a-team-project-or-member\",\"method\":\"get\",\"summary\":\"List access groups for a team, project or member\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/creates-an-access-group\",\"method\":\"post\",\"summary\":\"Creates an access group\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/list-projects-of-an-access-group\",\"method\":\"get\",\"summary\":\"List projects of an access group\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/create-an-access-group-project\",\"method\":\"post\",\"summary\":\"Create an access group project\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/reads-an-access-group-project\",\"method\":\"get\",\"summary\":\"Reads an access group project\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/update-an-access-group-project\",\"method\":\"patch\",\"summary\":\"Update an access group project\",\"tags\":[\"access-groups\"]},{\"slug\":\"access-groups/delete-an-access-group-project\",\"method\":\"delete\",\"summary\":\"Delete an access group project\",\"tags\":[\"access-groups\"]},{\"slug\":\"api-ai-gateway/get-virtual-model-config\",\"method\":\"get\",\"summary\":\"Get virtual model config\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"api-ai-gateway/create-virtual-model-config\",\"method\":\"post\",\"summary\":\"Create virtual model config\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"api-ai-gateway/update-virtual-model-config\",\"method\":\"patch\",\"summary\":\"Update virtual model config\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"api-ai-gateway/delete-virtual-model-config\",\"method\":\"delete\",\"summary\":\"Delete virtual model config\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"api-ai-gateway/list-virtual-model-configs\",\"method\":\"get\",\"summary\":\"List virtual model configs\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"api-ai-gateway/get-virtual-model-config-1\",\"method\":\"get\",\"summary\":\"Get virtual model config\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"api-ai-gateway/update-virtual-model-config-1\",\"method\":\"patch\",\"summary\":\"Update virtual model config\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"api-ai-gateway/delete-virtual-model-config-1\",\"method\":\"delete\",\"summary\":\"Delete virtual model config\",\"tags\":[\"api-ai-gateway\"]},{\"slug\":\"ai-gateway/list-rules\",\"method\":\"get\",\"summary\":\"List rules\",\"tags\":[\"ai-gateway\"]},{\"slug\":\"ai-gateway/create-rule\",\"method\":\"post\",\"summary\":\"Create rule\",\"tags\":[\"ai-gateway\"]},{\"slug\":\"ai-gateway/update-rule\",\"method\":\"patch\",\"summary\":\"Update rule\",\"tags\":[\"ai-gateway\"]},{\"slug\":\"ai-gateway/delete-rule\",\"method\":\"delete\",\"summary\":\"Delete rule\",\"tags\":[\"ai-gateway\"]},{\"slug\":\"artifacts/record-an-artifacts-cache-usage-event\",\"method\":\"post\",\"summary\":\"Record an artifacts cache usage event\",\"tags\":[\"artifacts\"]},{\"slug\":\"artifacts/get-status-of-remote-caching-for-this-principal\",\"method\":\"get\",\"summary\":\"Get status of Remote Caching for this principal\",\"tags\":[\"artifacts\"]},{\"slug\":\"artifacts/download-a-cache-artifact\",\"method\":\"get\",\"summary\":\"Download a cache artifact\",\"tags\":[\"artifacts\"]},{\"slug\":\"artifacts/upload-a-cache-artifact\",\"method\":\"put\",\"summary\":\"Upload a cache artifact\",\"tags\":[\"artifacts\"]},{\"slug\":\"artifacts/check-if-a-cache-artifact-exists\",\"method\":\"head\",\"summary\":\"Check if a cache artifact exists\",\"tags\":[\"artifacts\"]},{\"slug\":\"artifacts/query-information-about-an-artifact\",\"method\":\"post\",\"summary\":\"Query information about an artifact\",\"tags\":[\"artifacts\"]},{\"slug\":\"artifacts/delete-all-cache-artifacts\",\"method\":\"delete\",\"summary\":\"Delete all cache artifacts\",\"tags\":[\"artifacts\"]},{\"slug\":\"billing/list-focus-billing-charges\",\"method\":\"get\",\"summary\":\"List FOCUS billing charges\",\"tags\":[\"billing\"]},{\"slug\":\"billing/list-focus-contract-commitments\",\"method\":\"get\",\"summary\":\"List FOCUS contract commitments\",\"tags\":[\"billing\"]},{\"slug\":\"billing/purchase-credits\",\"method\":\"post\",\"summary\":\"Purchase credits\",\"tags\":[\"billing\"]},{\"slug\":\"bulk-redirects/gets-project-level-redirects\",\"method\":\"get\",\"summary\":\"Gets project-level redirects.\",\"tags\":[\"bulk-redirects\"]},{\"slug\":\"bulk-redirects/stages-new-redirects-for-a-project\",\"method\":\"put\",\"summary\":\"Stages new redirects for a project.\",\"tags\":[\"bulk-redirects\"]},{\"slug\":\"bulk-redirects/edit-a-project-level-redirect\",\"method\":\"patch\",\"summary\":\"Edit a project-level redirect.\",\"tags\":[\"bulk-redirects\"]},{\"slug\":\"bulk-redirects/delete-project-level-redirects\",\"method\":\"delete\",\"summary\":\"Delete project-level redirects.\",\"tags\":[\"bulk-redirects\"]},{\"slug\":\"bulk-redirects/restore-staged-project-level-redirects-to-their-production-version\",\"method\":\"post\",\"summary\":\"Restore staged project-level redirects to their production version.\",\"tags\":[\"bulk-redirects\"]},{\"slug\":\"bulk-redirects/get-the-version-history-for-a-project-s-redirects\",\"method\":\"get\",\"summary\":\"Get the version history for a project's redirects.\",\"tags\":[\"bulk-redirects\"]},{\"slug\":\"bulk-redirects/promote-a-staging-version-to-production-or-restore-a-previous-production-version\",\"method\":\"post\",\"summary\":\"Promote a staging version to production or restore a previous production version.\",\"tags\":[\"bulk-redirects\"]},{\"slug\":\"checks-v2/list-all-checks-for-a-project\",\"method\":\"get\",\"summary\":\"List all checks for a project\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/create-a-check\",\"method\":\"post\",\"summary\":\"Create a check\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/get-a-check\",\"method\":\"get\",\"summary\":\"Get a check\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/update-a-check\",\"method\":\"patch\",\"summary\":\"Update a check\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/delete-a-check\",\"method\":\"delete\",\"summary\":\"Delete a check\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/list-runs-for-a-check\",\"method\":\"get\",\"summary\":\"List runs for a check\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/list-check-runs-for-a-deployment\",\"method\":\"get\",\"summary\":\"List check runs for a deployment\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/create-a-check-run\",\"method\":\"post\",\"summary\":\"Create a check run\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/get-a-check-run\",\"method\":\"get\",\"summary\":\"Get a check run\",\"tags\":[\"checks-v2\"]},{\"slug\":\"checks-v2/update-a-check-run\",\"method\":\"patch\",\"summary\":\"Update a check run\",\"tags\":[\"checks-v2\"]},{\"slug\":\"networking/list-secure-compute-networks\",\"method\":\"get\",\"summary\":\"List Secure Compute networks\",\"tags\":[\"networking\"]},{\"slug\":\"networking/create-a-secure-compute-network\",\"method\":\"post\",\"summary\":\"Create a Secure Compute network\",\"tags\":[\"networking\"]},{\"slug\":\"networking/read-a-secure-compute-network\",\"method\":\"get\",\"summary\":\"Read a Secure Compute network\",\"tags\":[\"networking\"]},{\"slug\":\"networking/update-a-secure-compute-network\",\"method\":\"patch\",\"summary\":\"Update a Secure Compute network\",\"tags\":[\"networking\"]},{\"slug\":\"networking/delete-a-secure-compute-network\",\"method\":\"delete\",\"summary\":\"Delete a Secure Compute network\",\"tags\":[\"networking\"]},{\"slug\":\"networking/list-privatelink-endpoints\",\"method\":\"get\",\"summary\":\"List PrivateLink endpoints\",\"tags\":[\"networking\"]},{\"slug\":\"networking/create-a-privatelink-endpoint\",\"method\":\"post\",\"summary\":\"Create a PrivateLink endpoint\",\"tags\":[\"networking\"]},{\"slug\":\"networking/read-a-privatelink-endpoint\",\"method\":\"get\",\"summary\":\"Read a PrivateLink endpoint\",\"tags\":[\"networking\"]},{\"slug\":\"networking/update-a-privatelink-endpoint\",\"method\":\"patch\",\"summary\":\"Update a PrivateLink endpoint\",\"tags\":[\"networking\"]},{\"slug\":\"networking/delete-a-privatelink-endpoint\",\"method\":\"delete\",\"summary\":\"Delete a PrivateLink endpoint\",\"tags\":[\"networking\"]},{\"slug\":\"connect/list-connectors\",\"method\":\"get\",\"summary\":\"List connectors\",\"tags\":[\"connect\"]},{\"slug\":\"connect/get-a-connector\",\"method\":\"get\",\"summary\":\"Get a connector\",\"tags\":[\"connect\"]},{\"slug\":\"connect/delete-a-connector\",\"method\":\"delete\",\"summary\":\"Delete a connector\",\"tags\":[\"connect\"]},{\"slug\":\"connect/create-a-connector\",\"method\":\"post\",\"summary\":\"Create a connector\",\"tags\":[\"connect\"]},{\"slug\":\"connect/update-a-connector\",\"method\":\"patch\",\"summary\":\"Update a connector\",\"tags\":[\"connect\"]},{\"slug\":\"connect/update-connector-trigger-destinations\",\"method\":\"patch\",\"summary\":\"Update connector trigger destinations\",\"tags\":[\"connect\"]},{\"slug\":\"connect/list-projects-for-a-connector\",\"method\":\"get\",\"summary\":\"List projects for a connector\",\"tags\":[\"connect\"]},{\"slug\":\"connect/get-a-connector-project-connection\",\"method\":\"get\",\"summary\":\"Get a connector project connection\",\"tags\":[\"connect\"]},{\"slug\":\"connect/create-or-update-a-connector-project-connection\",\"method\":\"post\",\"summary\":\"Create or update a connector project connection\",\"tags\":[\"connect\"]},{\"slug\":\"connect/disconnect-a-connector-from-a-project\",\"method\":\"delete\",\"summary\":\"Disconnect a connector from a project\",\"tags\":[\"connect\"]},{\"slug\":\"connect/list-connectors-for-a-project\",\"method\":\"get\",\"summary\":\"List connectors for a project\",\"tags\":[\"connect\"]},{\"slug\":\"connect/get-a-connect-token\",\"method\":\"post\",\"summary\":\"Get a Connect token\",\"tags\":[\"connect\"]},{\"slug\":\"connect/create-a-connect-authorization-request\",\"method\":\"post\",\"summary\":\"Create a Connect authorization request\",\"tags\":[\"connect\"]},{\"slug\":\"deployments/get-deployment-events\",\"method\":\"get\",\"summary\":\"Get deployment events\",\"tags\":[\"deployments\"]},{\"slug\":\"deployments/update-deployment-integration-action\",\"method\":\"patch\",\"summary\":\"Update deployment integration action\",\"tags\":[\"deployments\",\"integrations\"]},{\"slug\":\"deployments/get-a-deployment-by-id-or-url\",\"method\":\"get\",\"summary\":\"Get a deployment by ID or URL\",\"tags\":[\"deployments\"]},{\"slug\":\"deployments/create-a-new-deployment\",\"method\":\"post\",\"summary\":\"Create a new deployment\",\"tags\":[\"deployments\"]},{\"slug\":\"deployments/cancel-a-deployment\",\"method\":\"patch\",\"summary\":\"Cancel a deployment\",\"tags\":[\"deployments\"]},{\"slug\":\"dns/list-existing-dns-records\",\"method\":\"get\",\"summary\":\"List existing DNS records\",\"tags\":[\"dns\"]},{\"slug\":\"dns/create-a-dns-record\",\"method\":\"post\",\"summary\":\"Create a DNS record\",\"tags\":[\"dns\"]},{\"slug\":\"dns/update-an-existing-dns-record\",\"method\":\"patch\",\"summary\":\"Update an existing DNS record\",\"tags\":[\"dns\"]},{\"slug\":\"untagged/replacedomainsbydomainrecords\",\"method\":\"put\",\"summary\":\"PUT /domains/{domain}/records\",\"tags\":[]},{\"slug\":\"untagged/getdomainsrecordsbyrecordid\",\"method\":\"get\",\"summary\":\"GET /domains/records/{recordId}\",\"tags\":[]},{\"slug\":\"dns/delete-a-dns-record\",\"method\":\"delete\",\"summary\":\"Delete a DNS record\",\"tags\":[\"dns\"]},{\"slug\":\"domains-registrar/get-supported-tlds\",\"method\":\"get\",\"summary\":\"Get supported TLDs\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-tld\",\"method\":\"get\",\"summary\":\"Get TLD\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-tld-price-data\",\"method\":\"get\",\"summary\":\"Get TLD price data\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-availability-for-a-domain\",\"method\":\"get\",\"summary\":\"Get availability for a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-price-data-for-a-domain\",\"method\":\"get\",\"summary\":\"Get price data for a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-availability-for-multiple-domains\",\"method\":\"post\",\"summary\":\"Get availability for multiple domains\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-the-auth-code-for-a-domain\",\"method\":\"get\",\"summary\":\"Get the auth code for a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/buy-a-domain\",\"method\":\"post\",\"summary\":\"Buy a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/buy-multiple-domains\",\"method\":\"post\",\"summary\":\"Buy multiple domains\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-a-domain-s-transfer-status\",\"method\":\"get\",\"summary\":\"Get a domain's transfer status\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/transfer-in-a-domain\",\"method\":\"post\",\"summary\":\"Transfer-in a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/renew-a-domain\",\"method\":\"post\",\"summary\":\"Renew a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/update-auto-renew-for-a-domain\",\"method\":\"patch\",\"summary\":\"Update auto-renew for a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/update-nameservers-for-a-domain\",\"method\":\"patch\",\"summary\":\"Update nameservers for a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-contact-verification-status-for-a-domain\",\"method\":\"get\",\"summary\":\"Get contact verification status for a domain\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-contact-info-schema\",\"method\":\"get\",\"summary\":\"Get contact info schema\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains-registrar/get-a-domain-order\",\"method\":\"get\",\"summary\":\"Get a domain order\",\"tags\":[\"domains-registrar\"]},{\"slug\":\"domains/get-a-domain-s-configuration\",\"method\":\"get\",\"summary\":\"Get a Domain's configuration\",\"tags\":[\"domains\"]},{\"slug\":\"domains/get-domain-verification-record\",\"method\":\"get\",\"summary\":\"Get Domain Verification Record\",\"tags\":[\"domains\"]},{\"slug\":\"domains/claim-domain-ownership\",\"method\":\"post\",\"summary\":\"Claim Domain Ownership\",\"tags\":[\"domains\"]},{\"slug\":\"domains/list-project-domains-by-apex-domain\",\"method\":\"get\",\"summary\":\"List Project Domains by Apex Domain\",\"tags\":[\"domains\"]},{\"slug\":\"domains/get-information-for-a-single-domain\",\"method\":\"get\",\"summary\":\"Get Information for a Single Domain\",\"tags\":[\"domains\"]},{\"slug\":\"domains/list-all-the-domains\",\"method\":\"get\",\"summary\":\"List all the domains\",\"tags\":[\"domains\"]},{\"slug\":\"domains/add-an-existing-domain-to-the-vercel-platform\",\"method\":\"post\",\"summary\":\"Add an existing domain to the Vercel platform\",\"tags\":[\"domains\"]},{\"slug\":\"domains/update-or-move-apex-domain\",\"method\":\"patch\",\"summary\":\"Update or move apex domain\",\"tags\":[\"domains\"]},{\"slug\":\"domains/remove-a-domain-by-name\",\"method\":\"delete\",\"summary\":\"Remove a domain by name\",\"tags\":[\"domains\"]},{\"slug\":\"drains/retrieve-a-list-of-all-drains\",\"method\":\"get\",\"summary\":\"Retrieve a list of all Drains\",\"tags\":[\"drains\"]},{\"slug\":\"drains/create-a-new-drain\",\"method\":\"post\",\"summary\":\"Create a new Drain\",\"tags\":[\"drains\"]},{\"slug\":\"drains/find-a-drain-by-id\",\"method\":\"get\",\"summary\":\"Find a Drain by id\",\"tags\":[\"drains\"]},{\"slug\":\"drains/update-an-existing-drain\",\"method\":\"patch\",\"summary\":\"Update an existing Drain\",\"tags\":[\"drains\"]},{\"slug\":\"drains/delete-a-drain\",\"method\":\"delete\",\"summary\":\"Delete a drain\",\"tags\":[\"drains\"]},{\"slug\":\"drains/validate-drain-delivery-configuration\",\"method\":\"post\",\"summary\":\"Validate Drain delivery configuration\",\"tags\":[\"drains\"]},{\"slug\":\"edge-cache/invalidate-by-tag\",\"method\":\"post\",\"summary\":\"Invalidate by tag\",\"tags\":[\"edge-cache\"]},{\"slug\":\"edge-cache/dangerously-delete-by-tag\",\"method\":\"post\",\"summary\":\"Dangerously delete by tag\",\"tags\":[\"edge-cache\"]},{\"slug\":\"edge-cache/invalidate-by-source-image\",\"method\":\"post\",\"summary\":\"Invalidate by source image\",\"tags\":[\"edge-cache\"]},{\"slug\":\"edge-cache/dangerously-delete-by-source-image\",\"method\":\"post\",\"summary\":\"Dangerously delete by source image\",\"tags\":[\"edge-cache\"]},{\"slug\":\"global-config/get-global-configs\",\"method\":\"get\",\"summary\":\"Get Global Configs\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/create-a-global-config\",\"method\":\"post\",\"summary\":\"Create a Global Config\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-a-global-config\",\"method\":\"get\",\"summary\":\"Get a Global Config\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/update-a-global-config\",\"method\":\"put\",\"summary\":\"Update a Global Config\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/delete-a-global-config\",\"method\":\"delete\",\"summary\":\"Delete a Global Config\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-global-config-items\",\"method\":\"get\",\"summary\":\"Get Global Config items\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/update-global-config-items-in-batch\",\"method\":\"patch\",\"summary\":\"Update Global Config items in batch\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-global-config-schema\",\"method\":\"get\",\"summary\":\"Get Global Config schema\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/update-global-config-schema\",\"method\":\"post\",\"summary\":\"Update Global Config schema\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/delete-a-global-config-s-schema\",\"method\":\"delete\",\"summary\":\"Delete a Global Config's schema\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-a-global-config-item\",\"method\":\"get\",\"summary\":\"Get a Global Config item\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-all-tokens-of-a-global-config\",\"method\":\"get\",\"summary\":\"Get all tokens of a Global Config\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/delete-one-or-more-global-config-tokens\",\"method\":\"delete\",\"summary\":\"Delete one or more Global Config tokens\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-global-config-token-meta-data\",\"method\":\"get\",\"summary\":\"Get Global Config token meta data\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/create-a-global-config-token\",\"method\":\"post\",\"summary\":\"Create a Global Config token\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-global-config-backup\",\"method\":\"get\",\"summary\":\"Get Global Config backup\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/restore-global-config-backup\",\"method\":\"post\",\"summary\":\"Restore Global Config backup\",\"tags\":[\"global-config\"]},{\"slug\":\"global-config/get-global-config-backups\",\"method\":\"get\",\"summary\":\"Get Global Config backups\",\"tags\":[\"global-config\"]},{\"slug\":\"environment/lists-all-shared-environment-variables-for-a-team\",\"method\":\"get\",\"summary\":\"Lists all Shared Environment Variables for a team\",\"tags\":[\"environment\"]},{\"slug\":\"environment/create-one-or-more-shared-environment-variables\",\"method\":\"post\",\"summary\":\"Create one or more shared environment variables\",\"tags\":[\"environment\"]},{\"slug\":\"environment/updates-one-or-more-shared-environment-variables\",\"method\":\"patch\",\"summary\":\"Updates one or more shared environment variables\",\"tags\":[\"environment\"]},{\"slug\":\"environment/delete-one-or-more-env-var\",\"method\":\"delete\",\"summary\":\"Delete one or more Env Var\",\"tags\":[\"environment\"]},{\"slug\":\"environment/retrieve-the-decrypted-value-of-a-shared-environment-variable-by-id\",\"method\":\"get\",\"summary\":\"Retrieve the decrypted value of a Shared Environment Variable by id.\",\"tags\":[\"environment\"]},{\"slug\":\"environment/disconnects-a-shared-environment-variable-for-a-given-project\",\"method\":\"patch\",\"summary\":\"Disconnects a shared environment variable for a given project\",\"tags\":[\"environment\"]},{\"slug\":\"user/list-user-events\",\"method\":\"get\",\"summary\":\"List User Events\",\"tags\":[\"user\"]},{\"slug\":\"user/list-event-types\",\"method\":\"get\",\"summary\":\"List Event Types\",\"tags\":[\"user\"]},{\"slug\":\"feature-flags/list-flags\",\"method\":\"get\",\"summary\":\"List flags\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/list-flags-1\",\"method\":\"get\",\"summary\":\"List flags\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/create-a-flag\",\"method\":\"put\",\"summary\":\"Create a flag\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/get-a-flag\",\"method\":\"get\",\"summary\":\"Get a flag\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/update-a-flag\",\"method\":\"patch\",\"summary\":\"Update a flag\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/delete-a-flag\",\"method\":\"delete\",\"summary\":\"Delete a flag\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/list-flag-versions\",\"method\":\"get\",\"summary\":\"List flag versions\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/get-project-flag-settings\",\"method\":\"get\",\"summary\":\"Get project flag settings\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/update-project-flag-settings\",\"method\":\"patch\",\"summary\":\"Update project flag settings\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/list-team-project-flag-settings\",\"method\":\"get\",\"summary\":\"List team project flag settings\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/list-all-flags-for-a-team\",\"method\":\"get\",\"summary\":\"List all flags for a team\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/list-all-flags-for-a-team-1\",\"method\":\"get\",\"summary\":\"List all flags for a team\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/list-segments\",\"method\":\"get\",\"summary\":\"List segments\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/create-a-segment\",\"method\":\"put\",\"summary\":\"Create a segment\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/get-a-segment\",\"method\":\"get\",\"summary\":\"Get a segment\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/update-a-segment\",\"method\":\"patch\",\"summary\":\"Update a segment\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/delete-a-segment\",\"method\":\"delete\",\"summary\":\"Delete a segment\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/retrieve-the-feature-flags-of-a-deployment\",\"method\":\"get\",\"summary\":\"Retrieve the feature flags of a deployment\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/get-all-sdk-keys\",\"method\":\"get\",\"summary\":\"Get all SDK keys\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/create-an-sdk-key\",\"method\":\"put\",\"summary\":\"Create an SDK key\",\"tags\":[\"feature-flags\"]},{\"slug\":\"feature-flags/delete-an-sdk-key\",\"method\":\"delete\",\"summary\":\"Delete an SDK key\",\"tags\":[\"feature-flags\"]},{\"slug\":\"integrations/list-git-namespaces-by-provider\",\"method\":\"get\",\"summary\":\"List git namespaces by provider\",\"tags\":[\"integrations\"]},{\"slug\":\"integrations/list-git-repositories-linked-to-namespace-by-provider\",\"method\":\"get\",\"summary\":\"List git repositories linked to namespace by provider\",\"tags\":[\"integrations\"]},{\"slug\":\"integrations/list-integration-billing-plans\",\"method\":\"get\",\"summary\":\"List integration billing plans\",\"tags\":[\"integrations\"]},{\"slug\":\"integrations/connect-integration-resource-to-project\",\"method\":\"post\",\"summary\":\"Connect integration resource to project\",\"tags\":[\"integrations\"]},{\"slug\":\"marketplace/update-installation\",\"method\":\"patch\",\"summary\":\"Update Installation\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/get-account-information\",\"method\":\"get\",\"summary\":\"Get Account Information\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/get-member-information\",\"method\":\"get\",\"summary\":\"Get Member Information\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/rotate-installation-credential\",\"method\":\"post\",\"summary\":\"Rotate Installation Credential\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/revoke-installation-credential\",\"method\":\"post\",\"summary\":\"Revoke Installation Credential\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/create-event\",\"method\":\"post\",\"summary\":\"Create Event\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/get-integration-resources\",\"method\":\"get\",\"summary\":\"Get Integration Resources\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/get-integration-resource\",\"method\":\"get\",\"summary\":\"Get Integration Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/import-resource\",\"method\":\"put\",\"summary\":\"Import Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/update-resource\",\"method\":\"patch\",\"summary\":\"Update Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/delete-integration-resource\",\"method\":\"delete\",\"summary\":\"Delete Integration Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/submit-billing-data\",\"method\":\"post\",\"summary\":\"Submit Billing Data\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/submit-invoice\",\"method\":\"post\",\"summary\":\"Submit Invoice\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/finalize-installation\",\"method\":\"post\",\"summary\":\"Finalize Installation\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/get-invoice\",\"method\":\"get\",\"summary\":\"Get Invoice\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/invoice-actions\",\"method\":\"post\",\"summary\":\"Invoice Actions\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/submit-prepayment-balances\",\"method\":\"post\",\"summary\":\"Submit Prepayment Balances\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/update-resource-secrets\",\"method\":\"put\",\"summary\":\"Update Resource Secrets\",\"tags\":[\"marketplace\"]},{\"slug\":\"integrations/get-configurations-for-the-authenticated-user-or-team\",\"method\":\"get\",\"summary\":\"Get configurations for the authenticated user or team\",\"tags\":[\"integrations\"]},{\"slug\":\"integrations/retrieve-an-integration-configuration\",\"method\":\"get\",\"summary\":\"Retrieve an integration configuration\",\"tags\":[\"integrations\"]},{\"slug\":\"integrations/delete-an-integration-configuration\",\"method\":\"delete\",\"summary\":\"Delete an integration configuration\",\"tags\":[\"integrations\"]},{\"slug\":\"integrations/list-products-for-integration-configuration\",\"method\":\"get\",\"summary\":\"List products for integration configuration\",\"tags\":[\"integrations\"]},{\"slug\":\"authentication/sso-token-exchange\",\"method\":\"post\",\"summary\":\"SSO Token Exchange\",\"tags\":[\"authentication\",\"marketplace\"]},{\"slug\":\"untagged/createapikeys\",\"method\":\"post\",\"summary\":\"POST /api-keys\",\"tags\":[]},{\"slug\":\"kms/list-issuers\",\"method\":\"get\",\"summary\":\"List issuers\",\"tags\":[\"kms\"]},{\"slug\":\"kms/create-an-issuer\",\"method\":\"post\",\"summary\":\"Create an issuer\",\"tags\":[\"kms\"]},{\"slug\":\"kms/sign-a-message\",\"method\":\"post\",\"summary\":\"Sign a message\",\"tags\":[\"kms\"]},{\"slug\":\"kms/sign-a-token\",\"method\":\"post\",\"summary\":\"Sign a token\",\"tags\":[\"kms\"]},{\"slug\":\"kms/create-a-signing-key\",\"method\":\"post\",\"summary\":\"Create a signing key\",\"tags\":[\"kms\"]},{\"slug\":\"kms/activate-a-signing-key\",\"method\":\"post\",\"summary\":\"Activate a signing key\",\"tags\":[\"kms\"]},{\"slug\":\"kms/revoke-a-signing-key\",\"method\":\"post\",\"summary\":\"Revoke a signing key\",\"tags\":[\"kms\"]},{\"slug\":\"kms/get-an-issuer\",\"method\":\"get\",\"summary\":\"Get an issuer\",\"tags\":[\"kms\"]},{\"slug\":\"kms/update-an-issuer\",\"method\":\"patch\",\"summary\":\"Update an issuer\",\"tags\":[\"kms\"]},{\"slug\":\"kms/delete-an-issuer\",\"method\":\"delete\",\"summary\":\"Delete an issuer\",\"tags\":[\"kms\"]},{\"slug\":\"kms/create-an-issuer-policy\",\"method\":\"post\",\"summary\":\"Create an issuer policy\",\"tags\":[\"kms\"]},{\"slug\":\"kms/update-an-issuer-policy\",\"method\":\"patch\",\"summary\":\"Update an issuer policy\",\"tags\":[\"kms\"]},{\"slug\":\"kms/delete-an-issuer-policy\",\"method\":\"delete\",\"summary\":\"Delete an issuer policy\",\"tags\":[\"kms\"]},{\"slug\":\"logs/get-logs-for-a-deployment\",\"method\":\"get\",\"summary\":\"Get logs for a deployment\",\"tags\":[\"logs\"]},{\"slug\":\"marketplace/create-one-or-multiple-experimentation-items\",\"method\":\"post\",\"summary\":\"Create one or multiple experimentation items\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/patch-an-existing-experimentation-item\",\"method\":\"patch\",\"summary\":\"Patch an existing experimentation item\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/delete-an-existing-experimentation-item\",\"method\":\"delete\",\"summary\":\"Delete an existing experimentation item\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/get-the-data-of-a-user-provided-global-config\",\"method\":\"get\",\"summary\":\"Get the data of a user-provided Global Config\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/push-data-into-a-user-provided-global-config\",\"method\":\"put\",\"summary\":\"Push data into a user-provided Global Config\",\"tags\":[\"marketplace\"]},{\"slug\":\"marketplace/get-the-data-of-a-user-provided-global-config-1\",\"method\":\"head\",\"summary\":\"Get the data of a user-provided Global Config\",\"tags\":[\"marketplace\"]},{\"slug\":\"microfrontends/list-microfrontends-groups\",\"method\":\"get\",\"summary\":\"List microfrontends groups\",\"tags\":[\"microfrontends\"]},{\"slug\":\"microfrontends/list-projects-in-a-microfrontends-group\",\"method\":\"get\",\"summary\":\"List projects in a microfrontends group\",\"tags\":[\"microfrontends\"]},{\"slug\":\"microfrontends/get-microfrontends-config-for-a-deployment\",\"method\":\"get\",\"summary\":\"Get microfrontends config for a deployment\",\"tags\":[\"microfrontends\"]},{\"slug\":\"microfrontends/get-microfrontends-config-for-a-project\",\"method\":\"get\",\"summary\":\"Get microfrontends config for a project\",\"tags\":[\"microfrontends\"]},{\"slug\":\"microfrontends/create-a-microfrontends-group-with-applications\",\"method\":\"post\",\"summary\":\"Create a microfrontends group with applications\",\"tags\":[\"microfrontends\"]},{\"slug\":\"observability/lists-disabled-observability-plus-projects\",\"method\":\"get\",\"summary\":\"Lists disabled Observability Plus projects\",\"tags\":[\"observability\"]},{\"slug\":\"observability/updates-a-disabled-observability-plus-project-setting\",\"method\":\"put\",\"summary\":\"Updates a disabled Observability Plus project setting\",\"tags\":[\"observability\"]},{\"slug\":\"untagged/createobservabilityquery\",\"method\":\"post\",\"summary\":\"POST /v2/observability/query\",\"tags\":[]},{\"slug\":\"untagged/getobservabilityschema\",\"method\":\"get\",\"summary\":\"GET /v2/observability/schema\",\"tags\":[]},{\"slug\":\"untagged/getobservabilityschemabymetricid\",\"method\":\"get\",\"summary\":\"GET /v2/observability/schema/{metricId}\",\"tags\":[]},{\"slug\":\"projectmembers/list-project-members\",\"method\":\"get\",\"summary\":\"List project members\",\"tags\":[\"projectMembers\"]},{\"slug\":\"projectmembers/adds-a-new-member-to-a-project\",\"method\":\"post\",\"summary\":\"Adds a new member to a project.\",\"tags\":[\"projectMembers\"]},{\"slug\":\"projectmembers/remove-a-project-member\",\"method\":\"delete\",\"summary\":\"Remove a Project Member\",\"tags\":[\"projectMembers\"]},{\"slug\":\"project-routes/get-project-routing-rules\",\"method\":\"get\",\"summary\":\"Get project routing rules\",\"tags\":[\"project-routes\"]},{\"slug\":\"project-routes/add-a-routing-rule\",\"method\":\"post\",\"summary\":\"Add a routing rule\",\"tags\":[\"project-routes\"]},{\"slug\":\"project-routes/stage-routing-rules\",\"method\":\"put\",\"summary\":\"Stage routing rules\",\"tags\":[\"project-routes\"]},{\"slug\":\"project-routes/delete-routing-rules\",\"method\":\"delete\",\"summary\":\"Delete routing rules\",\"tags\":[\"project-routes\"]},{\"slug\":\"project-routes/edit-a-routing-rule\",\"method\":\"patch\",\"summary\":\"Edit a routing rule\",\"tags\":[\"project-routes\"]},{\"slug\":\"project-routes/generate-a-routing-rule-from-natural-language\",\"method\":\"post\",\"summary\":\"Generate a routing rule from natural language\",\"tags\":[\"project-routes\"]},{\"slug\":\"project-routes/get-routing-rule-version-history\",\"method\":\"get\",\"summary\":\"Get routing rule version history\",\"tags\":[\"project-routes\"]},{\"slug\":\"project-routes/promote-restore-or-discard-a-routing-rule-version\",\"method\":\"post\",\"summary\":\"Promote, restore, or discard a routing rule version\",\"tags\":[\"project-routes\"]},{\"slug\":\"projects/retrieve-a-list-of-projects\",\"method\":\"get\",\"summary\":\"Retrieve a list of projects\",\"tags\":[\"projects\"]},{\"slug\":\"projects/get-a-project-trace-by-request-id\",\"method\":\"get\",\"summary\":\"Get a project trace by request ID\",\"tags\":[\"projects\"]},{\"slug\":\"projects/create-a-new-project\",\"method\":\"post\",\"summary\":\"Create a new project\",\"tags\":[\"projects\"]},{\"slug\":\"projects/generate-a-project-oidc-token\",\"method\":\"post\",\"summary\":\"Generate a project OIDC token\",\"tags\":[\"projects\"]},{\"slug\":\"projects/create-a-trace-session-token-for-a-deployment\",\"method\":\"post\",\"summary\":\"Create a trace session token for a deployment\",\"tags\":[\"projects\"]},{\"slug\":\"projects/find-a-project-by-id-or-name\",\"method\":\"get\",\"summary\":\"Find a project by id or name\",\"tags\":[\"projects\"]},{\"slug\":\"projects/update-an-existing-project\",\"method\":\"patch\",\"summary\":\"Update an existing project\",\"tags\":[\"projects\"]},{\"slug\":\"projects/delete-a-project\",\"method\":\"delete\",\"summary\":\"Delete a Project\",\"tags\":[\"projects\"]},{\"slug\":\"projects/upload-a-project-avatar\",\"method\":\"post\",\"summary\":\"Upload a project avatar\",\"tags\":[\"projects\"]},{\"slug\":\"networking/configures-static-ips-for-a-project\",\"method\":\"patch\",\"summary\":\"Configures Static IPs for a project\",\"tags\":[\"networking\",\"static-ips\"]},{\"slug\":\"environment/retrieve-custom-environments\",\"method\":\"get\",\"summary\":\"Retrieve custom environments\",\"tags\":[\"environment\"]},{\"slug\":\"environment/create-a-custom-environment-for-the-current-project\",\"method\":\"post\",\"summary\":\"Create a custom environment for the current project.\",\"tags\":[\"environment\"]},{\"slug\":\"environment/retrieve-a-custom-environment\",\"method\":\"get\",\"summary\":\"Retrieve a custom environment\",\"tags\":[\"environment\"]},{\"slug\":\"environment/update-a-custom-environment\",\"method\":\"patch\",\"summary\":\"Update a custom environment\",\"tags\":[\"environment\"]},{\"slug\":\"environment/remove-a-custom-environment\",\"method\":\"delete\",\"summary\":\"Remove a custom environment\",\"tags\":[\"environment\"]},{\"slug\":\"projects/retrieve-project-domains-by-project-by-id-or-name\",\"method\":\"get\",\"summary\":\"Retrieve project domains by project by id or name\",\"tags\":[\"projects\"]},{\"slug\":\"projects/get-a-project-domain\",\"method\":\"get\",\"summary\":\"Get a project domain\",\"tags\":[\"projects\"]},{\"slug\":\"projects/update-a-project-domain\",\"method\":\"patch\",\"summary\":\"Update a project domain\",\"tags\":[\"projects\"]},{\"slug\":\"projects/remove-a-domain-from-a-project\",\"method\":\"delete\",\"summary\":\"Remove a domain from a project\",\"tags\":[\"projects\"]},{\"slug\":\"projects/add-a-domain-to-a-project\",\"method\":\"post\",\"summary\":\"Add a domain to a project\",\"tags\":[\"projects\"]},{\"slug\":\"projects/move-a-project-domain\",\"method\":\"post\",\"summary\":\"Move a project domain\",\"tags\":[\"projects\"]},{\"slug\":\"projects/verify-project-domain\",\"method\":\"post\",\"summary\":\"Verify project domain\",\"tags\":[\"projects\"]},{\"slug\":\"projects/retrieve-the-environment-variables-of-a-project-by-id-or-name\",\"method\":\"get\",\"summary\":\"Retrieve the environment variables of a project by id or name\",\"tags\":[\"projects\"]},{\"slug\":\"projects/create-one-or-more-environment-variables\",\"method\":\"post\",\"summary\":\"Create one or more environment variables\",\"tags\":[\"projects\"]},{\"slug\":\"projects/retrieve-the-decrypted-value-of-an-environment-variable-of-a-project-by-id\",\"method\":\"get\",\"summary\":\"Retrieve the decrypted value of an environment variable of a project by id\",\"tags\":[\"projects\"]},{\"slug\":\"projects/edit-an-environment-variable\",\"method\":\"patch\",\"summary\":\"Edit an environment variable\",\"tags\":[\"projects\"]},{\"slug\":\"projects/remove-an-environment-variable\",\"method\":\"delete\",\"summary\":\"Remove an environment variable\",\"tags\":[\"projects\"]},{\"slug\":\"projects/batch-remove-environment-variables\",\"method\":\"delete\",\"summary\":\"Batch remove environment variables\",\"tags\":[\"projects\"]},{\"slug\":\"rolling-release/get-rolling-release-billing-status\",\"method\":\"get\",\"summary\":\"Get rolling release billing status\",\"tags\":[\"rolling-release\"]},{\"slug\":\"rolling-release/get-rolling-release-configuration\",\"method\":\"get\",\"summary\":\"Get rolling release configuration\",\"tags\":[\"rolling-release\"]},{\"slug\":\"rolling-release/update-the-rolling-release-settings-for-the-project\",\"method\":\"patch\",\"summary\":\"Update the rolling release settings for the project\",\"tags\":[\"rolling-release\"]},{\"slug\":\"rolling-release/delete-rolling-release-configuration\",\"method\":\"delete\",\"summary\":\"Delete rolling release configuration\",\"tags\":[\"rolling-release\"]},{\"slug\":\"rolling-release/get-the-active-rolling-release-information-for-a-project\",\"method\":\"get\",\"summary\":\"Get the active rolling release information for a project\",\"tags\":[\"rolling-release\"]},{\"slug\":\"rolling-release/update-the-active-rolling-release-to-the-next-stage-for-a-project\",\"method\":\"post\",\"summary\":\"Update the active rolling release to the next stage for a project\",\"tags\":[\"rolling-release\"]},{\"slug\":\"rolling-release/start-a-rolling-release-for-the-project\",\"method\":\"post\",\"summary\":\"Start a rolling release for the project\",\"tags\":[\"rolling-release\"]},{\"slug\":\"rolling-release/complete-the-rolling-release-for-the-project\",\"method\":\"post\",\"summary\":\"Complete the rolling release for the project\",\"tags\":[\"rolling-release\"]},{\"slug\":\"projects/create-project-transfer-request\",\"method\":\"post\",\"summary\":\"Create project transfer request\",\"tags\":[\"projects\"]},{\"slug\":\"projects/accept-project-transfer-request\",\"method\":\"put\",\"summary\":\"Accept project transfer request\",\"tags\":[\"projects\"]},{\"slug\":\"projects/update-protection-bypass-for-automation\",\"method\":\"patch\",\"summary\":\"Update Protection Bypass for Automation\",\"tags\":[\"projects\"]},{\"slug\":\"projects/point-production-traffic-to-a-previous-production-deployment-by-id\",\"method\":\"post\",\"summary\":\"Point production traffic to a previous production deployment by ID\",\"tags\":[\"projects\"]},{\"slug\":\"projects/updates-the-description-for-a-rollback\",\"method\":\"patch\",\"summary\":\"Updates the description for a rollback\",\"tags\":[\"projects\"]},{\"slug\":\"projects/update-the-microfrontends-settings\",\"method\":\"patch\",\"summary\":\"Update the microfrontends settings\",\"tags\":[\"projects\"]},{\"slug\":\"projects/point-production-traffic-to-a-given-deployment\",\"method\":\"post\",\"summary\":\"Point production traffic to a given deployment\",\"tags\":[\"projects\"]},{\"slug\":\"projects/gets-a-list-of-aliases-with-status-for-the-current-promote\",\"method\":\"get\",\"summary\":\"Gets a list of aliases with status for the current promote\",\"tags\":[\"projects\"]},{\"slug\":\"projects/pause-a-project\",\"method\":\"post\",\"summary\":\"Pause a project\",\"tags\":[\"projects\"]},{\"slug\":\"projects/unpause-a-project\",\"method\":\"post\",\"summary\":\"Unpause a project\",\"tags\":[\"projects\"]},{\"slug\":\"sandboxes/list-sandboxes\",\"method\":\"get\",\"summary\":\"List sandboxes\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/create-a-named-sandbox\",\"method\":\"post\",\"summary\":\"Create a named sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/list-drives\",\"method\":\"get\",\"summary\":\"List drives\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/get-or-create-a-drive\",\"method\":\"post\",\"summary\":\"Get or create a drive\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/delete-a-drive\",\"method\":\"delete\",\"summary\":\"Delete a drive\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/list-snapshots\",\"method\":\"get\",\"summary\":\"List snapshots\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/get-a-snapshot\",\"method\":\"get\",\"summary\":\"Get a snapshot\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/delete-a-snapshot\",\"method\":\"delete\",\"summary\":\"Delete a snapshot\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/list-sessions\",\"method\":\"get\",\"summary\":\"List sessions\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/get-a-session\",\"method\":\"get\",\"summary\":\"Get a session\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/get-a-named-sandbox\",\"method\":\"get\",\"summary\":\"Get a named sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/update-a-sandbox\",\"method\":\"patch\",\"summary\":\"Update a sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/delete-a-sandbox\",\"method\":\"delete\",\"summary\":\"Delete a sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/list-commands\",\"method\":\"get\",\"summary\":\"List commands\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/execute-a-command\",\"method\":\"post\",\"summary\":\"Execute a command\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/get-a-command\",\"method\":\"get\",\"summary\":\"Get a command\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/kill-a-command\",\"method\":\"post\",\"summary\":\"Kill a command\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/stream-command-logs\",\"method\":\"get\",\"summary\":\"Stream command logs\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/stop-a-session\",\"method\":\"post\",\"summary\":\"Stop a session\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/extend-session-timeout\",\"method\":\"post\",\"summary\":\"Extend session timeout\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/update-network-policy\",\"method\":\"post\",\"summary\":\"Update network policy\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/read-a-file\",\"method\":\"post\",\"summary\":\"Read a file\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/create-a-directory\",\"method\":\"post\",\"summary\":\"Create a directory\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/write-files\",\"method\":\"post\",\"summary\":\"Write files\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/create-a-snapshot\",\"method\":\"post\",\"summary\":\"Create a snapshot\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/fork-a-named-sandbox\",\"method\":\"post\",\"summary\":\"Fork a named sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/create-a-named-sandbox-1\",\"method\":\"post\",\"summary\":\"Create a named sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/create-a-snapshot-1\",\"method\":\"post\",\"summary\":\"Create a snapshot\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/fork-a-named-sandbox-1\",\"method\":\"post\",\"summary\":\"Fork a named sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"sandboxes/create-a-named-sandbox-2\",\"method\":\"post\",\"summary\":\"Create a named sandbox\",\"tags\":[\"sandboxes\"]},{\"slug\":\"security/update-attack-challenge-mode\",\"method\":\"post\",\"summary\":\"Update Attack Challenge mode\",\"tags\":[\"security\"]},{\"slug\":\"security/returns-activated-waf-config\",\"method\":\"get\",\"summary\":\"Returns activated WAF config\",\"tags\":[\"security\"]},{\"slug\":\"security/put-firewall-configuration\",\"method\":\"put\",\"summary\":\"Put Firewall Configuration\",\"tags\":[\"security\"]},{\"slug\":\"security/update-firewall-configuration\",\"method\":\"patch\",\"summary\":\"Update Firewall Configuration\",\"tags\":[\"security\"]},{\"slug\":\"security/read-firewall-configuration\",\"method\":\"get\",\"summary\":\"Read Firewall Configuration\",\"tags\":[\"security\"]},{\"slug\":\"security/returns-activated-waf-config-1\",\"method\":\"delete\",\"summary\":\"Returns activated WAF config\",\"tags\":[\"security\"]},{\"slug\":\"security/returns-activated-waf-config-2\",\"method\":\"post\",\"summary\":\"Returns activated WAF config\",\"tags\":[\"security\"]},{\"slug\":\"security/read-active-attack-data\",\"method\":\"get\",\"summary\":\"Read active attack data\",\"tags\":[\"security\"]},{\"slug\":\"security/read-system-bypass\",\"method\":\"get\",\"summary\":\"Read System Bypass\",\"tags\":[\"security\"]},{\"slug\":\"security/create-system-bypass-rule\",\"method\":\"post\",\"summary\":\"Create System Bypass Rule\",\"tags\":[\"security\"]},{\"slug\":\"security/remove-system-bypass-rule\",\"method\":\"delete\",\"summary\":\"Remove System Bypass Rule\",\"tags\":[\"security\"]},{\"slug\":\"security/read-firewall-actions-by-project\",\"method\":\"get\",\"summary\":\"Read Firewall Actions by Project\",\"tags\":[\"security\"]},{\"slug\":\"security/generate-a-firewall-rule-from-natural-language\",\"method\":\"post\",\"summary\":\"Generate a firewall rule from natural language\",\"tags\":[\"security\"]},{\"slug\":\"untagged/createspeedinsightstoggle\",\"method\":\"post\",\"summary\":\"POST /speed-insights/toggle\",\"tags\":[]},{\"slug\":\"storage/get-a-store\",\"method\":\"get\",\"summary\":\"Get a store\",\"tags\":[\"storage\"]},{\"slug\":\"storage/create-a-blob-store\",\"method\":\"post\",\"summary\":\"Create a Blob store\",\"tags\":[\"storage\"]},{\"slug\":\"storage/delete-a-blob-store\",\"method\":\"delete\",\"summary\":\"Delete a Blob store\",\"tags\":[\"storage\"]},{\"slug\":\"integrations/create-integration-store-free-and-paid-plans\",\"method\":\"post\",\"summary\":\"Create integration store (free and paid plans)\",\"tags\":[\"integrations\"]},{\"slug\":\"teams/list-team-members\",\"method\":\"get\",\"summary\":\"List team members\",\"tags\":[\"teams\"]},{\"slug\":\"teams/invite-a-user\",\"method\":\"post\",\"summary\":\"Invite a user\",\"tags\":[\"teams\"]},{\"slug\":\"teams/request-access-to-a-team\",\"method\":\"post\",\"summary\":\"Request access to a team\",\"tags\":[\"teams\"]},{\"slug\":\"teams/get-access-request-status\",\"method\":\"get\",\"summary\":\"Get access request status\",\"tags\":[\"teams\"]},{\"slug\":\"teams/join-a-team\",\"method\":\"post\",\"summary\":\"Join a team\",\"tags\":[\"teams\"]},{\"slug\":\"teams/update-a-team-member\",\"method\":\"patch\",\"summary\":\"Update a Team Member\",\"tags\":[\"teams\"]},{\"slug\":\"teams/remove-a-team-member\",\"method\":\"delete\",\"summary\":\"Remove a Team Member\",\"tags\":[\"teams\"]},{\"slug\":\"teams/get-a-team\",\"method\":\"get\",\"summary\":\"Get a Team\",\"tags\":[\"teams\"]},{\"slug\":\"teams/update-a-team\",\"method\":\"patch\",\"summary\":\"Update a Team\",\"tags\":[\"teams\"]},{\"slug\":\"teams/list-all-teams\",\"method\":\"get\",\"summary\":\"List all teams\",\"tags\":[\"teams\"]},{\"slug\":\"teams/create-a-team\",\"method\":\"post\",\"summary\":\"Create a Team\",\"tags\":[\"teams\"]},{\"slug\":\"teams/update-team-directory-sync-role-mappings\",\"method\":\"post\",\"summary\":\"Update Team Directory Sync Role Mappings\",\"tags\":[\"teams\"]},{\"slug\":\"teams/delete-a-team\",\"method\":\"delete\",\"summary\":\"Delete a Team\",\"tags\":[\"teams\"]},{\"slug\":\"teams/delete-a-team-invite-code\",\"method\":\"delete\",\"summary\":\"Delete a Team invite code\",\"tags\":[\"teams\"]},{\"slug\":\"teams/update-a-microfrontends-group\",\"method\":\"patch\",\"summary\":\"Update a microfrontends group\",\"tags\":[\"teams\"]},{\"slug\":\"teams/delete-a-microfrontends-group\",\"method\":\"delete\",\"summary\":\"Delete a microfrontends group\",\"tags\":[\"teams\"]},{\"slug\":\"deployments/upload-deployment-files\",\"method\":\"post\",\"summary\":\"Upload Deployment Files\",\"tags\":[\"deployments\"]},{\"slug\":\"authentication/list-auth-tokens\",\"method\":\"get\",\"summary\":\"List Auth Tokens\",\"tags\":[\"authentication\"]},{\"slug\":\"authentication/create-an-auth-token\",\"method\":\"post\",\"summary\":\"Create an Auth Token\",\"tags\":[\"authentication\"]},{\"slug\":\"authentication/get-auth-token-metadata\",\"method\":\"get\",\"summary\":\"Get Auth Token Metadata\",\"tags\":[\"authentication\"]},{\"slug\":\"authentication/delete-an-authentication-token\",\"method\":\"delete\",\"summary\":\"Delete an authentication token\",\"tags\":[\"authentication\"]},{\"slug\":\"user/get-the-user\",\"method\":\"get\",\"summary\":\"Get the User\",\"tags\":[\"user\"]},{\"slug\":\"user/delete-user-account\",\"method\":\"delete\",\"summary\":\"Delete User Account\",\"tags\":[\"user\"]},{\"slug\":\"vcr/list-repositories\",\"method\":\"get\",\"summary\":\"List repositories\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/create-a-repository\",\"method\":\"post\",\"summary\":\"Create a repository\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/get-a-repository\",\"method\":\"get\",\"summary\":\"Get a repository\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/delete-a-repository\",\"method\":\"delete\",\"summary\":\"Delete a repository\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/list-repository-images\",\"method\":\"get\",\"summary\":\"List repository images\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/list-repository-permissions\",\"method\":\"get\",\"summary\":\"List repository permissions\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/add-a-repository-permission\",\"method\":\"post\",\"summary\":\"Add a repository permission\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/remove-a-repository-permission\",\"method\":\"delete\",\"summary\":\"Remove a repository permission\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/clear-all-repository-permissions\",\"method\":\"delete\",\"summary\":\"Clear all repository permissions\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/list-repository-tags\",\"method\":\"get\",\"summary\":\"List repository tags\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/get-a-repository-tag\",\"method\":\"get\",\"summary\":\"Get a repository tag\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/get-a-repository-image\",\"method\":\"get\",\"summary\":\"Get a repository image\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/delete-a-repository-image\",\"method\":\"delete\",\"summary\":\"Delete a repository image\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/check-registry-api-version-support\",\"method\":\"get\",\"summary\":\"Check registry API version support\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/download-a-blob\",\"method\":\"get\",\"summary\":\"Download a blob\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/delete-a-blob\",\"method\":\"delete\",\"summary\":\"Delete a blob\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/check-if-a-blob-exists\",\"method\":\"head\",\"summary\":\"Check if a blob exists\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/get-blob-upload-status\",\"method\":\"get\",\"summary\":\"Get blob upload status\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/complete-a-blob-upload\",\"method\":\"put\",\"summary\":\"Complete a blob upload\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/upload-a-blob-chunk\",\"method\":\"patch\",\"summary\":\"Upload a blob chunk\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/cancel-a-blob-upload\",\"method\":\"delete\",\"summary\":\"Cancel a blob upload\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/start-a-blob-upload\",\"method\":\"post\",\"summary\":\"Start a blob upload\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/pull-an-image-manifest\",\"method\":\"get\",\"summary\":\"Pull an image manifest\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/push-an-image-manifest\",\"method\":\"put\",\"summary\":\"Push an image manifest\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/delete-an-image-manifest\",\"method\":\"delete\",\"summary\":\"Delete an image manifest\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/check-if-a-manifest-exists\",\"method\":\"head\",\"summary\":\"Check if a manifest exists\",\"tags\":[\"vcr\"]},{\"slug\":\"vcr/list-image-tags\",\"method\":\"get\",\"summary\":\"List image tags\",\"tags\":[\"vcr\"]},{\"slug\":\"untagged/createwebinsightstoggle\",\"method\":\"post\",\"summary\":\"POST /web/insights/toggle\",\"tags\":[]},{\"slug\":\"web-analytics/aggregates-page-views\",\"method\":\"get\",\"summary\":\"Aggregates page views\",\"tags\":[\"web-analytics\"]},{\"slug\":\"web-analytics/aggregates-custom-events\",\"method\":\"get\",\"summary\":\"Aggregates custom events\",\"tags\":[\"web-analytics\"]},{\"slug\":\"web-analytics/counts-page-views\",\"method\":\"get\",\"summary\":\"Counts page views\",\"tags\":[\"web-analytics\"]},{\"slug\":\"web-analytics/counts-custom-events\",\"method\":\"get\",\"summary\":\"Counts custom events\",\"tags\":[\"web-analytics\"]},{\"slug\":\"webhooks/get-a-list-of-webhooks\",\"method\":\"get\",\"summary\":\"Get a list of webhooks\",\"tags\":[\"webhooks\"]},{\"slug\":\"webhooks/creates-a-webhook\",\"method\":\"post\",\"summary\":\"Creates a webhook\",\"tags\":[\"webhooks\"]},{\"slug\":\"webhooks/get-a-webhook\",\"method\":\"get\",\"summary\":\"Get a webhook\",\"tags\":[\"webhooks\"]},{\"slug\":\"webhooks/deletes-a-webhook\",\"method\":\"delete\",\"summary\":\"Deletes a webhook\",\"tags\":[\"webhooks\"]},{\"slug\":\"aliases/list-deployment-aliases\",\"method\":\"get\",\"summary\":\"List Deployment Aliases\",\"tags\":[\"aliases\"]},{\"slug\":\"aliases/assign-an-alias\",\"method\":\"post\",\"summary\":\"Assign an Alias\",\"tags\":[\"aliases\"]},{\"slug\":\"aliases/list-aliases\",\"method\":\"get\",\"summary\":\"List aliases\",\"tags\":[\"aliases\"]},{\"slug\":\"aliases/get-an-alias\",\"method\":\"get\",\"summary\":\"Get an Alias\",\"tags\":[\"aliases\"]},{\"slug\":\"aliases/delete-an-alias\",\"method\":\"delete\",\"summary\":\"Delete an Alias\",\"tags\":[\"aliases\"]},{\"slug\":\"aliases/update-the-protection-bypass-for-a-url\",\"method\":\"patch\",\"summary\":\"Update the protection bypass for a URL\",\"tags\":[\"aliases\"]},{\"slug\":\"certs/get-cert-by-id\",\"method\":\"get\",\"summary\":\"Get cert by id\",\"tags\":[\"certs\"]},{\"slug\":\"certs/remove-cert\",\"method\":\"delete\",\"summary\":\"Remove cert\",\"tags\":[\"certs\"]},{\"slug\":\"certs/get-certs\",\"method\":\"get\",\"summary\":\"Get certs\",\"tags\":[\"certs\"]},{\"slug\":\"certs/issue-a-new-cert\",\"method\":\"post\",\"summary\":\"Issue a new cert\",\"tags\":[\"certs\"]},{\"slug\":\"certs/upload-a-cert\",\"method\":\"put\",\"summary\":\"Upload a cert\",\"tags\":[\"certs\"]},{\"slug\":\"deployments/list-deployment-files\",\"method\":\"get\",\"summary\":\"List Deployment Files\",\"tags\":[\"deployments\"]},{\"slug\":\"deployments/get-deployment-file-contents\",\"method\":\"get\",\"summary\":\"Get Deployment File Contents\",\"tags\":[\"deployments\"]},{\"slug\":\"deployments/list-deployments\",\"method\":\"get\",\"summary\":\"List deployments\",\"tags\":[\"deployments\"]},{\"slug\":\"deployments/delete-a-deployment\",\"method\":\"delete\",\"summary\":\"Delete a Deployment\",\"tags\":[\"deployments\"]}]}],\"content\":\"$L67\"}]\n2d:[\"$\",\"div\",null,{\"className\":\"flex w-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"_6uRq_q_content\",\"children\":[\"$\",\"div\",null,{\"data-docs-prose\":\"\",\"className\":\"space-y-10 [\u0026_[data-slot=note]_p]:my-0 hover:[\u0026_[data-slot=note]_a]:no-underline! [\u0026_code_p]:my-0 [\u0026_code_p]:contents [\u0026_ol]:p-0 [\u0026_ol]:pl-4 [\u0026_p]:leading-[160%] [\u0026_ol]:list-decimal [\u0026_ol]:ml-0 md:[\u0026_ol]:ml-1 [\u0026_[class*='container']_p]:m-0\",\"children\":[[\"$\",\"$L6c\",null,{\"breadcrumbs\":[{\"name\":\"APIs \u0026 SDKs\"},{\"name\":\"Vercel REST API\"}]}],[[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"rvMliW_header text-heading-32 sm:text-heading-48 mb-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"using-the-rest-api\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#using-the-rest-api\",\"children\":\"Using the REST API\"}],[\"$\",\"$L6d\",null,{\"href\":\"#using-the-rest-api\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-6\",\"children\":\"Interact programmatically with your Vercel account using the SDK or direct HTTP requests. You can deploy new versions of web applications, manage custom domains, retrieve information about deployments, and manage secrets and environment variables for projects.\"}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-6\",\"children\":\"The API supports any programming language or framework that can send HTTP requests.\"}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-32 mb-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"api-basics\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#api-basics\",\"children\":\"API basics\"}],[\"$\",\"$L6d\",null,{\"href\":\"#api-basics\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-4\",\"children\":[\"The API is exposed as an HTTP/1 and HTTP/2 service over SSL. All endpoints live under the URL\",\" \",[\"$\",\"code\",null,{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"title\":\"$undefined\",\"children\":\"https://api.vercel.com\"}],\" and follow the REST architecture.\"]}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-32 mb-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"authentication\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#authentication\",\"children\":\"Authentication\"}],[\"$\",\"$L6d\",null,{\"href\":\"#authentication\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-4\",\"children\":[\"Vercel Access Tokens are required to authenticate and use the Vercel API. Include the token in the \",[\"$\",\"code\",null,{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"title\":\"$undefined\",\"children\":\"Authorization\"}],\" \",\"header:\"]}],[\"$\",\"code\",null,{\"className\":\"block text-copy-16 px-4 py-3 bg-background-100 border border-gray-400 rounded mb-4\",\"children\":\"Authorization: Bearer \u003cTOKEN\u003e\"}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-4\",\"children\":[\"Create and manage Access Tokens in your\",\" \",[\"$\",\"$L6e\",null,{\"href\":\"https://vercel.com/account/tokens\",\"variant\":\"blend\",\"children\":\"account settings\"}],\".\"]}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-32 mb-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"accessing-team-resources\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#accessing-team-resources\",\"children\":\"Accessing team resources\"}],[\"$\",\"$L6d\",null,{\"href\":\"#accessing-team-resources\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-4\",\"children\":\"By default, you can access resources in your personal account. To access resources owned by a team, append the Team ID as a query string:\"}],[\"$\",\"code\",null,{\"className\":\"block text-copy-16 px-4 py-3 bg-background-100 border border-gray-400 rounded\",\"children\":\"https://api.vercel.com/v6/deployments?teamId=[teamID]\"}]]}],\"$L6f\",\"$L70\"],\"$L71\"]}]}],\"$L72\"]}]\n14:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Vercel Documentation\\\",\\\"url\\\":\\\"https://vercel.com/docs\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Vercel Inc.\\\",\\\"url\\\":\\\"https://vercel.com/\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://lishhsx6kmthaacj.public.blob.vercel-storage.com/vercel-wordmark.svg\\\"},\\\"sameAs\\\":[\\\"https://x.com/vercel\\\",\\\"https://github.com/vercel/vercel\\\",\\\"https://www.linkedin.com/company/vercel/\\\",\\\"https://bsky.app/profile/vercel.com\\\"]}}\"}}],[\"$\",\"$L73\",null,{}],[\"$\",\"$L75\",null,{\"navigation\":{\"id\":\"0747d397\",\"name\":\"Vercel Documentation\",\"href\":\"/docs\",\"children\":[{\"id\":\"dbd0d479\",\"name\":\"Start\",\"children\":[{\"id\":\"9df50168\",\"name\":\"Getting started\",\"href\":\"/docs/getting-started-with-vercel\",\"trail\":[],\"topLevel\":0},{\"id\":\"26528938\",\"name\":\"Fundamentals\",\"href\":\"/docs/fundamentals\",\"trail\":[],\"topLevel\":1,\"children\":[{\"id\":\"b11f1bad\",\"name\":\"Request Lifecycle\",\"href\":\"/docs/fundamentals/infrastructure\",\"trail\":[\"26528938\"]},{\"id\":\"7e22dfce\",\"name\":\"Build System\",\"href\":\"/docs/fundamentals/builds\",\"trail\":[\"26528938\"]},{\"id\":\"1420b6bd\",\"name\":\"What is Compute?\",\"href\":\"/docs/fundamentals/what-is-compute\",\"trail\":[\"26528938\"]}]},{\"id\":\"c2efe0cb\",\"name\":\"Frameworks\",\"href\":\"/docs/frameworks\",\"trail\":[],\"topLevel\":2,\"children\":[{\"id\":\"5757824c\",\"name\":\"Full-stack\",\"href\":\"/docs/frameworks/full-stack\",\"trail\":[\"c2efe0cb\"],\"children\":[{\"id\":\"e7c3e90a\",\"name\":\"Next.js\",\"href\":\"/docs/frameworks/full-stack/nextjs\",\"trail\":[\"c2efe0cb\",\"5757824c\"],\"frameworks\":[\"nextjs-app\",\"nextjs\"]},{\"id\":\"fc75f84b\",\"name\":\"SvelteKit\",\"href\":\"/docs/frameworks/full-stack/sveltekit\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"a9b8e326\",\"name\":\"Nuxt\",\"href\":\"/docs/frameworks/full-stack/nuxt\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"8db1b0b4\",\"name\":\"Remix\",\"href\":\"/docs/frameworks/full-stack/remix\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"c9ee563f\",\"name\":\"TanStack Start\",\"href\":\"/docs/frameworks/full-stack/tanstack-start\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"a3667d4d\",\"name\":\"Vite + Nitro\",\"href\":\"/docs/frameworks/full-stack/vite-with-nitro\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"49cb8bbb\",\"name\":\"Django\",\"href\":\"/docs/frameworks/full-stack/django\",\"trail\":[\"c2efe0cb\",\"5757824c\"]}]},{\"id\":\"517e93a2\",\"name\":\"Frontends\",\"href\":\"/docs/frameworks/frontend\",\"trail\":[\"c2efe0cb\"],\"children\":[{\"id\":\"6dbcd6b2\",\"name\":\"Astro\",\"href\":\"/docs/frameworks/frontend/astro\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]},{\"id\":\"4b4bc3b5\",\"name\":\"Vite\",\"href\":\"/docs/frameworks/frontend/vite\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]},{\"id\":\"870f6beb\",\"name\":\"React Router\",\"href\":\"/docs/frameworks/frontend/react-router\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]},{\"id\":\"87041739\",\"name\":\"Create React App\",\"href\":\"/docs/frameworks/frontend/create-react-app\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]}]},{\"id\":\"67144578\",\"name\":\"Backends\",\"href\":\"/docs/frameworks/backend\",\"trail\":[\"c2efe0cb\"],\"children\":[{\"id\":\"5b808ff9\",\"name\":\"Nitro\",\"href\":\"/docs/frameworks/backend/nitro\",\"trail\":[\"c2efe0cb\",\"67144578\"],\"frameworks\":[\"nitro\",\"nuxt\"]},{\"id\":\"dd0c5ec1\",\"name\":\"Express\",\"href\":\"/docs/frameworks/backend/express\",\"trail\":[\"c2efe0cb\",\"67144578\"],\"frameworks\":[\"express\"]},{\"id\":\"36fefe03\",\"name\":\"Celery\",\"href\":\"/docs/frameworks/backend/celery\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"7e53431a\",\"name\":\"Dramatiq\",\"href\":\"/docs/frameworks/backend/dramatiq\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"a42a0f55\",\"name\":\"Elysia\",\"href\":\"/docs/frameworks/backend/elysia\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"578cc98b\",\"name\":\"FastAPI\",\"href\":\"/docs/frameworks/backend/fastapi\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"dc1c7cb4\",\"name\":\"Fastify\",\"href\":\"/docs/frameworks/backend/fastify\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"a8799cfd\",\"name\":\"Flask\",\"href\":\"/docs/frameworks/backend/flask\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"424ea561\",\"name\":\"Hono\",\"href\":\"/docs/frameworks/backend/hono\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"ff5d10ea\",\"name\":\"Koa\",\"href\":\"/docs/frameworks/backend/koa\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"88a76c86\",\"name\":\"NestJS\",\"href\":\"/docs/frameworks/backend/nestjs\",\"trail\":[\"c2efe0cb\",\"67144578\"]}]},{\"id\":\"7a47d164\",\"name\":\"All Frameworks\",\"href\":\"/docs/frameworks/more-frameworks\",\"trail\":[\"c2efe0cb\"]}]},{\"id\":\"2e3ee489\",\"name\":\"Incremental Migration\",\"href\":\"/docs/incremental-migration\",\"trail\":[],\"topLevel\":3},{\"id\":\"62f62a51\",\"name\":\"Production Checklist\",\"href\":\"/docs/production-checklist\",\"trail\":[],\"topLevel\":4}]},{\"id\":\"87d0cb4e\",\"name\":\"Build AI apps\",\"children\":[{\"id\":\"2be41018\",\"name\":\"AI Gateway\",\"href\":\"/docs/ai-gateway\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"0b4dcf40\",\"name\":\"Getting Started\",\"href\":\"/docs/ai-gateway/getting-started\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"34c21584\",\"name\":\"Migrate to AI Gateway\",\"href\":\"/docs/ai-gateway/getting-started/migrate-to-ai-gateway\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"6f28ee5c\",\"name\":\"Text\",\"href\":\"/docs/ai-gateway/getting-started/text\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"0bc408ea\",\"name\":\"Image\",\"href\":\"/docs/ai-gateway/getting-started/image\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"8a966ef7\",\"name\":\"Video / Async Video\",\"href\":\"/docs/ai-gateway/getting-started/video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"acb135e6\",\"name\":\"Realtime\",\"href\":\"/docs/ai-gateway/getting-started/realtime\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"22222fb0\",\"name\":\"Speech\",\"href\":\"/docs/ai-gateway/getting-started/speech\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]}]},{\"id\":\"08ee14f9\",\"name\":\"SDKs \u0026 APIs\",\"href\":\"/docs/ai-gateway/sdks-and-apis\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"36271ea2\",\"name\":\"AI SDK\",\"href\":\"/docs/ai-gateway/sdks-and-apis/ai-sdk\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"6fb82355\",\"name\":\"AI SDK for Python\",\"href\":\"/docs/ai-gateway/sdks-and-apis/ai-sdk-python\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"4ea120ec\",\"name\":\"OpenAI Responses API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"4f866df7\",\"name\":\"Text Generation\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/text-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"ddf4b956\",\"name\":\"WebSocket Mode\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/websockets\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"be3f6f5b\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"f4596579\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"192b59ac\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"e2cbaaf7\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"23931397\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"fe1994cc\",\"name\":\"Compaction\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/compaction\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]}]},{\"id\":\"ed7beede\",\"name\":\"OpenAI Chat Completions API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"b0f86a4b\",\"name\":\"Chat Completions\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/chat-completions\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"5d3fe43e\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"f5a2f326\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"f7a77988\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"78805d11\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"09d41664\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"0423e045\",\"name\":\"Advanced\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/advanced\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"c3a9e791\",\"name\":\"Embeddings\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/embeddings\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"baacfb8f\",\"name\":\"Image Generation\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/image-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"8a235434\",\"name\":\"REST API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/rest-api\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]}]},{\"id\":\"ed8256e6\",\"name\":\"Anthropic Messages API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"4e520e5b\",\"name\":\"Messages\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/messages\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"42274dbd\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"6295a7d4\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"440941bb\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"ea3494b9\",\"name\":\"Extended Thinking\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"0eee5862\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"b2cdeb2d\",\"name\":\"Advanced\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/advanced\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]}]},{\"id\":\"ad9d371b\",\"name\":\"OpenResponses API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"2d24a5fb\",\"name\":\"Text Generation\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/text-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"47f245ac\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"a8c9d73d\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"a388e19c\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"ae7a1a86\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"29e7cc50\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"bd1d927b\",\"name\":\"Advanced\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/advanced\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]}]},{\"id\":\"c2dd0d9a\",\"name\":\"Python\",\"href\":\"/docs/ai-gateway/sdks-and-apis/python\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"44263896\",\"name\":\"REST API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/rest-api\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"be27cacf\",\"name\":\"Cohere Rerank API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/cohere-rerank\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]}]},{\"id\":\"3bade0f7\",\"name\":\"Observability and Spend\",\"href\":\"/docs/ai-gateway/observability-and-spend\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"3f67e549\",\"name\":\"Observability\",\"href\":\"/docs/ai-gateway/observability-and-spend/observability\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"28f553c7\",\"name\":\"Logs\",\"href\":\"/docs/ai-gateway/observability-and-spend/logs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"6c047d66\",\"name\":\"Custom Reporting\",\"href\":\"/docs/ai-gateway/observability-and-spend/custom-reporting\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"6fd885dc\",\"name\":\"Usage \u0026 Billing\",\"href\":\"/docs/ai-gateway/observability-and-spend/usage\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"a04de206\",\"name\":\"Budgets\",\"href\":\"/docs/ai-gateway/observability-and-spend/budgets\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"be430104\",\"name\":\"Trace Drains\",\"href\":\"/docs/ai-gateway/observability-and-spend/trace-drains\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]}]},{\"id\":\"8fe34ae7\",\"name\":\"Security and Compliance\",\"href\":\"/docs/ai-gateway/security-and-compliance\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"44fa9b2e\",\"name\":\"Zero Data Retention\",\"href\":\"/docs/ai-gateway/security-and-compliance/zdr\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"e6f155e4\",\"name\":\"Disallow Prompt Training\",\"href\":\"/docs/ai-gateway/security-and-compliance/disallow-prompt-training\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"1074d196\",\"name\":\"Provider Allowlist\",\"href\":\"/docs/ai-gateway/security-and-compliance/provider-allowlist\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"930363f2\",\"name\":\"Model Allowlist\",\"href\":\"/docs/ai-gateway/security-and-compliance/model-allowlist\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"bb193a1e\",\"name\":\"Regional Inference\",\"href\":\"/docs/ai-gateway/security-and-compliance/regional-inference\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"4147d286\",\"name\":\"Safety Identifiers\",\"href\":\"/docs/ai-gateway/security-and-compliance/safety-identifiers\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]}]},{\"id\":\"0d7e25d8\",\"name\":\"Modalities\",\"href\":\"/docs/ai-gateway/modalities\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"092e9e46\",\"name\":\"Text Generation\",\"href\":\"/docs/ai-gateway/modalities/text-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"bf076b2b\",\"name\":\"Image Generation\",\"href\":\"/docs/ai-gateway/modalities/image-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"],\"children\":[{\"id\":\"5051ba14\",\"name\":\"Using AI SDK\",\"href\":\"/docs/ai-gateway/modalities/image-generation/ai-sdk\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"bf076b2b\"]},{\"id\":\"786bcc72\",\"name\":\"Using Chat Completions API\",\"href\":\"/docs/ai-gateway/modalities/image-generation/openai\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"bf076b2b\"]}]},{\"id\":\"f48dabee\",\"name\":\"Video Generation\",\"href\":\"/docs/ai-gateway/modalities/video-generation\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"],\"children\":[{\"id\":\"064a338f\",\"name\":\"Text-to-Video\",\"href\":\"/docs/ai-gateway/modalities/video-generation/text-to-video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"1afdf6a9\",\"name\":\"Image-to-Video\",\"href\":\"/docs/ai-gateway/modalities/video-generation/image-to-video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"7c0bcae0\",\"name\":\"Reference-to-Video\",\"href\":\"/docs/ai-gateway/modalities/video-generation/reference-to-video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"826c1fb7\",\"name\":\"Motion Control\",\"href\":\"/docs/ai-gateway/modalities/video-generation/motion-control\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"6dfcafe3\",\"name\":\"Video Editing\",\"href\":\"/docs/ai-gateway/modalities/video-generation/video-editing\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"4c84158c\",\"name\":\"Video Extension\",\"href\":\"/docs/ai-gateway/modalities/video-generation/video-extension\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]}]},{\"id\":\"4dd14c82\",\"name\":\"Realtime\",\"href\":\"/docs/ai-gateway/modalities/realtime\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"3bc6b9e5\",\"name\":\"Speech to Text\",\"href\":\"/docs/ai-gateway/modalities/speech-to-text\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"e6405ac7\",\"name\":\"Text to Speech\",\"href\":\"/docs/ai-gateway/modalities/text-to-speech\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"64d7b7d5\",\"name\":\"Embeddings\",\"href\":\"/docs/ai-gateway/modalities/embeddings\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"bf6f859d\",\"name\":\"Reranking\",\"href\":\"/docs/ai-gateway/modalities/reranking\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]}]},{\"id\":\"0be20cda\",\"name\":\"Models \u0026 Providers\",\"href\":\"/docs/ai-gateway/models-and-providers\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"9fd3b35b\",\"name\":\"Provider Options\",\"href\":\"/docs/ai-gateway/models-and-providers/provider-options\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"9542f332\",\"name\":\"Model Fallbacks\",\"href\":\"/docs/ai-gateway/models-and-providers/model-fallbacks\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"10cc87e9\",\"name\":\"Provider Timeouts\",\"href\":\"/docs/ai-gateway/models-and-providers/provider-timeouts\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"3cb58dc4\",\"name\":\"Automatic Caching\",\"href\":\"/docs/ai-gateway/models-and-providers/automatic-caching\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"2d3da8be\",\"name\":\"Filtering, Ordering \u0026 Sorting\",\"href\":\"/docs/ai-gateway/models-and-providers/provider-filtering-and-ordering\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"5947a3fc\",\"name\":\"Model Filtering\",\"href\":\"/docs/ai-gateway/models-and-providers/model-filtering\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"e34d890b\",\"name\":\"Batch Processing\",\"href\":\"/docs/ai-gateway/models-and-providers/batch-processing\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"9296b6fa\",\"name\":\"Fast Mode\",\"href\":\"/docs/ai-gateway/models-and-providers/fast-mode\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"0fc014e5\",\"name\":\"Service Tiers\",\"href\":\"/docs/ai-gateway/models-and-providers/service-tiers\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"e011fb0c\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"],\"children\":[{\"id\":\"125889ad\",\"name\":\"OpenAI\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/openai\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]},{\"id\":\"b8511592\",\"name\":\"Anthropic\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/anthropic\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]},{\"id\":\"083d4c12\",\"name\":\"Google / Vertex\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/google\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]},{\"id\":\"d64fb013\",\"name\":\"Amazon Bedrock\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/amazon-bedrock\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]}]},{\"id\":\"64100ebc\",\"name\":\"Web Search\",\"href\":\"/docs/ai-gateway/models-and-providers/web-search\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"9faffc2e\",\"name\":\"Routing Rules\",\"href\":\"/docs/ai-gateway/models-and-providers/routing-rules\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"ed3f3e33\",\"name\":\"Uptime and Status\",\"href\":\"/docs/ai-gateway/models-and-providers/uptime\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"4de1be3b\",\"name\":\"Metrics\",\"href\":\"/docs/ai-gateway/models-and-providers/metrics\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]}]},{\"id\":\"56de5551\",\"name\":\"Pricing\",\"href\":\"/docs/ai-gateway/pricing\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"57124ba3\",\"name\":\"Discounts\",\"href\":\"/docs/ai-gateway/pricing/discounts\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"56de5551\"]}]},{\"id\":\"42658b87\",\"name\":\"Rate Limits\",\"href\":\"/docs/ai-gateway/rate-limits\",\"trail\":[\"0a40e3c9\",\"2be41018\"]},{\"id\":\"92a37a29\",\"name\":\"Authentication \u0026 BYOK\",\"href\":\"/docs/ai-gateway/authentication-and-byok\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"4798c1c1\",\"name\":\"API Keys\",\"href\":\"/docs/ai-gateway/authentication-and-byok/api-keys\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"92a37a29\"]},{\"id\":\"04b14aac\",\"name\":\"OIDC\",\"href\":\"/docs/ai-gateway/authentication-and-byok/oidc\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"92a37a29\"]},{\"id\":\"84d7d628\",\"name\":\"BYOK\",\"href\":\"/docs/ai-gateway/authentication-and-byok/byok\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"92a37a29\"]}]},{\"id\":\"75a06e7f\",\"name\":\"Coding Agents\",\"href\":\"/docs/ai-gateway/coding-agents\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"5bc324cc\",\"name\":\"Claude Code\",\"href\":\"/docs/ai-gateway/coding-agents/claude-code\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"8908730c\",\"name\":\"Conductor\",\"href\":\"/docs/ai-gateway/coding-agents/conductor\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"66d2f020\",\"name\":\"OpenAI Codex\",\"href\":\"/docs/ai-gateway/coding-agents/openai-codex\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"50dd9554\",\"name\":\"Roo Code\",\"href\":\"/docs/ai-gateway/coding-agents/roo-code\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"fb864bb2\",\"name\":\"Cline\",\"href\":\"/docs/ai-gateway/coding-agents/cline\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"bbbc90d2\",\"name\":\"Blackbox AI\",\"href\":\"/docs/ai-gateway/coding-agents/blackbox\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"5ddd7514\",\"name\":\"Crush\",\"href\":\"/docs/ai-gateway/coding-agents/crush\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"6adbcf61\",\"name\":\"Grok Build\",\"href\":\"/docs/ai-gateway/coding-agents/grok-build\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"fd98476c\",\"name\":\"Hermes\",\"href\":\"/docs/ai-gateway/coding-agents/hermes\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"78fd8712\",\"name\":\"Pi\",\"href\":\"/docs/ai-gateway/coding-agents/pi\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"e1a0913f\",\"name\":\"Cursor\",\"href\":\"/docs/ai-gateway/coding-agents/cursor\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"f856adda\",\"name\":\"Kilo Code\",\"href\":\"/docs/ai-gateway/coding-agents/kilo-code\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"c7a5f0e2\",\"name\":\"OpenClaw\",\"href\":\"/docs/ai-gateway/coding-agents/openclaw\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"36fcd987\",\"name\":\"OpenCode\",\"href\":\"/docs/ai-gateway/coding-agents/opencode\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"ded155bf\",\"name\":\"omp\",\"href\":\"/docs/ai-gateway/coding-agents/omp\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"8c8b5c23\",\"name\":\"Superset\",\"href\":\"/docs/ai-gateway/coding-agents/superset\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]}]},{\"id\":\"fc8cc69d\",\"name\":\"Leaderboards\",\"href\":\"/docs/ai-gateway/leaderboards\",\"trail\":[\"0a40e3c9\",\"2be41018\"]},{\"id\":\"cbb71d0c\",\"name\":\"Chat Platforms\",\"href\":\"/docs/ai-gateway/chat-platforms\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"ba5b371a\",\"name\":\"LibreChat\",\"href\":\"/docs/ai-gateway/chat-platforms/librechat\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"cbb71d0c\"]},{\"id\":\"54b1f709\",\"name\":\"OpenClaw (Clawdbot)\",\"href\":\"/docs/ai-gateway/chat-platforms/openclaw\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"cbb71d0c\"]},{\"id\":\"79ff7b30\",\"name\":\"Chatbox\",\"href\":\"/docs/ai-gateway/chat-platforms/chatbox\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"cbb71d0c\"]},{\"id\":\"3ef9324b\",\"name\":\"Open WebUI\",\"href\":\"/docs/ai-gateway/chat-platforms/open-webui\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"cbb71d0c\"]}]},{\"id\":\"43bc2827\",\"name\":\"Ecosystem\",\"href\":\"/docs/ai-gateway/ecosystem\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"20b33329\",\"name\":\"Framework Integrations\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\"],\"children\":[{\"id\":\"4a1914e1\",\"name\":\"LangChain\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/langchain\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"d65e1de3\",\"name\":\"LangFuse\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/langfuse\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"1f8bc5a9\",\"name\":\"LiteLLM\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/litellm\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"c1107b18\",\"name\":\"LlamaIndex\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/llamaindex\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"744c64ca\",\"name\":\"Mastra\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/mastra\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"72e53b0b\",\"name\":\"Pydantic AI\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/pydantic-ai\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"c10c0dc8\",\"name\":\"WordPress\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/wordpress\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"455f08d4\",\"name\":\"Xcode\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/xcode\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]}]},{\"id\":\"933245d8\",\"name\":\"App Attribution\",\"href\":\"/docs/ai-gateway/ecosystem/app-attribution\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\"]},{\"id\":\"93f94bf1\",\"name\":\"Stripe Billing\",\"href\":\"/docs/ai-gateway/ecosystem/stripe-billing\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\"]}]},{\"id\":\"d1b0722f\",\"name\":\"FAQ\",\"href\":\"/docs/ai-gateway/faq\",\"trail\":[\"0a40e3c9\",\"2be41018\"]}]},{\"id\":\"db2e11a7\",\"name\":\"AI SDK\",\"href\":\"/docs/ai-sdk\",\"trail\":[\"0a40e3c9\"]},{\"id\":\"a242a9b3\",\"name\":\"MCP\",\"href\":\"/docs/mcp\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"c1c5fc8f\",\"name\":\"Deploy MCP servers\",\"href\":\"/docs/mcp/deploy-mcp-servers-to-vercel\",\"trail\":[\"0a40e3c9\",\"a242a9b3\"]}]},{\"id\":\"f96c2f7f\",\"name\":\"Vercel Connect\",\"href\":\"/docs/connect\",\"trail\":[],\"children\":[{\"id\":\"89868637\",\"name\":\"Quickstart\",\"href\":\"/docs/connect/quickstart\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"30781573\",\"name\":\"Concepts\",\"href\":\"/docs/connect/concepts\",\"trail\":[\"f96c2f7f\"],\"children\":[{\"id\":\"d1a75019\",\"name\":\"Connectors\",\"href\":\"/docs/connect/concepts/connectors\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"f94bc433\",\"name\":\"Installations\",\"href\":\"/docs/connect/concepts/installations\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"7fb5f45c\",\"name\":\"Tokens\",\"href\":\"/docs/connect/concepts/tokens\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"b628aeb2\",\"name\":\"Project links\",\"href\":\"/docs/connect/concepts/project-links\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"edf43618\",\"name\":\"Triggers\",\"href\":\"/docs/connect/concepts/triggers\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"c1b23cc7\",\"name\":\"Authentication\",\"href\":\"/docs/connect/concepts/authentication\",\"trail\":[\"f96c2f7f\",\"30781573\"]}]},{\"id\":\"dc126d88\",\"name\":\"Frameworks and Adapters\",\"href\":\"/docs/connect/frameworks\",\"trail\":[\"f96c2f7f\"],\"children\":[{\"id\":\"b8061cfb\",\"name\":\"eve\",\"href\":\"/docs/connect/frameworks/eve\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"62c02f82\",\"name\":\"AI SDK and MCP\",\"href\":\"/docs/connect/frameworks/ai-sdk-and-mcp\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"d6b9b0d6\",\"name\":\"Chat SDK\",\"href\":\"/docs/connect/frameworks/chat-sdk\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"bee8a225\",\"name\":\"Better Auth\",\"href\":\"/docs/connect/frameworks/better-auth\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"0f535b8c\",\"name\":\"Auth.js\",\"href\":\"/docs/connect/frameworks/authjs\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]}]},{\"id\":\"a3aab25b\",\"name\":\"Observability\",\"href\":\"/docs/connect/observability\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"dc02e331\",\"name\":\"Limits\",\"href\":\"/docs/connect/limits\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"fea2dd92\",\"name\":\"SDK Reference\",\"href\":\"/docs/connect/ts-sdk-reference\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"ab147da7\",\"name\":\"Optimizing Usage\",\"href\":\"/docs/connect/optimizing-usage\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"d767ab3f\",\"name\":\"Pricing\",\"href\":\"/docs/connect/pricing\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"d77b5b78\",\"name\":\"Legal\",\"href\":\"/docs/connect/legal\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"6581e934\",\"name\":\"For Service Providers\",\"href\":\"/docs/connect/providers\",\"trail\":[\"f96c2f7f\"]}]},{\"id\":\"f39d6374\",\"name\":\"eve\",\"href\":\"/docs/eve\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"215b2157\",\"name\":\"Concepts\",\"href\":\"/docs/eve/concepts\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]},{\"id\":\"27c67cd9\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/eve/pricing\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]},{\"id\":\"c9c608c4\",\"name\":\"Observability\",\"href\":\"/docs/eve/observability\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]}]},{\"id\":\"f11c8243\",\"name\":\"Agent Resources\",\"href\":\"/docs/agent-resources\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"f75437c6\",\"name\":\"Markdown \u0026 Agent Discovery\",\"href\":\"/docs/agent-resources/markdown-access\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"63a853da\",\"name\":\"Vercel Plugin\",\"href\":\"/docs/agent-resources/vercel-plugin\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"559fdd25\",\"name\":\"Vercel MCP server\",\"href\":\"/docs/agent-resources/vercel-mcp\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"f11c8243\"],\"children\":[{\"id\":\"e5068d66\",\"name\":\"Tools\",\"href\":\"/docs/agent-resources/vercel-mcp/tools\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\"]}]},{\"id\":\"ef2e0bee\",\"name\":\"Integrations for Agents\",\"href\":\"/docs/agent-resources/integrations-for-agents\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"e6198f9d\",\"name\":\"Integrations for Models\",\"href\":\"/docs/agent-resources/integrations-for-models\",\"trail\":[\"0a40e3c9\",\"f11c8243\"],\"children\":[{\"id\":\"09b05319\",\"name\":\"Adding a Provider\",\"href\":\"/docs/agent-resources/integrations-for-models/adding-a-provider\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"b62c6c20\",\"name\":\"Adding a Model\",\"href\":\"/docs/agent-resources/integrations-for-models/adding-a-model\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"e388bc29\",\"name\":\"xAI\",\"href\":\"/docs/agent-resources/integrations-for-models/xai\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"68a9197d\",\"name\":\"Groq\",\"href\":\"/docs/agent-resources/integrations-for-models/groq\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"3e696d8b\",\"name\":\"fal\",\"href\":\"/docs/agent-resources/integrations-for-models/fal\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"7e2b7d35\",\"name\":\"Deep Infra\",\"href\":\"/docs/agent-resources/integrations-for-models/deepinfra\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"0c5fa3bc\",\"name\":\"ElevenLabs\",\"href\":\"/docs/agent-resources/integrations-for-models/elevenlabs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"d51f36e1\",\"name\":\"LMNT\",\"href\":\"/docs/agent-resources/integrations-for-models/lmnt\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"1e01db32\",\"name\":\"OpenAI\",\"href\":\"/docs/agent-resources/integrations-for-models/openai\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"3133589a\",\"name\":\"Perplexity\",\"href\":\"/docs/agent-resources/integrations-for-models/perplexity\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"6060ded3\",\"name\":\"Pinecone\",\"href\":\"/docs/agent-resources/integrations-for-models/pinecone\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"0b0f44f3\",\"name\":\"Replicate\",\"href\":\"/docs/agent-resources/integrations-for-models/replicate\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"1fb22327\",\"name\":\"Together AI\",\"href\":\"/docs/agent-resources/integrations-for-models/togetherai\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]}]},{\"id\":\"159548d5\",\"name\":\"CLI Workflows\",\"href\":\"/docs/agent-resources/workflows\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"10e9b5fc\",\"name\":\"Skills\",\"href\":\"/docs/agent-resources/skills\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"d91a7d0b\",\"name\":\"llms.txt\",\"href\":\"/llms.txt\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"c58418a4\",\"name\":\"sitemap.md\",\"href\":\"/docs/sitemap.md\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]}]}]},{\"id\":\"3dfbeef4\",\"name\":\"Run agents and backends\",\"children\":[{\"id\":\"22254a95\",\"name\":\"Functions\",\"href\":\"/docs/functions\",\"trail\":[\"a623a8d0\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"],\"children\":[{\"id\":\"3fd034a2\",\"name\":\"Getting Started\",\"href\":\"/docs/functions/quickstart\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"0c94a014\",\"name\":\"Streaming\",\"href\":\"/docs/functions/streaming-functions\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"7ac4eb6f\",\"name\":\"Container Images\",\"href\":\"/docs/functions/container-images\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"c4136950\",\"name\":\"WebSockets\",\"href\":\"/docs/functions/websockets\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"express\",\"hono\",\"h3\"]},{\"id\":\"ff2e05f3\",\"name\":\"Runtimes\",\"href\":\"/docs/functions/runtimes\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"children\":[{\"id\":\"f06a39ac\",\"name\":\"Node.js\",\"href\":\"/docs/functions/runtimes/node-js\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"],\"children\":[{\"id\":\"8b91ba32\",\"name\":\"Advanced Node.js Usage\",\"href\":\"/docs/functions/runtimes/node-js/advanced-node-configuration\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"f06a39ac\"]},{\"id\":\"51152c6e\",\"name\":\"Supported Node.js versions\",\"href\":\"/docs/functions/runtimes/node-js/node-js-versions\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"f06a39ac\"]}]},{\"id\":\"c5146e75\",\"name\":\"Bun\",\"href\":\"/docs/functions/runtimes/bun\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"31ae1608\",\"name\":\"Python\",\"href\":\"/docs/functions/runtimes/python\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"],\"children\":[{\"id\":\"5326eebb\",\"name\":\"Functions in /api\",\"href\":\"/docs/functions/runtimes/python/api-directory\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"31ae1608\"]},{\"id\":\"541fd062\",\"name\":\"Python version\",\"href\":\"/docs/functions/runtimes/python/python-version\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"31ae1608\"]}]},{\"id\":\"ca28b7a0\",\"name\":\"Rust\",\"href\":\"/docs/functions/runtimes/rust\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"27adc776\",\"name\":\"Go\",\"href\":\"/docs/functions/runtimes/go\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"62d0d873\",\"name\":\"Ruby\",\"href\":\"/docs/functions/runtimes/ruby\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"c152d7a6\",\"name\":\"Wasm\",\"href\":\"/docs/functions/runtimes/wasm\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"572d9687\",\"name\":\"Edge Runtime\",\"href\":\"/docs/functions/runtimes/edge\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"],\"frameworks\":[\"other\"]}]},{\"id\":\"376bade4\",\"name\":\"Configuring Functions\",\"href\":\"/docs/functions/configuring-functions\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"children\":[{\"id\":\"d35e5c7c\",\"name\":\"Duration\",\"href\":\"/docs/functions/configuring-functions/duration\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"remix\",\"sveltekit\",\"astro\",\"nuxt\",\"other\"]},{\"id\":\"c734637a\",\"name\":\"Memory\",\"href\":\"/docs/functions/configuring-functions/memory\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"]},{\"id\":\"78654333\",\"name\":\"Runtime\",\"href\":\"/docs/functions/configuring-functions/runtime\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"d5fd22f2\",\"name\":\"Region\",\"href\":\"/docs/functions/configuring-functions/region\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"]},{\"id\":\"c4c5b4c6\",\"name\":\"Advanced Configuration\",\"href\":\"/docs/functions/configuring-functions/advanced-configuration\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]}]},{\"id\":\"9f2540cd\",\"name\":\"API Reference\",\"href\":\"/docs/functions/functions-api-reference\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"],\"children\":[{\"id\":\"052ffe54\",\"name\":\"Node.js\",\"href\":\"/docs/functions/functions-api-reference/vercel-functions-package\",\"trail\":[\"a623a8d0\",\"22254a95\",\"9f2540cd\"],\"frameworks\":[\"other\"]},{\"id\":\"5dd5170d\",\"name\":\"Python\",\"href\":\"/docs/functions/functions-api-reference/vercel-sdk-python\",\"trail\":[\"a623a8d0\",\"22254a95\",\"9f2540cd\"]}]},{\"id\":\"29539709\",\"name\":\"Logs\",\"href\":\"/docs/functions/logs\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"39b0a7c3\",\"name\":\"Limits\",\"href\":\"/docs/functions/limitations\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"d53254bc\",\"name\":\"Concurrency Scaling\",\"href\":\"/docs/functions/concurrency-scaling\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"ca6b13a3\",\"name\":\"Debug Slow Functions\",\"href\":\"/docs/functions/debug-slow-functions\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"9dbfe08d\",\"name\":\"Pricing\",\"href\":\"/docs/functions/usage-and-pricing\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"children\":[{\"id\":\"91771716\",\"name\":\"Legacy Usage \u0026 Pricing\",\"href\":\"/docs/functions/usage-and-pricing/legacy-pricing\",\"trail\":[\"a623a8d0\",\"22254a95\",\"9dbfe08d\"]}]},{\"id\":\"a7f62c2e\",\"name\":\"OG Image Generation\",\"href\":\"/docs/og-image-generation\",\"trail\":[\"a623a8d0\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"],\"children\":[{\"id\":\"d2454a60\",\"name\":\"@vercel/og\",\"href\":\"/docs/og-image-generation/og-image-api\",\"trail\":[\"a623a8d0\",\"a7f62c2e\"],\"isCode\":\"true\"},{\"id\":\"73a1b4f8\",\"name\":\"Examples\",\"href\":\"/docs/og-image-generation/examples\",\"trail\":[\"a623a8d0\",\"a7f62c2e\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]}]},{\"id\":\"d669eb10\",\"name\":\"Fluid Compute\",\"href\":\"/docs/fluid-compute\",\"trail\":[\"a623a8d0\"]},{\"id\":\"732b11f2\",\"name\":\"Routing Middleware\",\"href\":\"/docs/routing-middleware\",\"trail\":[\"a623a8d0\"],\"frameworks\":[\"other\",\"nextjs\",\"nextjs-app\"],\"children\":[{\"id\":\"8f909ded\",\"name\":\"Getting Started\",\"href\":\"/docs/routing-middleware/getting-started\",\"trail\":[\"a623a8d0\",\"732b11f2\"],\"frameworks\":[\"nextjs\",\"nextjs-app\"]},{\"id\":\"284326ff\",\"name\":\"API\",\"href\":\"/docs/routing-middleware/api\",\"trail\":[\"a623a8d0\",\"732b11f2\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]},{\"id\":\"ef741b49\",\"name\":\"Cron Jobs\",\"href\":\"/docs/cron-jobs\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"8c13e0e1\",\"name\":\"Getting Started\",\"href\":\"/docs/cron-jobs/quickstart\",\"trail\":[\"a623a8d0\",\"ef741b49\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"8a73631d\",\"name\":\"Managing Cron Jobs\",\"href\":\"/docs/cron-jobs/manage-cron-jobs\",\"trail\":[\"a623a8d0\",\"ef741b49\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"]},{\"id\":\"db63714a\",\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/cron-jobs/usage-and-pricing\",\"trail\":[\"a623a8d0\",\"ef741b49\"]}]},{\"id\":\"43f629ff\",\"name\":\"Queues\",\"href\":\"/docs/queues\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"88490454\",\"name\":\"Quickstart\",\"href\":\"/docs/queues/quickstart\",\"trail\":[\"a623a8d0\",\"43f629ff\"],\"frameworks\":[\"nextjs-app\",\"fastapi\"]},{\"id\":\"7a47518b\",\"name\":\"Concepts\",\"href\":\"/docs/queues/concepts\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"d5b8e25b\",\"name\":\"JS SDK Reference\",\"href\":\"/docs/queues/sdk\",\"trail\":[\"a623a8d0\",\"43f629ff\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"7868a47f\",\"name\":\"Python SDK Reference\",\"href\":\"/docs/queues/python-sdk\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"e0fba85b\",\"name\":\"API Reference\",\"href\":\"/docs/queues/api\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"d78219b7\",\"name\":\"Poll Mode\",\"href\":\"/docs/queues/poll-mode\",\"trail\":[\"a623a8d0\",\"43f629ff\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"5b2564b2\",\"name\":\"Observability\",\"href\":\"/docs/queues/observability\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"cdca406b\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/queues/pricing\",\"trail\":[\"a623a8d0\",\"43f629ff\"]}]},{\"id\":\"46b6b9f9\",\"name\":\"Workflows\",\"href\":\"/docs/workflows\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"2f3b178b\",\"name\":\"Concepts\",\"href\":\"/docs/workflows/concepts\",\"trail\":[\"a623a8d0\",\"46b6b9f9\"]},{\"id\":\"c181d58e\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/workflows/pricing\",\"trail\":[\"a623a8d0\",\"46b6b9f9\"]}]},{\"id\":\"6db41e9b\",\"name\":\"Sandbox\",\"href\":\"/docs/sandbox\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"7448b661\",\"name\":\"Quickstart\",\"href\":\"/docs/sandbox/quickstart\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"1d3fe806\",\"name\":\"Concepts\",\"href\":\"/docs/sandbox/concepts\",\"trail\":[\"a623a8d0\",\"6db41e9b\"],\"children\":[{\"id\":\"c4183758\",\"name\":\"Authentication\",\"href\":\"/docs/sandbox/concepts/authentication\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"ce8e9117\",\"name\":\"Persistence\",\"href\":\"/docs/sandbox/concepts/persistent-sandboxes\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"b86460d1\",\"name\":\"Images\",\"href\":\"/docs/sandbox/concepts/images\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"cdb22383\",\"name\":\"Snapshots\",\"href\":\"/docs/sandbox/concepts/snapshots\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"c7d63f60\",\"name\":\"Firewall\",\"href\":\"/docs/sandbox/concepts/firewall\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"baa57b4c\",\"name\":\"Tags\",\"href\":\"/docs/sandbox/concepts/tags\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"50337cc1\",\"name\":\"Drives\",\"href\":\"/docs/sandbox/concepts/drives\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"6236d789\",\"name\":\"Runtimes\",\"href\":\"/docs/sandbox/concepts/runtimes\",\"badge\":\"deprecated\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"c5a007fb\",\"name\":\"Multi-Agent\",\"href\":\"/docs/sandbox/concepts/multi-agent\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"72dc9829\",\"name\":\"Regions\",\"href\":\"/docs/sandbox/concepts/regions\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]}]},{\"id\":\"ffb5fe11\",\"name\":\"Examples\",\"href\":\"/docs/sandbox/working-with-sandbox\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"25886520\",\"name\":\"Mount Remote Storage\",\"href\":\"/docs/sandbox/mount-remote-storage\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"eebd5308\",\"name\":\"JS SDK Reference\",\"href\":\"/docs/sandbox/sdk-reference\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"5ac44c1c\",\"name\":\"Python SDK Reference\",\"href\":\"/docs/sandbox/python-sdk-reference\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"7a79346b\",\"name\":\"CLI Reference\",\"href\":\"/docs/sandbox/cli-reference\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"e44daffc\",\"name\":\"Ecosystem\",\"href\":\"/docs/sandbox/ecosystem\",\"trail\":[\"a623a8d0\",\"6db41e9b\"],\"children\":[{\"id\":\"8b3557eb\",\"name\":\"LangChain\",\"href\":\"/docs/sandbox/ecosystem/langchain\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"df013ab6\",\"name\":\"OpenAI SDK\",\"href\":\"/docs/sandbox/ecosystem/openai-sdk\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"ffee7b52\",\"name\":\"Anthropic SDK\",\"href\":\"/docs/sandbox/ecosystem/anthropic-sdk\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"97a5bf6a\",\"name\":\"Devin\",\"href\":\"/docs/sandbox/ecosystem/devin\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"a07b9d76\",\"name\":\"Herdr\",\"href\":\"/docs/sandbox/ecosystem/herdr\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"d82dfdf2\",\"name\":\"Hermes\",\"href\":\"/docs/sandbox/ecosystem/hermes\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]}]},{\"id\":\"d409eb3d\",\"name\":\"Pricing and Quotas\",\"href\":\"/docs/sandbox/pricing\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"84f82395\",\"name\":\"Run Commands in Vercel Sandbox\",\"href\":\"/docs/sandbox/run-commands-in-sandbox\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]}]},{\"id\":\"868922ff\",\"name\":\"Container Registry\",\"href\":\"/docs/container-registry\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"1cdae7b1\",\"name\":\"Getting Started\",\"href\":\"/docs/container-registry/getting-started\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"29007c04\",\"name\":\"GitHub Actions\",\"href\":\"/docs/container-registry/github-actions\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"d2ae4663\",\"name\":\"Public and Shared Repositories\",\"href\":\"/docs/container-registry/public-and-shared-repositories\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"f2e15c6e\",\"name\":\"CLI Reference\",\"href\":\"/docs/container-registry/cli-reference\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"56afb435\",\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/container-registry/limits-and-pricing\",\"trail\":[\"a623a8d0\",\"868922ff\"]}]}]},{\"id\":\"932b9ca4\",\"name\":\"Ship and scale\",\"children\":[{\"id\":\"53bc074d\",\"name\":\"Projects\",\"href\":\"/docs/projects\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"186e3175\",\"name\":\"Deploy from CLI\",\"href\":\"/docs/projects/deploy-from-cli\",\"trail\":[\"419f3742\",\"53bc074d\"]},{\"id\":\"b8938dac\",\"name\":\"Managing projects\",\"href\":\"/docs/projects/managing-projects\",\"trail\":[\"419f3742\",\"53bc074d\"]},{\"id\":\"6986d952\",\"name\":\"Transferring a project\",\"href\":\"/docs/projects/transferring-projects\",\"trail\":[\"419f3742\",\"53bc074d\"]},{\"id\":\"d94e3d65\",\"name\":\"Environment Variables\",\"href\":\"/docs/environment-variables\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"1877b6a1\",\"name\":\"Framework Environment Variables\",\"href\":\"/docs/environment-variables/framework-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"c4201e9e\",\"name\":\"Manage Across Environments\",\"href\":\"/docs/environment-variables/manage-across-environments\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"21c9b644\",\"name\":\"Managing Environment Variables\",\"href\":\"/docs/environment-variables/managing-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"c5388422\",\"name\":\"Reserved Environment Variables\",\"href\":\"/docs/environment-variables/reserved-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"0414486a\",\"name\":\"Rotating Environment Variables\",\"href\":\"/docs/environment-variables/rotating-secrets\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"a7352628\",\"name\":\"Sensitive Environment Variables\",\"href\":\"/docs/environment-variables/sensitive-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"6501daf4\",\"name\":\"Shared Environment Variables\",\"href\":\"/docs/environment-variables/shared-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"2fe4fed5\",\"name\":\"System Environment Variables\",\"href\":\"/docs/environment-variables/system-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]}]}]},{\"id\":\"af397dc1\",\"name\":\"Git\",\"href\":\"/docs/git\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"7bc96a8a\",\"name\":\"GitHub\",\"href\":\"/docs/git/vercel-for-github\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"66487847\",\"name\":\"Azure DevOps\",\"href\":\"/docs/git/vercel-for-azure-pipelines\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"c3e27c7a\",\"name\":\"Bitbucket\",\"href\":\"/docs/git/vercel-for-bitbucket\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"3ba48dbe\",\"name\":\"GitLab\",\"href\":\"/docs/git/vercel-for-gitlab\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"b8b28d7d\",\"name\":\"Origin\",\"href\":\"/docs/git/vercel-for-origin\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"38711634\",\"name\":\"Protected Git Scopes\",\"href\":\"/docs/protected-git-scopes\",\"trail\":[\"15509ac1\"]}]},{\"id\":\"86ae1bb8\",\"name\":\"Drop\",\"href\":\"/docs/drop\",\"badge\":\"new\",\"trail\":[\"15509ac1\"]},{\"id\":\"42b67d72\",\"name\":\"CLI\",\"href\":\"/docs/cli\",\"trail\":[],\"children\":[{\"id\":\"bb192bb6\",\"name\":\"Deploying from CLI\",\"href\":\"/docs/cli/deploying-from-cli\",\"trail\":[\"42b67d72\"]},{\"id\":\"ccd57f33\",\"name\":\"Project Linking\",\"href\":\"/docs/cli/project-linking\",\"trail\":[\"42b67d72\"]},{\"id\":\"25119df5\",\"name\":\"Telemetry\",\"href\":\"/docs/cli/about-telemetry\",\"trail\":[\"42b67d72\"]},{\"id\":\"5b002ddb\",\"name\":\"Global Options\",\"href\":\"/docs/cli/global-options\",\"trail\":[\"42b67d72\"]},{\"id\":\"839ad01e\",\"name\":\"Release Notes\",\"href\":\"/docs/cli/release-notes\",\"trail\":[\"42b67d72\"]},{\"id\":\"95efcf70\",\"name\":\"vercel activity\",\"href\":\"/docs/cli/activity\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"0be62c8e\",\"name\":\"vercel agent\",\"href\":\"/docs/cli/agent\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b9958553\",\"name\":\"vercel ai-gateway\",\"href\":\"/docs/cli/ai-gateway\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"13186aef\",\"name\":\"vercel alerts\",\"href\":\"/docs/cli/alerts\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"99b6d5f0\",\"name\":\"vercel alias\",\"href\":\"/docs/cli/alias\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"cd600518\",\"name\":\"vercel api\",\"href\":\"/docs/cli/api\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"6f5ee561\",\"name\":\"vercel bisect\",\"href\":\"/docs/cli/bisect\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"18262571\",\"name\":\"vercel blob\",\"href\":\"/docs/cli/blob\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"db987a40\",\"name\":\"vercel build\",\"href\":\"/docs/cli/build\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e4d42838\",\"name\":\"vercel buy\",\"href\":\"/docs/cli/buy\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"cdc67bf3\",\"name\":\"vercel cache\",\"href\":\"/docs/cli/cache\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"91e531a7\",\"name\":\"vercel certs\",\"href\":\"/docs/cli/certs\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"bc7c8dac\",\"name\":\"vercel comments\",\"href\":\"/docs/cli/comments\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"14c12b91\",\"name\":\"vercel connect\",\"href\":\"/docs/cli/connect\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"52af8c3d\",\"name\":\"vercel contract\",\"href\":\"/docs/cli/contract\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e9d6da16\",\"name\":\"vercel crons\",\"href\":\"/docs/cli/crons\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"d8a6e5f3\",\"name\":\"vercel curl\",\"href\":\"/docs/cli/curl\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"c342e21b\",\"name\":\"vercel deploy\",\"href\":\"/docs/cli/deploy\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"561f6685\",\"name\":\"vercel deploy-hooks\",\"href\":\"/docs/cli/deploy-hooks\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"3307e47f\",\"name\":\"vercel dev\",\"href\":\"/docs/cli/dev\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e0c0d703\",\"name\":\"vercel dns\",\"href\":\"/docs/cli/dns\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"fce95180\",\"name\":\"vercel domains\",\"href\":\"/docs/cli/domains\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"3c60704e\",\"name\":\"vercel env\",\"href\":\"/docs/cli/env\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"9907139d\",\"name\":\"vercel firewall\",\"href\":\"/docs/cli/firewall\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"97c59ff6\",\"name\":\"vercel flags\",\"href\":\"/docs/cli/flags\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"41b48703\",\"name\":\"vercel git\",\"href\":\"/docs/cli/git\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"db3d92d1\",\"name\":\"vercel global-config\",\"href\":\"/docs/cli/global-config\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"27bb87ca\",\"name\":\"vercel guidance\",\"href\":\"/docs/cli/guidance\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"18b7ded3\",\"name\":\"vercel help\",\"href\":\"/docs/cli/help\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e8ad49ef\",\"name\":\"vercel httpstat\",\"href\":\"/docs/cli/httpstat\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"88d4e32b\",\"name\":\"vercel init\",\"href\":\"/docs/cli/init\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"4232682c\",\"name\":\"vercel inspect\",\"href\":\"/docs/cli/inspect\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b62e588a\",\"name\":\"vercel install\",\"href\":\"/docs/cli/install\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"ecf54434\",\"name\":\"vercel integration\",\"href\":\"/docs/cli/integration\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"fe1d0e72\",\"name\":\"vercel link\",\"href\":\"/docs/cli/link\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"4234b568\",\"name\":\"vercel list\",\"href\":\"/docs/cli/list\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"7dc357df\",\"name\":\"vercel login\",\"href\":\"/docs/cli/login\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"f6ea7a73\",\"name\":\"vercel logout\",\"href\":\"/docs/cli/logout\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"2231b4c7\",\"name\":\"vercel logs\",\"href\":\"/docs/cli/logs\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"344213a0\",\"name\":\"vercel mcp\",\"href\":\"/docs/cli/mcp\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"1a081f89\",\"name\":\"vercel metrics\",\"href\":\"/docs/cli/metrics\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"6e310363\",\"name\":\"vercel microfrontends\",\"href\":\"/docs/cli/microfrontends\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"74829125\",\"name\":\"vercel oauth-apps\",\"href\":\"/docs/cli/oauth-apps\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"a197b281\",\"name\":\"vercel open\",\"href\":\"/docs/cli/open\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"c0de4ad3\",\"name\":\"vercel project\",\"href\":\"/docs/cli/project\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e43e060b\",\"name\":\"vercel promote\",\"href\":\"/docs/cli/promote\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"2846fbbf\",\"name\":\"vercel pull\",\"href\":\"/docs/cli/pull\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"3b14b6e4\",\"name\":\"vercel redeploy\",\"href\":\"/docs/cli/redeploy\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e15114c9\",\"name\":\"vercel redirects\",\"href\":\"/docs/cli/redirects\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"5ccd72eb\",\"name\":\"vercel remove\",\"href\":\"/docs/cli/remove\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"6ce48c27\",\"name\":\"vercel rollback\",\"href\":\"/docs/cli/rollback\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"78e4847e\",\"name\":\"vercel rolling-release\",\"href\":\"/docs/cli/rolling-release\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"1288659c\",\"name\":\"vercel routes\",\"href\":\"/docs/cli/routes\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"96ac1c53\",\"name\":\"vercel sandbox\",\"href\":\"/docs/cli/sandbox\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"89274255\",\"name\":\"vercel security\",\"href\":\"/docs/cli/security\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"2cbab2a9\",\"name\":\"vercel skills\",\"href\":\"/docs/cli/skills\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"d71399cf\",\"name\":\"vercel switch\",\"href\":\"/docs/cli/switch\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"5d31854d\",\"name\":\"vercel target\",\"href\":\"/docs/cli/target\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b5539beb\",\"name\":\"vercel teams\",\"href\":\"/docs/cli/teams\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"667aa113\",\"name\":\"vercel telemetry\",\"href\":\"/docs/cli/telemetry\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"57e7d1c2\",\"name\":\"vercel tokens\",\"href\":\"/docs/cli/tokens\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"cc103677\",\"name\":\"vercel traces\",\"href\":\"/docs/cli/traces\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"1b8d37cc\",\"name\":\"vercel upgrade\",\"href\":\"/docs/cli/upgrade\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b08ec47b\",\"name\":\"vercel usage\",\"href\":\"/docs/cli/usage\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"07dc166c\",\"name\":\"vercel vcr\",\"href\":\"/docs/cli/vcr\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b11dab8b\",\"name\":\"vercel webhooks\",\"href\":\"/docs/cli/webhooks\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"dd0204f8\",\"name\":\"vercel whoami\",\"href\":\"/docs/cli/whoami\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"}]},{\"id\":\"bce1a27c\",\"name\":\"Monorepos\",\"href\":\"/docs/monorepos\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"93219e43\",\"name\":\"Turborepo\",\"href\":\"/docs/monorepos/turborepo\",\"trail\":[\"15509ac1\",\"bce1a27c\"]},{\"id\":\"61e322d4\",\"name\":\"Remote Caching\",\"href\":\"/docs/monorepos/remote-caching\",\"trail\":[\"15509ac1\",\"bce1a27c\"],\"children\":[{\"id\":\"44621b25\",\"name\":\"External CI/CD\",\"href\":\"/docs/monorepos/remote-caching/external-ci-cd\",\"trail\":[\"15509ac1\",\"bce1a27c\",\"61e322d4\"]}]},{\"id\":\"d77a148c\",\"name\":\"Nx\",\"href\":\"/docs/monorepos/nx\",\"trail\":[\"15509ac1\",\"bce1a27c\"]},{\"id\":\"a8ae6d73\",\"name\":\"Monorepos FAQ\",\"href\":\"/docs/monorepos/monorepo-faq\",\"trail\":[\"15509ac1\",\"bce1a27c\"]}]},{\"id\":\"34f71b1c\",\"name\":\"Builds\",\"href\":\"/docs/builds\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"b9b67fbd\",\"name\":\"Build Features\",\"href\":\"/docs/builds/build-features\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"c513a6d6\",\"name\":\"Build Image\",\"href\":\"/docs/builds/build-image\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"50216c8a\",\"name\":\"Build Queues\",\"href\":\"/docs/builds/build-queues\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"312147b4\",\"name\":\"Configuring a Build\",\"href\":\"/docs/builds/configure-a-build\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"f36f60a6\",\"name\":\"Managing Builds\",\"href\":\"/docs/builds/managing-builds\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"5a4bce0e\",\"name\":\"Package Managers\",\"href\":\"/docs/package-managers\",\"trail\":[\"15509ac1\"]}]},{\"id\":\"984c4eb2\",\"name\":\"Deployments\",\"href\":\"/docs/deployments\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"1eb78d0d\",\"name\":\"Environments\",\"href\":\"/docs/deployments/environments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"1f6d4d5d\",\"name\":\"Generated URLs\",\"href\":\"/docs/deployments/generated-urls\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"fc6fe791\",\"name\":\"Managing Deployments\",\"href\":\"/docs/deployments/managing-deployments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"caee8976\",\"name\":\"Promoting Deployments\",\"href\":\"/docs/deployments/promoting-a-deployment\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"4fd0b703\",\"name\":\"Deployment Policies\",\"href\":\"/docs/deployments/deployment-policy\",\"badge\":\"beta\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"6f53bb70\",\"name\":\"Troubleshoot Build Errors\",\"href\":\"/docs/deployments/troubleshoot-a-build\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"2ccc1da3\",\"name\":\"Accessing Build Logs\",\"href\":\"/docs/deployments/logs\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"56e48e56\",\"name\":\"Claim Deployments\",\"href\":\"/docs/deployments/claim-deployments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"f8e18dd9\",\"name\":\"Inspect OG Metadata\",\"href\":\"/docs/deployments/og-preview\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"48856165\",\"name\":\"Preview Deployment Suffix\",\"href\":\"/docs/deployments/preview-deployment-suffix\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"d5f23a5e\",\"name\":\"Promote Preview to Production\",\"href\":\"/docs/deployments/promote-preview-to-production\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"83658c8b\",\"name\":\"Rollback Production\",\"href\":\"/docs/deployments/rollback-production-deployment\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"ea8a98f4\",\"name\":\"Sharing a Preview Deployment\",\"href\":\"/docs/deployments/sharing-deployments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"c27f990d\",\"name\":\"Troubleshoot project collaboration\",\"href\":\"/docs/deployments/troubleshoot-project-collaboration\",\"navTitle\":\"Troubleshoot Project Collaboration\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"1a4b5b9f\",\"name\":\"Deploy Hooks\",\"href\":\"/docs/deploy-hooks\",\"trail\":[\"15509ac1\"]},{\"id\":\"87cf3ba0\",\"name\":\"Deployment Checks\",\"href\":\"/docs/deployment-checks\",\"trail\":[\"15509ac1\"]},{\"id\":\"aafb7f48\",\"name\":\"Skew Protection\",\"href\":\"/docs/skew-protection\",\"trail\":[\"15509ac1\"]},{\"id\":\"bade68d6\",\"name\":\"Deployment Retention\",\"href\":\"/docs/deployment-retention\",\"trail\":[\"15509ac1\"]},{\"id\":\"a483e85a\",\"name\":\"Deployment Storage\",\"href\":\"/docs/deployment-storage\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"d775693b\",\"name\":\"Optimize Deployment Storage\",\"href\":\"/docs/deployment-storage/optimize\",\"trail\":[\"15509ac1\",\"a483e85a\"]}]}]},{\"id\":\"fdfe4cdd\",\"name\":\"Domains\",\"href\":\"/docs/domains\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"6dd453fd\",\"name\":\"Working with Domains\",\"href\":\"/docs/domains/working-with-domains\",\"trail\":[\"419f3742\",\"fdfe4cdd\"],\"children\":[{\"id\":\"da47f311\",\"name\":\"Adding a Domain\",\"href\":\"/docs/domains/working-with-domains/add-a-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"ee9aa5f4\",\"name\":\"Adding a Domain to an Environment\",\"href\":\"/docs/domains/working-with-domains/add-a-domain-to-environment\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"20f67859\",\"name\":\"Assigning a Domain to a Git Branch\",\"href\":\"/docs/domains/working-with-domains/assign-domain-to-a-git-branch\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"3a19a30f\",\"name\":\"Claiming Ownership\",\"href\":\"/docs/domains/working-with-domains/claim-domain-ownership\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"40a9e31e\",\"name\":\"Deploying \u0026 Redirecting Domains\",\"href\":\"/docs/domains/working-with-domains/deploying-and-redirecting\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"6a73b783\",\"name\":\"Removing a Domain\",\"href\":\"/docs/domains/working-with-domains/remove-a-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"f0fada4d\",\"name\":\"Renewing a Domain\",\"href\":\"/docs/domains/working-with-domains/renew-a-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"a402445b\",\"name\":\"Transferring Domains\",\"href\":\"/docs/domains/working-with-domains/transfer-your-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"3512efe9\",\"name\":\"Viewing \u0026 Searching Domains\",\"href\":\"/docs/domains/working-with-domains/view-and-search-domains\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]}]},{\"id\":\"597f03ef\",\"name\":\"Working with DNS\",\"href\":\"/docs/domains/working-with-dns\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"1cea3c04\",\"name\":\"Managing DNS Records\",\"href\":\"/docs/domains/managing-dns-records\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"f79c5895\",\"name\":\"Domain Connect\",\"href\":\"/docs/domains/domain-connect\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"a034352e\",\"name\":\"Working with Nameservers\",\"href\":\"/docs/domains/working-with-nameservers\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"32a38c07\",\"name\":\"Managing Nameservers\",\"href\":\"/docs/domains/managing-nameservers\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"bfa83208\",\"name\":\"Working with SSL\",\"href\":\"/docs/domains/working-with-ssl\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"48617ab8\",\"name\":\"Custom SSL Certificates\",\"href\":\"/docs/domains/custom-SSL-certificate\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"3d3b3a59\",\"name\":\"Pre-Generate SSL Certificates\",\"href\":\"/docs/domains/pre-generating-ssl-certs\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"b2c5cbee\",\"name\":\"Supported Domains\",\"href\":\"/docs/domains/supported-domains\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"3dc9b1c9\",\"name\":\"Free Domain with Pro\",\"href\":\"/docs/domains/free-domain-with-pro\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"abb4ad07\",\"name\":\"Troubleshooting Domains\",\"href\":\"/docs/domains/troubleshooting\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"99114113\",\"name\":\"Set Up Custom Domain\",\"href\":\"/docs/domains/set-up-custom-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"06cf65cf\",\"name\":\"Using Domains API\",\"href\":\"/docs/domains/registrar-api\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]}]},{\"id\":\"f31be206\",\"name\":\"Vercel for Platforms\",\"href\":\"/docs/platforms\",\"trail\":[],\"children\":[{\"id\":\"ef34eb11\",\"name\":\"Multi-Tenant Platforms\",\"href\":\"/docs/platforms/multi-tenant-platforms\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"91708e34\",\"name\":\"Concepts\",\"href\":\"/docs/platforms/multi-tenant-platforms/concepts\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"f8be33a2\",\"name\":\"Quickstart\",\"href\":\"/docs/platforms/multi-tenant-platforms/quickstart\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"51af588a\",\"name\":\"Configuring Domains\",\"href\":\"/docs/platforms/multi-tenant-platforms/configuring-domains\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"c142d17c\",\"name\":\"Custom Subpaths\",\"href\":\"/docs/platforms/multi-tenant-platforms/custom-subpaths\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"4b861d2a\",\"name\":\"Proxy and Routing\",\"href\":\"/docs/platforms/multi-tenant-platforms/middleware-and-routing\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"53407003\",\"name\":\"Serving Static Files\",\"href\":\"/docs/platforms/multi-tenant-platforms/serving-static-files\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"4a517981\",\"name\":\"Multi-tenant Preview URLs\",\"href\":\"/docs/platforms/multi-tenant-platforms/preview-url-prefixes\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"502628e3\",\"name\":\"Reference\",\"href\":\"/docs/platforms/multi-tenant-platforms/reference\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"92754d89\",\"name\":\"Limits\",\"href\":\"/docs/platforms/multi-tenant-platforms/limits\",\"trail\":[\"f31be206\",\"ef34eb11\"]}]},{\"id\":\"d3d8dfad\",\"name\":\"Multi-Project Platforms\",\"href\":\"/docs/platforms/multi-project-platforms\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"f1553134\",\"name\":\"Concepts\",\"href\":\"/docs/platforms/multi-project-platforms/concepts\",\"trail\":[\"f31be206\",\"d3d8dfad\"]},{\"id\":\"be48b97c\",\"name\":\"Quickstart\",\"href\":\"/docs/platforms/multi-project-platforms/quickstart\",\"trail\":[\"f31be206\",\"d3d8dfad\"]},{\"id\":\"1cf4a839\",\"name\":\"Reference\",\"href\":\"/docs/platforms/multi-project-platforms/reference\",\"trail\":[\"f31be206\",\"d3d8dfad\"]}]},{\"id\":\"57b9c525\",\"name\":\"Examples\",\"href\":\"/docs/platforms/examples\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"c25f591e\",\"name\":\"Multi-Tenant Template\",\"href\":\"/docs/platforms/examples/multi-tenant-template\",\"trail\":[\"f31be206\",\"57b9c525\"]},{\"id\":\"f39697e2\",\"name\":\"OSS Coding Agent\",\"href\":\"/docs/platforms/examples/oss-coding-agent\",\"trail\":[\"f31be206\",\"57b9c525\"]},{\"id\":\"b877d20e\",\"name\":\"Platform Template\",\"href\":\"/docs/platforms/examples/platform-template\",\"trail\":[\"f31be206\",\"57b9c525\"]}]},{\"id\":\"351e1998\",\"name\":\"Platform Elements\",\"href\":\"/docs/platforms/platform-elements\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"01eb5337\",\"name\":\"Actions\",\"href\":\"/docs/platforms/platform-elements/actions\",\"trail\":[\"f31be206\",\"351e1998\"],\"children\":[{\"id\":\"98cf7bc8\",\"name\":\"Add Custom Domain\",\"href\":\"/docs/platforms/platform-elements/actions/add-custom-domain\",\"trail\":[\"f31be206\",\"351e1998\",\"01eb5337\"]},{\"id\":\"f2dcf5ca\",\"name\":\"Deploy Files\",\"href\":\"/docs/platforms/platform-elements/actions/deploy-files\",\"trail\":[\"f31be206\",\"351e1998\",\"01eb5337\"]}]},{\"id\":\"570baed7\",\"name\":\"Blocks\",\"href\":\"/docs/platforms/platform-elements/blocks\",\"trail\":[\"f31be206\",\"351e1998\"],\"children\":[{\"id\":\"8e8c51c0\",\"name\":\"Claim Deployment\",\"href\":\"/docs/platforms/platform-elements/blocks/claim-deployment\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"eb642e99\",\"name\":\"Custom Domain\",\"href\":\"/docs/platforms/platform-elements/blocks/custom-domain\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"7a5981bf\",\"name\":\"Deploy Popover\",\"href\":\"/docs/platforms/platform-elements/blocks/deploy-popover\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"486019f3\",\"name\":\"DNS Table\",\"href\":\"/docs/platforms/platform-elements/blocks/dns-table\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"9d03bbb0\",\"name\":\"Report Abuse\",\"href\":\"/docs/platforms/platform-elements/blocks/report-abuse\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]}]}]}]},{\"id\":\"c641eaf1\",\"name\":\"Routing\",\"href\":\"/docs/routing\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"7f954ed7\",\"name\":\"Redirects\",\"href\":\"/docs/routing/redirects\",\"trail\":[\"5e69a954\",\"c641eaf1\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\",\"other\"],\"children\":[{\"id\":\"e543b119\",\"name\":\"Configuration Redirects\",\"href\":\"/docs/routing/redirects/configuration-redirects\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\",\"other\"]},{\"id\":\"09074081\",\"name\":\"Bulk Redirects\",\"href\":\"/docs/routing/redirects/bulk-redirects\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\"],\"children\":[{\"id\":\"dd73bc7f\",\"name\":\"Getting Started\",\"href\":\"/docs/routing/redirects/bulk-redirects/getting-started\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\",\"09074081\"]}]},{\"id\":\"5c1dbbe0\",\"name\":\"Manage Redirects at Scale\",\"href\":\"/docs/routing/redirects/manage-redirects-at-scale\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\"]}]},{\"id\":\"a668f220\",\"name\":\"Rewrites\",\"href\":\"/docs/routing/rewrites\",\"trail\":[\"5e69a954\",\"c641eaf1\"]},{\"id\":\"58673e32\",\"name\":\"Project Routing Rules\",\"href\":\"/docs/routing/project-routing-rules\",\"trail\":[\"5e69a954\",\"c641eaf1\"]}]},{\"id\":\"5e69a954\",\"name\":\"CDN\",\"children\":[{\"id\":\"66768566\",\"name\":\"Overview\",\"href\":\"/docs/cdn\",\"trail\":[\"5e69a954\"]},{\"id\":\"8656ac82\",\"name\":\"How Vercel CDN works\",\"href\":\"/docs/how-vercel-cdn-works\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"7c5bbb52\",\"name\":\"Compression\",\"href\":\"/docs/how-vercel-cdn-works/compression\",\"trail\":[\"5e69a954\",\"8656ac82\"]}]},{\"id\":\"6a1aad19\",\"name\":\"Global Network \u0026 Regions\",\"href\":\"/docs/regions\",\"trail\":[\"5e69a954\"]},{\"id\":\"c614f921\",\"name\":\"Security\",\"href\":\"/docs/cdn-security\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"c7f05ac2\",\"name\":\"Encryption \u0026 TLS\",\"href\":\"/docs/cdn-security/encryption\",\"trail\":[\"5e69a954\",\"c614f921\"]},{\"id\":\"38b21234\",\"name\":\"Security Headers\",\"href\":\"/docs/cdn-security/security-headers\",\"trail\":[\"5e69a954\",\"c614f921\"]}]},{\"id\":\"530fd302\",\"name\":\"Incremental Static Regeneration\",\"href\":\"/docs/incremental-static-regeneration\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"14731c8d\",\"name\":\"Getting Started\",\"href\":\"/docs/incremental-static-regeneration/quickstart\",\"trail\":[\"5e69a954\",\"530fd302\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\"]},{\"id\":\"8cd78993\",\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/incremental-static-regeneration/limits-and-pricing\",\"trail\":[\"5e69a954\",\"530fd302\"]},{\"id\":\"e460a266\",\"name\":\"Request Collapsing\",\"href\":\"/docs/incremental-static-regeneration/request-collapsing\",\"trail\":[\"5e69a954\",\"530fd302\"]}]},{\"id\":\"89284d99\",\"name\":\"Partial Prerendering\",\"href\":\"/docs/partial-prerendering\",\"trail\":[\"5e69a954\"],\"frameworks\":[\"nextjs-app\"],\"children\":[{\"id\":\"3b912e05\",\"name\":\"Getting Started\",\"href\":\"/docs/partial-prerendering/quickstart\",\"trail\":[\"5e69a954\",\"89284d99\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"b1d15f2a\",\"name\":\"PPR State\",\"href\":\"/docs/partial-prerendering/ppr-state\",\"trail\":[\"5e69a954\",\"89284d99\"],\"frameworks\":[\"nextjs-app\"]}]},{\"id\":\"50fc9f09\",\"name\":\"Caching\",\"href\":\"/docs/caching\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"33a82183\",\"name\":\"CDN Cache\",\"href\":\"/docs/caching/cdn-cache\",\"trail\":[\"5e69a954\",\"50fc9f09\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"],\"children\":[{\"id\":\"0755b045\",\"name\":\"Purge CDN Cache\",\"href\":\"/docs/caching/cdn-cache/purge\",\"trail\":[\"5e69a954\",\"50fc9f09\",\"33a82183\"]},{\"id\":\"0bf77732\",\"name\":\"Debug Cache Issues\",\"href\":\"/docs/caching/cdn-cache/debug-cache-issues\",\"trail\":[\"5e69a954\",\"50fc9f09\",\"33a82183\"]}]},{\"id\":\"380fc3fd\",\"name\":\"Cache Status\",\"href\":\"/docs/caching/cache-status\",\"trail\":[\"5e69a954\",\"50fc9f09\"]},{\"id\":\"5cb5015f\",\"name\":\"Runtime Cache\",\"href\":\"/docs/caching/runtime-cache\",\"trail\":[\"5e69a954\",\"50fc9f09\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"],\"children\":[{\"id\":\"9475cc42\",\"name\":\"Data Cache\",\"href\":\"/docs/caching/runtime-cache/data-cache\",\"trail\":[\"5e69a954\",\"50fc9f09\",\"5cb5015f\"],\"frameworks\":[\"nextjs\",\"nextjs-app\"]}]},{\"id\":\"e80bad5c\",\"name\":\"Cache-Control Headers\",\"href\":\"/docs/caching/cache-control-headers\",\"trail\":[\"5e69a954\",\"50fc9f09\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"]}]},{\"id\":\"b507172a\",\"name\":\"System Headers\",\"href\":\"/docs/headers\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"c7e0544f\",\"name\":\"Request Headers\",\"href\":\"/docs/headers/request-headers\",\"trail\":[\"5e69a954\",\"b507172a\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"ddd6837f\",\"name\":\"Response Headers\",\"href\":\"/docs/headers/response-headers\",\"trail\":[\"5e69a954\",\"b507172a\"]}]},{\"id\":\"f0da8254\",\"name\":\"Image Optimization\",\"href\":\"/docs/image-optimization\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"4718dd5b\",\"name\":\"Getting Started\",\"href\":\"/docs/image-optimization/quickstart\",\"trail\":[\"5e69a954\",\"f0da8254\"],\"frameworks\":[\"astro\",\"nextjs\",\"sveltekit\",\"nextjs-app\",\"nuxt\"]},{\"id\":\"e565a465\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/image-optimization/limits-and-pricing\",\"trail\":[\"5e69a954\",\"f0da8254\"]},{\"id\":\"293e376d\",\"name\":\"Managing Usage \u0026 Costs\",\"href\":\"/docs/image-optimization/managing-image-optimization-costs\",\"trail\":[\"5e69a954\",\"f0da8254\"]},{\"id\":\"fca5e486\",\"name\":\"Legacy Pricing\",\"href\":\"/docs/image-optimization/legacy-pricing\",\"trail\":[\"5e69a954\",\"f0da8254\"]}]},{\"id\":\"4424b0fd\",\"name\":\"Custom Error Pages\",\"href\":\"/docs/custom-error-pages\",\"trail\":[\"5e69a954\"]},{\"id\":\"749e682b\",\"name\":\"Pricing \u0026 Usage\",\"href\":\"/docs/manage-cdn-usage\",\"trail\":[\"5e69a954\"]}]},{\"id\":\"cb14820f\",\"name\":\"Microfrontends\",\"href\":\"/docs/microfrontends\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"0474bdd6\",\"name\":\"Getting Started\",\"href\":\"/docs/microfrontends/quickstart\",\"trail\":[\"15509ac1\",\"cb14820f\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"sveltekit\",\"vite\",\"other\"]},{\"id\":\"4274b83c\",\"name\":\"Local Development\",\"href\":\"/docs/microfrontends/local-development\",\"trail\":[\"15509ac1\",\"cb14820f\"]},{\"id\":\"f0705145\",\"name\":\"Routing\",\"href\":\"/docs/microfrontends/routing\",\"trail\":[\"15509ac1\",\"cb14820f\"]},{\"id\":\"61f79913\",\"name\":\"Configuration\",\"href\":\"/docs/microfrontends/configuration\",\"trail\":[\"15509ac1\",\"cb14820f\"]},{\"id\":\"a3ad983c\",\"name\":\"Managing Microfrontends\",\"href\":\"/docs/microfrontends/managing-microfrontends\",\"trail\":[\"15509ac1\",\"cb14820f\"],\"frameworks\":[\"nextjs-app\",\"nextjs\"],\"children\":[{\"id\":\"3f0f8244\",\"name\":\"Security\",\"href\":\"/docs/microfrontends/managing-microfrontends/security\",\"trail\":[\"15509ac1\",\"cb14820f\",\"a3ad983c\"]},{\"id\":\"5f28926e\",\"name\":\"Using Vercel Toolbar\",\"href\":\"/docs/microfrontends/managing-microfrontends/vercel-toolbar\",\"trail\":[\"15509ac1\",\"cb14820f\",\"a3ad983c\"]}]},{\"id\":\"00fbf034\",\"name\":\"Testing \u0026 Troubleshooting\",\"href\":\"/docs/microfrontends/troubleshooting\",\"trail\":[\"15509ac1\",\"cb14820f\"]}]},{\"id\":\"8c4aa541\",\"name\":\"Storage\",\"children\":[{\"id\":\"d83fdfac\",\"name\":\"Overview\",\"href\":\"/docs/storage\",\"trail\":[\"8c4aa541\"]},{\"id\":\"e3e85023\",\"name\":\"Blob\",\"href\":\"/docs/vercel-blob\",\"trail\":[\"8c4aa541\"],\"children\":[{\"id\":\"97137d89\",\"name\":\"Private Storage\",\"href\":\"/docs/vercel-blob/private-storage\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"2b24fa7a\",\"name\":\"Public Storage\",\"href\":\"/docs/vercel-blob/public-storage\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"5a4fa99c\",\"name\":\"Server Uploads\",\"href\":\"/docs/vercel-blob/server-upload\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\",\"nextjs\"]},{\"id\":\"56f45a09\",\"name\":\"Client Uploads\",\"href\":\"/docs/vercel-blob/client-upload\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"172a5cac\",\"name\":\"Using the SDK\",\"href\":\"/docs/vercel-blob/using-blob-sdk\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"15ced87f\",\"name\":\"Vercel Signed URLs\",\"href\":\"/docs/vercel-blob/vercel-signed-urls\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"a38e531a\",\"name\":\"Pricing\",\"href\":\"/docs/vercel-blob/usage-and-pricing\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"10f7896c\",\"name\":\"Security\",\"href\":\"/docs/vercel-blob/security\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"4c28885d\",\"name\":\"Examples\",\"href\":\"/docs/vercel-blob/examples\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"8ac2c193\",\"name\":\"Manage Vercel Blob Storage\",\"href\":\"/docs/vercel-blob/manage-blob-storage\",\"trail\":[\"8c4aa541\",\"e3e85023\"]}]},{\"id\":\"07608b26\",\"name\":\"Global Config\",\"href\":\"/docs/global-config\",\"trail\":[\"8c4aa541\"],\"children\":[{\"id\":\"06d25924\",\"name\":\"Getting Started\",\"href\":\"/docs/global-config/get-started\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"83cedf75\",\"name\":\"Using Global Config\",\"href\":\"/docs/global-config/using-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"f0ad37a7\",\"name\":\"Global Configs \u0026 REST API\",\"href\":\"/docs/global-config/vercel-api\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"d712b48d\",\"name\":\"Global Configs \u0026 Dashboard\",\"href\":\"/docs/global-config/global-config-dashboard\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"659ddc75\",\"name\":\"Global Config SDK\",\"href\":\"/docs/global-config/global-config-sdk\",\"trail\":[\"8c4aa541\",\"07608b26\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"d5ef42d1\",\"name\":\"Migration Guide\",\"href\":\"/docs/global-config/migration-guide\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"04a6c731\",\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/global-config/global-config-limits\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"96a429f0\",\"name\":\"Integrations\",\"href\":\"/docs/global-config/global-config-integrations\",\"trail\":[\"8c4aa541\",\"07608b26\"],\"children\":[{\"id\":\"7124eb77\",\"name\":\"DevCycle\",\"href\":\"/docs/global-config/global-config-integrations/devcycle-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"node\"]},{\"id\":\"b39574e0\",\"name\":\"LaunchDarkly\",\"href\":\"/docs/global-config/global-config-integrations/launchdarkly-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"]},{\"id\":\"e7ad5a2a\",\"name\":\"Split\",\"href\":\"/docs/global-config/global-config-integrations/split-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"3d7e0262\",\"name\":\"Statsig\",\"href\":\"/docs/global-config/global-config-integrations/statsig-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"],\"frameworks\":[\"other\",\"nextjs\",\"nextjs-app\"]}]}]},{\"id\":\"a94c7bf0\",\"name\":\"Marketplace\",\"href\":\"/docs/marketplace-storage\",\"trail\":[\"8c4aa541\"]}]},{\"id\":\"e01aecb5\",\"name\":\"Integrations\",\"children\":[{\"id\":\"6091d15a\",\"name\":\"Overview\",\"href\":\"/docs/integrations\",\"trail\":[\"e01aecb5\"],\"children\":[{\"id\":\"ae4a125e\",\"name\":\"Lovable\",\"href\":\"/docs/integrations/lovable\",\"trail\":[\"e01aecb5\",\"6091d15a\"]}]},{\"id\":\"aa6b132e\",\"name\":\"Install an Integration\",\"href\":\"/docs/integrations/install-an-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"1ca00412\",\"name\":\"Add a Native Integration\",\"href\":\"/docs/integrations/install-an-integration/product-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"1996e63b\",\"name\":\"Secure Your Resource\",\"href\":\"/docs/integrations/install-an-integration/secure-your-resource\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"48579216\",\"name\":\"Add a Connectable Account\",\"href\":\"/docs/integrations/install-an-integration/add-a-connectable-account\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"e0c1846d\",\"name\":\"Agent Tools\",\"href\":\"/docs/integrations/install-an-integration/agent-tools\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"0514bc16\",\"name\":\"Permissions and Access\",\"href\":\"/docs/integrations/install-an-integration/manage-integrations-reference\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"776dd28f\",\"name\":\"Transferring an Integration\",\"href\":\"/docs/integrations/install-an-integration/transferring-an-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]}]},{\"id\":\"3f96ae28\",\"name\":\"Create an Integration\",\"href\":\"/docs/integrations/create-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"4e6d303a\",\"name\":\"Native integration concepts\",\"href\":\"/docs/integrations/create-integration/native-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"f1c36c1c\",\"name\":\"Create a Native Integration\",\"href\":\"/docs/integrations/create-integration/marketplace-product\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"9aaa5261\",\"name\":\"Deployment integration actions\",\"href\":\"/docs/integrations/create-integration/deployment-integration-action\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"e83353b1\",\"name\":\"Native Integration Flows\",\"href\":\"/docs/integrations/create-integration/marketplace-flows\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"db54ee1b\",\"name\":\"Integration Approval Checklist\",\"href\":\"/docs/integrations/create-integration/approval-checklist\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"f658c0a4\",\"name\":\"Using Integrations API\",\"href\":\"/docs/integrations/create-integration/marketplace-api\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"fd34a6e8\",\"name\":\"Billing and Refunds\",\"href\":\"/docs/integrations/create-integration/billing\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"7cd4e5cb\",\"name\":\"Integration Image Guidelines\",\"href\":\"/docs/integrations/create-integration/integration-image-guidelines\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"29ab2164\",\"name\":\"Requirements for listing an Integration\",\"href\":\"/docs/integrations/create-integration/submit-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"b4558ba1\",\"name\":\"Upgrade an Integration\",\"href\":\"/docs/integrations/create-integration/upgrade-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"2c8834a4\",\"name\":\"Building Integrations with Vercel REST API\",\"href\":\"/docs/integrations/create-integration/vercel-api-integrations\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"48343a96\",\"name\":\"Secrets Rotation\",\"href\":\"/docs/integrations/create-integration/secrets-rotation\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]}]},{\"id\":\"9871a81b\",\"name\":\"CMS Integrations\",\"href\":\"/docs/integrations/cms\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"e6296ac1\",\"name\":\"Agility CMS\",\"href\":\"/docs/integrations/cms/agility-cms\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"52cf49bb\",\"name\":\"ButterCMS\",\"href\":\"/docs/integrations/cms/butter-cms\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"d67859e6\",\"name\":\"Contentful\",\"href\":\"/docs/integrations/cms/contentful\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"ed12b2a7\",\"name\":\"DatoCMS\",\"href\":\"/docs/integrations/cms/dato-cms\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"a72bbcec\",\"name\":\"Formspree\",\"href\":\"/docs/integrations/cms/formspree\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"95f85ef3\",\"name\":\"Makeswift\",\"href\":\"/docs/integrations/cms/makeswift\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"187af098\",\"name\":\"Sanity\",\"href\":\"/docs/integrations/cms/sanity\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"253cd929\",\"name\":\"Sitecore\",\"href\":\"/docs/integrations/cms/sitecore\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]}]},{\"id\":\"b8f5776a\",\"name\":\"Commerce and Payments\",\"href\":\"/docs/integrations/ecommerce\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"380d9ad9\",\"name\":\"Stripe\",\"href\":\"/docs/integrations/ecommerce/stripe\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"b8f5776a\"]}]},{\"id\":\"c453f9d4\",\"name\":\"External Platforms\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"fa247daf\",\"name\":\"Kubernetes\",\"href\":\"/docs/integrations/external-platforms/kubernetes\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"c453f9d4\"]}]}]},{\"id\":\"035dc7e2\",\"name\":\"Vercel Agent\",\"href\":\"/docs/agent\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"d16395be\",\"name\":\"Chat\",\"href\":\"/docs/agent/chat\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"],\"children\":[{\"id\":\"9eb3af88\",\"name\":\"Dashboard\",\"href\":\"/docs/agent/chat/dashboard\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]},{\"id\":\"8e4cd223\",\"name\":\"Slack\",\"href\":\"/docs/agent/chat/slack\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]},{\"id\":\"fe1bde5e\",\"name\":\"Permissions\",\"href\":\"/docs/agent/chat/permissions\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]},{\"id\":\"96e20fab\",\"name\":\"GitHub\",\"href\":\"/docs/agent/chat/github\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]}]},{\"id\":\"b852a3e1\",\"name\":\"Code Review\",\"href\":\"/docs/agent/pr-review\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"],\"children\":[{\"id\":\"79e8d2d6\",\"name\":\"Managing Reviews\",\"href\":\"/docs/agent/pr-review/usage\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"b852a3e1\"]}]},{\"id\":\"5b602b4b\",\"name\":\"Investigation\",\"href\":\"/docs/agent/investigation\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"]},{\"id\":\"22dea0a8\",\"name\":\"Installation\",\"href\":\"/docs/agent/installation\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"]},{\"id\":\"aef3bfee\",\"name\":\"Pricing\",\"href\":\"/docs/agent/pricing\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"]}]},{\"id\":\"137047f1\",\"name\":\"Services\",\"href\":\"/docs/services\",\"badge\":\"beta\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"b0826aa1\",\"name\":\"Routing\",\"href\":\"/docs/services/routing\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"688dfad9\",\"name\":\"Service bindings\",\"href\":\"/docs/services/bindings\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"b0ac1ff0\",\"name\":\"Service configuration reference\",\"href\":\"/docs/services/config-reference\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"bb1d5687\",\"name\":\"Experimental Services\",\"href\":\"/docs/services/experimental\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"b4259aa0\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/services/pricing\",\"trail\":[\"15509ac1\",\"137047f1\"]}]}]},{\"id\":\"2dd7b36f\",\"name\":\"Observe and improve\",\"children\":[{\"id\":\"31fd0c2c\",\"name\":\"Observability\",\"children\":[{\"id\":\"e3f79975\",\"name\":\"Overview\",\"href\":\"/docs/observability\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"154365c2\",\"name\":\"Insights\",\"href\":\"/docs/observability/insights\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]},{\"id\":\"077b5fbf\",\"name\":\"Custom Metrics\",\"href\":\"/docs/observability/custom-metrics\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]},{\"id\":\"330093a4\",\"name\":\"Debug 500 Errors\",\"href\":\"/docs/observability/debug-production-errors\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]},{\"id\":\"daa91485\",\"name\":\"Observability Plus\",\"href\":\"/docs/observability/observability-plus\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]}]},{\"id\":\"4cba138c\",\"name\":\"Alerts\",\"href\":\"/docs/alerts\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"feb6dc98\",\"name\":\"Configure Alerts\",\"href\":\"/docs/alerts/configure-alerts\",\"trail\":[\"31fd0c2c\",\"4cba138c\"]}]},{\"id\":\"f99e1c42\",\"name\":\"Logs\",\"href\":\"/docs/logs\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"1616e025\",\"name\":\"Runtime\",\"href\":\"/docs/logs/runtime\",\"trail\":[\"31fd0c2c\",\"f99e1c42\"]}]},{\"id\":\"f0f22205\",\"name\":\"Tracing\",\"href\":\"/docs/tracing\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"c5ece3f0\",\"name\":\"Always-on Tracing\",\"href\":\"/docs/tracing/always-on-tracing\",\"badge\":\"beta\",\"trail\":[\"31fd0c2c\",\"f0f22205\"]},{\"id\":\"49eb1d47\",\"name\":\"Session Tracing\",\"href\":\"/docs/tracing/session-tracing\",\"trail\":[\"31fd0c2c\",\"f0f22205\"]},{\"id\":\"a6dbea38\",\"name\":\"Instrumentation\",\"href\":\"/docs/tracing/instrumentation\",\"trail\":[\"31fd0c2c\",\"f0f22205\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]},{\"id\":\"b29b597a\",\"name\":\"Query\",\"href\":\"/docs/query\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"0dd49868\",\"name\":\"Query Reference\",\"href\":\"/docs/query/reference\",\"trail\":[\"31fd0c2c\",\"b29b597a\"]},{\"id\":\"d04c4a4c\",\"name\":\"Monitoring\",\"href\":\"/docs/query/monitoring\",\"trail\":[\"31fd0c2c\",\"b29b597a\"],\"children\":[{\"id\":\"21b61532\",\"name\":\"Getting Started\",\"href\":\"/docs/query/monitoring/quickstart\",\"trail\":[\"31fd0c2c\",\"b29b597a\",\"d04c4a4c\"]},{\"id\":\"6577ceb5\",\"name\":\"Monitoring Reference\",\"href\":\"/docs/query/monitoring/monitoring-reference\",\"trail\":[\"31fd0c2c\",\"b29b597a\",\"d04c4a4c\"]},{\"id\":\"ed2d66fe\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/query/monitoring/limits-and-pricing\",\"trail\":[\"31fd0c2c\",\"b29b597a\",\"d04c4a4c\"]}]}]},{\"id\":\"bce1a1d5\",\"name\":\"Notebooks\",\"href\":\"/docs/notebooks\",\"trail\":[\"31fd0c2c\"]},{\"id\":\"009404d1\",\"name\":\"Speed Insights\",\"href\":\"/docs/speed-insights\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"bf560213\",\"name\":\"Getting Started\",\"href\":\"/docs/speed-insights/quickstart\",\"trail\":[\"31fd0c2c\",\"009404d1\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"remix\",\"create-react-app\",\"nuxt\",\"vue\",\"other\",\"astro\",\"html\"]},{\"id\":\"c09893ae\",\"name\":\"Using Speed Insights\",\"href\":\"/docs/speed-insights/using-speed-insights\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"799cdef6\",\"name\":\"Using with CLI\",\"href\":\"/docs/speed-insights/accessing-metrics-with-vercel-cli\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"1c5da482\",\"name\":\"Metrics\",\"href\":\"/docs/speed-insights/metrics\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"b8f4e90e\",\"name\":\"Privacy\",\"href\":\"/docs/speed-insights/privacy-policy\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"1a484c67\",\"name\":\"@vercel/speed-insights\",\"href\":\"/docs/speed-insights/package\",\"trail\":[\"31fd0c2c\",\"009404d1\"],\"isCode\":\"true\"},{\"id\":\"d521db98\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/speed-insights/limits-and-pricing\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"1a17f857\",\"name\":\"Managing Usage \u0026 Costs\",\"href\":\"/docs/speed-insights/managing-usage\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"6ae358b5\",\"name\":\"Troubleshooting\",\"href\":\"/docs/speed-insights/troubleshooting\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"574bf574\",\"name\":\"Migrating from Legacy\",\"href\":\"/docs/speed-insights/migrating-from-legacy\",\"trail\":[\"31fd0c2c\",\"009404d1\"]}]},{\"id\":\"033782d5\",\"name\":\"Drains\",\"href\":\"/docs/drains\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"c65e1383\",\"name\":\"Using Drains\",\"href\":\"/docs/drains/using-drains\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"3eb57305\",\"name\":\"Drain Audit Logs to S3\",\"href\":\"/docs/drains/audit-logs-to-s3\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"b310285f\",\"name\":\"Drain Audit Logs to Splunk\",\"href\":\"/docs/drains/audit-logs-to-splunk\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"ca75a5bd\",\"name\":\"Drain Audit Logs to Datadog\",\"href\":\"/docs/drains/audit-logs-to-datadog\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"d89fcb53\",\"name\":\"Drain Audit Logs to Panther\",\"href\":\"/docs/drains/audit-logs-to-panther\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"0c584dc2\",\"name\":\"Reference\",\"trail\":[\"31fd0c2c\",\"033782d5\"],\"children\":[{\"id\":\"5df8e122\",\"name\":\"Logs\",\"href\":\"/docs/drains/reference/logs\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"983fb858\",\"name\":\"Traces\",\"href\":\"/docs/drains/reference/traces\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"796c7146\",\"name\":\"Speed Insights\",\"href\":\"/docs/drains/reference/speed-insights\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"0d0df37c\",\"name\":\"Web Analytics\",\"href\":\"/docs/drains/reference/analytics\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"66d7dc9f\",\"name\":\"Audit Logs\",\"href\":\"/docs/drains/reference/audit-logs\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]}]},{\"id\":\"f31f68cc\",\"name\":\"Security\",\"href\":\"/docs/drains/security\",\"trail\":[\"31fd0c2c\",\"033782d5\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]},{\"id\":\"0655c809\",\"name\":\"Web Analytics\",\"href\":\"/docs/analytics\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"9a610175\",\"name\":\"Getting Started\",\"href\":\"/docs/analytics/quickstart\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"remix\",\"create-react-app\",\"nuxt\",\"vue\",\"other\",\"astro\",\"html\"]},{\"id\":\"ae89efff\",\"name\":\"Using Web Analytics\",\"href\":\"/docs/analytics/using-web-analytics\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"ffcabe2a\",\"name\":\"Using with CLI\",\"href\":\"/docs/analytics/accessing-metrics-with-vercel-cli\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"8e356cf5\",\"name\":\"Web Analytics API\",\"href\":\"/docs/analytics/web-analytics-api\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"10c5e51f\",\"name\":\"Filtering\",\"href\":\"/docs/analytics/filtering\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"51e0f406\",\"name\":\"Custom Events\",\"href\":\"/docs/analytics/custom-events\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\",\"remix\",\"other\",\"html\"]},{\"id\":\"184104c1\",\"name\":\"Redacting Sensitive Data\",\"href\":\"/docs/analytics/redacting-sensitive-data\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"create-react-app\",\"remix\",\"astro\",\"nuxt\",\"vue\",\"sveltekit\",\"other\",\"html\"]},{\"id\":\"227a8d33\",\"name\":\"Privacy\",\"href\":\"/docs/analytics/privacy-policy\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"d19db563\",\"name\":\"@vercel/analytics\",\"href\":\"/docs/analytics/package\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"isCode\":\"true\",\"frameworks\":[\"html\",\"nextjs\",\"nextjs-app\",\"create-react-app\",\"remix\",\"astro\",\"nuxt\",\"vue\",\"sveltekit\",\"other\"]},{\"id\":\"56dc5f03\",\"name\":\"Pricing\",\"href\":\"/docs/analytics/limits-and-pricing\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"53e94353\",\"name\":\"Troubleshooting\",\"href\":\"/docs/analytics/troubleshooting\",\"trail\":[\"31fd0c2c\",\"0655c809\"]}]},{\"id\":\"aba28c6d\",\"name\":\"Manage \u0026 Optimize\",\"href\":\"/docs/manage-and-optimize-observability\",\"trail\":[\"31fd0c2c\"]}]},{\"id\":\"fcea4c56\",\"name\":\"Vercel Toolbar\",\"href\":\"/docs/vercel-toolbar\",\"trail\":[\"337e8f4a\"],\"children\":[{\"id\":\"01cdbe2d\",\"name\":\"Add to Environments\",\"href\":\"/docs/vercel-toolbar/in-production-and-localhost\",\"trail\":[\"337e8f4a\",\"fcea4c56\"],\"children\":[{\"id\":\"13465fb6\",\"name\":\"Add to Localhost\",\"href\":\"/docs/vercel-toolbar/in-production-and-localhost/add-to-localhost\",\"trail\":[\"337e8f4a\",\"fcea4c56\",\"01cdbe2d\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"sveltekit\",\"other\",\"nuxt\"]},{\"id\":\"cb4ba607\",\"name\":\"Add to Production\",\"href\":\"/docs/vercel-toolbar/in-production-and-localhost/add-to-production\",\"trail\":[\"337e8f4a\",\"fcea4c56\",\"01cdbe2d\"],\"frameworks\":[\"other\",\"nextjs\",\"nextjs-app\",\"nuxt\",\"sveltekit\"]}]},{\"id\":\"b5a3267c\",\"name\":\"Managing Toolbar\",\"href\":\"/docs/vercel-toolbar/managing-toolbar\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"ce6e00ae\",\"name\":\"Browser Extensions\",\"href\":\"/docs/vercel-toolbar/browser-extension\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"fc0f0194\",\"name\":\"Accessibility Audit Tool\",\"href\":\"/docs/vercel-toolbar/accessibility-audit-tool\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"2ecd31fe\",\"name\":\"Interaction Timing Tool\",\"href\":\"/docs/vercel-toolbar/interaction-timing-tool\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"470e54bb\",\"name\":\"Layout Shift Tool\",\"href\":\"/docs/vercel-toolbar/layout-shift-tool\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"31c22b7c\",\"name\":\"Comments\",\"href\":\"/docs/comments\",\"trail\":[\"337e8f4a\"],\"children\":[{\"id\":\"935a5432\",\"name\":\"Enabling Comments\",\"href\":\"/docs/comments/how-comments-work\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]},{\"id\":\"c4726d0b\",\"name\":\"Using Comments\",\"href\":\"/docs/comments/using-comments\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]},{\"id\":\"33ac0048\",\"name\":\"Managing Comments\",\"href\":\"/docs/comments/managing-comments\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]},{\"id\":\"ce1b94c8\",\"name\":\"Integrations\",\"href\":\"/docs/comments/integrations\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]}]},{\"id\":\"c7b0574d\",\"name\":\"Draft Mode\",\"href\":\"/docs/draft-mode\",\"trail\":[\"337e8f4a\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"sveltekit\"]},{\"id\":\"80ecd269\",\"name\":\"Edit Mode\",\"href\":\"/docs/edit-mode\",\"trail\":[\"337e8f4a\"]}]},{\"id\":\"e3266bc1\",\"name\":\"Feature Flags\",\"href\":\"/docs/flags\",\"trail\":[],\"children\":[{\"id\":\"f5528c41\",\"name\":\"Vercel Flags\",\"href\":\"/docs/flags/vercel-flags\",\"trail\":[\"e3266bc1\"],\"children\":[{\"id\":\"1778e9ee\",\"name\":\"Getting Started\",\"href\":\"/docs/flags/vercel-flags/quickstart\",\"trail\":[\"e3266bc1\",\"f5528c41\"]},{\"id\":\"43d05ec8\",\"name\":\"Dashboard\",\"href\":\"/docs/flags/vercel-flags/dashboard\",\"trail\":[\"e3266bc1\",\"f5528c41\"],\"children\":[{\"id\":\"bdcc09f9\",\"name\":\"Feature Flag\",\"href\":\"/docs/flags/vercel-flags/dashboard/feature-flag\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"aa7af4f2\",\"name\":\"Entities\",\"href\":\"/docs/flags/vercel-flags/dashboard/entities\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"2ee30d6b\",\"name\":\"Segments\",\"href\":\"/docs/flags/vercel-flags/dashboard/segments\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"a6a92e66\",\"name\":\"SDK Keys\",\"href\":\"/docs/flags/vercel-flags/dashboard/sdk-keys\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"61e8e02f\",\"name\":\"Drafts\",\"href\":\"/docs/flags/vercel-flags/dashboard/drafts\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"224930d9\",\"name\":\"Archive\",\"href\":\"/docs/flags/vercel-flags/dashboard/archive\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]}]},{\"id\":\"29c22f4e\",\"name\":\"SDKs\",\"href\":\"/docs/flags/vercel-flags/sdks\",\"trail\":[\"e3266bc1\",\"f5528c41\"],\"children\":[{\"id\":\"403791e8\",\"name\":\"Flags SDK\",\"href\":\"/docs/flags/vercel-flags/sdks/flags-sdk\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"29c22f4e\"]},{\"id\":\"2b6b0ec3\",\"name\":\"OpenFeature\",\"href\":\"/docs/flags/vercel-flags/sdks/openfeature\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"29c22f4e\"]},{\"id\":\"e3c9336a\",\"name\":\"Core\",\"href\":\"/docs/flags/vercel-flags/sdks/core\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"29c22f4e\"]}]},{\"id\":\"9e98da4e\",\"name\":\"Evaluation Metrics\",\"href\":\"/docs/flags/vercel-flags/evaluation-metrics\",\"trail\":[\"e3266bc1\",\"f5528c41\"]},{\"id\":\"be5aa00b\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/flags/vercel-flags/limits-and-pricing\",\"trail\":[\"e3266bc1\",\"f5528c41\"]},{\"id\":\"1d7d9403\",\"name\":\"CLI\",\"trail\":[\"e3266bc1\",\"f5528c41\"],\"children\":[{\"id\":\"1738bac1\",\"name\":\"Clean Up After Rollout\",\"href\":\"/docs/flags/vercel-flags/cli/clean-up-after-rollout\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]},{\"id\":\"c4137ab1\",\"name\":\"Roll Out a Feature\",\"href\":\"/docs/flags/vercel-flags/cli/roll-out-feature\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]},{\"id\":\"275ac787\",\"name\":\"Run an A/B Test\",\"href\":\"/docs/flags/vercel-flags/cli/run-ab-test\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]},{\"id\":\"ea136424\",\"name\":\"Set Up Flags Explorer\",\"href\":\"/docs/flags/vercel-flags/cli/set-up-flags-explorer\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]}]}]},{\"id\":\"797f684a\",\"name\":\"Flags Explorer\",\"href\":\"/docs/flags/flags-explorer\",\"trail\":[\"e3266bc1\"],\"children\":[{\"id\":\"ca409244\",\"name\":\"Getting Started\",\"href\":\"/docs/flags/flags-explorer/getting-started\",\"trail\":[\"e3266bc1\",\"797f684a\"],\"frameworks\":[\"nextjs\",\"nextjs-app\"]},{\"id\":\"a6d54c7c\",\"name\":\"Reference\",\"href\":\"/docs/flags/flags-explorer/reference\",\"trail\":[\"e3266bc1\",\"797f684a\"],\"frameworks\":[\"nextjs\",\"nextjs-app\"]},{\"id\":\"371224e7\",\"name\":\"Pricing\",\"href\":\"/docs/flags/flags-explorer/limits-and-pricing\",\"trail\":[\"e3266bc1\",\"797f684a\"]}]},{\"id\":\"d7e00bd9\",\"name\":\"Marketplace\",\"href\":\"/docs/flags/marketplace\",\"trail\":[\"e3266bc1\"]},{\"id\":\"6039d061\",\"name\":\"Flags SDK\",\"href\":\"/docs/flags/flags-sdk-reference\",\"trail\":[\"e3266bc1\"]},{\"id\":\"88738ca5\",\"name\":\"Observability\",\"href\":\"/docs/flags/observability\",\"trail\":[\"e3266bc1\"],\"children\":[{\"id\":\"ac437ce3\",\"name\":\"Web Analytics\",\"href\":\"/docs/flags/observability/web-analytics\",\"trail\":[\"e3266bc1\",\"88738ca5\"]}]}]},{\"id\":\"3e0a26cb\",\"name\":\"Rolling Releases\",\"href\":\"/docs/rolling-releases\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"6bb815ba\",\"name\":\"Rolling Release Deployment\",\"href\":\"/docs/rolling-releases/rolling-release-deployment\",\"trail\":[\"15509ac1\",\"3e0a26cb\"]}]},{\"id\":\"63653aba\",\"name\":\"Instant Rollback\",\"href\":\"/docs/instant-rollback\",\"trail\":[\"15509ac1\"]}]},{\"id\":\"ef8fb8d7\",\"name\":\"Secure and govern\",\"children\":[{\"id\":\"f4b509a2\",\"name\":\"Firewall\",\"href\":\"/docs/vercel-firewall\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"ccf42587\",\"name\":\"Firewall Concepts\",\"href\":\"/docs/vercel-firewall/firewall-concepts\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"00dc7fe3\",\"name\":\"DDoS Mitigation\",\"href\":\"/docs/vercel-firewall/ddos-mitigation\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"2a7e6170\",\"name\":\"Attack Mode\",\"href\":\"/docs/vercel-firewall/attack-mode\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"a6b84002\",\"name\":\"Web Application Firewall\",\"href\":\"/docs/vercel-firewall/vercel-waf\",\"trail\":[\"2fae3262\",\"f4b509a2\"],\"children\":[{\"id\":\"79bb1f80\",\"name\":\"Custom Rules\",\"href\":\"/docs/vercel-firewall/vercel-waf/custom-rules\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"176d57aa\",\"name\":\"Rate Limiting\",\"href\":\"/docs/vercel-firewall/vercel-waf/rate-limiting\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"6431679c\",\"name\":\"Rule Configuration\",\"href\":\"/docs/vercel-firewall/vercel-waf/rule-configuration\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"a9734c88\",\"name\":\"System Bypass Rules\",\"href\":\"/docs/vercel-firewall/vercel-waf/system-bypass-rules\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"2be00e8c\",\"name\":\"Rate Limiting SDK\",\"href\":\"/docs/vercel-firewall/vercel-waf/rate-limiting-sdk\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"bf250bf3\",\"name\":\"IP Blocking\",\"href\":\"/docs/vercel-firewall/vercel-waf/ip-blocking\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"c62546ed\",\"name\":\"WAF Managed Rulesets\",\"href\":\"/docs/vercel-firewall/vercel-waf/managed-rulesets\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"532dda8a\",\"name\":\"Examples\",\"href\":\"/docs/vercel-firewall/vercel-waf/examples\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"d7c3be56\",\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/vercel-firewall/vercel-waf/usage-and-pricing\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]}]},{\"id\":\"5ad940ff\",\"name\":\"Firewall API\",\"href\":\"/docs/vercel-firewall/firewall-api\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"6c49b337\",\"name\":\"Firewall Observability\",\"href\":\"/docs/vercel-firewall/firewall-observability\",\"trail\":[\"2fae3262\",\"f4b509a2\"]}]},{\"id\":\"8c9dd8a1\",\"name\":\"Bot Management\",\"href\":\"/docs/bot-management\",\"trail\":[\"2fae3262\"]},{\"id\":\"6e61d0dc\",\"name\":\"BotID\",\"href\":\"/docs/botid\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"98924088\",\"name\":\"Get Started with BotID\",\"href\":\"/docs/botid/get-started\",\"trail\":[\"2fae3262\",\"6e61d0dc\"],\"frameworks\":[\"nextjs-app\",\"nuxt\",\"other\",\"sveltekit\"]},{\"id\":\"b2cf2c10\",\"name\":\"Handling Verified Bots\",\"href\":\"/docs/botid/verified-bots\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]},{\"id\":\"f89a02c6\",\"name\":\"Advanced BotID Configuration\",\"href\":\"/docs/botid/advanced-configuration\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]},{\"id\":\"a8e18775\",\"name\":\"Form Submissions\",\"href\":\"/docs/botid/form-submissions\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]},{\"id\":\"b19c3aac\",\"name\":\"Local Development Behavior\",\"href\":\"/docs/botid/local-development-behavior\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]}]},{\"id\":\"7e00952c\",\"name\":\"Deployment Protection\",\"href\":\"/docs/deployment-protection\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"34d751aa\",\"name\":\"Bypass Deployment Protection\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection\",\"trail\":[\"bf733d8a\",\"7e00952c\"],\"children\":[{\"id\":\"ed489a58\",\"name\":\"Trusted Sources\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/trusted-sources\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"3ea261ca\",\"name\":\"Protection Bypass for Automation\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/protection-bypass-automation\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"81add689\",\"name\":\"OPTIONS Allowlist\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/options-allowlist\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"74f44602\",\"name\":\"Exceptions\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/deployment-protection-exceptions\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"7ebd017e\",\"name\":\"Sharable Links\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/sharable-links\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]}]},{\"id\":\"db8ad715\",\"name\":\"Protect Deployments\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments\",\"trail\":[\"bf733d8a\",\"7e00952c\"],\"children\":[{\"id\":\"f2062b49\",\"name\":\"Password Protection\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments/password-protection\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"db8ad715\"]},{\"id\":\"4693170f\",\"name\":\"Restrict access to deployments with Vercel Authentication\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"db8ad715\"]},{\"id\":\"430f4751\",\"name\":\"Trusted IPs\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments/trusted-ips\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"db8ad715\"]}]},{\"id\":\"6cbe15c7\",\"name\":\"Automated \u0026 Agent Access\",\"href\":\"/docs/deployment-protection/automated-agent-access\",\"trail\":[\"bf733d8a\",\"7e00952c\"]},{\"id\":\"92ad2abf\",\"name\":\"Protected Source Maps\",\"href\":\"/docs/deployment-protection/protected-source-maps\",\"trail\":[\"bf733d8a\",\"7e00952c\"]}]},{\"id\":\"4de31470\",\"name\":\"Key Management\",\"href\":\"/docs/kms\",\"badge\":\"beta\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"3dc3eff4\",\"name\":\"Quickstart\",\"href\":\"/docs/kms/quickstart\",\"trail\":[\"2fae3262\",\"4de31470\"]},{\"id\":\"12b2ea95\",\"name\":\"Concepts\",\"href\":\"/docs/kms/concepts\",\"trail\":[\"2fae3262\",\"4de31470\"],\"children\":[{\"id\":\"db747e6f\",\"name\":\"Key rotation\",\"href\":\"/docs/kms/concepts/key-rotation\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"f4ac5743\",\"name\":\"Authentication\",\"href\":\"/docs/kms/concepts/authentication\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"1fc4f1e9\",\"name\":\"Project grants\",\"href\":\"/docs/kms/concepts/project-grants\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"e442737d\",\"name\":\"Connect grants\",\"href\":\"/docs/kms/concepts/connect-grants\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"0ea1ea0f\",\"name\":\"Claims\",\"href\":\"/docs/kms/concepts/claims\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]}]},{\"id\":\"935ab15f\",\"name\":\"SDK Reference\",\"href\":\"/docs/kms/ts-sdk-reference\",\"trail\":[\"2fae3262\",\"4de31470\"]},{\"id\":\"6dc50db2\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/kms/pricing\",\"trail\":[\"2fae3262\",\"4de31470\"]}]},{\"id\":\"da65a6ed\",\"name\":\"Passport\",\"href\":\"/docs/passport\",\"badge\":\"new\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"8bfde483\",\"name\":\"Set Up Passport\",\"href\":\"/docs/passport/set-up-identity-provider\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"ed3f26aa\",\"name\":\"Additional Scopes\",\"href\":\"/docs/passport/additional-identity-scopes\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"3b63e67a\",\"name\":\"Read Identity\",\"href\":\"/docs/passport/read-identity\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"43ef911c\",\"name\":\"Token Claims\",\"href\":\"/docs/passport/token-claims\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"e818907f\",\"name\":\"Verify Tokens\",\"href\":\"/docs/passport/verify-identity\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"9286a258\",\"name\":\"Forward Identity\",\"href\":\"/docs/passport/forward-identity\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]}]},{\"id\":\"0d5056f4\",\"name\":\"Identity \u0026 Access\",\"href\":\"/docs/rbac\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"bd89d676\",\"name\":\"Access Roles\",\"href\":\"/docs/rbac/access-roles\",\"trail\":[\"2fae3262\",\"0d5056f4\"],\"children\":[{\"id\":\"5ddbef71\",\"name\":\"Extended Permissions\",\"href\":\"/docs/rbac/access-roles/extended-permissions\",\"trail\":[\"2fae3262\",\"0d5056f4\",\"bd89d676\"]},{\"id\":\"d074b601\",\"name\":\"Project Level Roles\",\"href\":\"/docs/rbac/access-roles/project-level-roles\",\"trail\":[\"2fae3262\",\"0d5056f4\",\"bd89d676\"]},{\"id\":\"be212242\",\"name\":\"Team Level Roles\",\"href\":\"/docs/rbac/access-roles/team-level-roles\",\"trail\":[\"2fae3262\",\"0d5056f4\",\"bd89d676\"]}]},{\"id\":\"7c5dc094\",\"name\":\"Access Groups\",\"href\":\"/docs/rbac/access-groups\",\"trail\":[\"2fae3262\",\"0d5056f4\"]},{\"id\":\"b2966af9\",\"name\":\"Managing Team Members\",\"href\":\"/docs/rbac/managing-team-members\",\"trail\":[\"2fae3262\",\"0d5056f4\"]},{\"id\":\"cc21bb7e\",\"name\":\"Account Management\",\"href\":\"/docs/accounts\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"0354edc2\",\"name\":\"Access tokens\",\"href\":\"/docs/accounts/access-tokens\",\"trail\":[\"bf733d8a\",\"cc21bb7e\"]}]},{\"id\":\"8ec9e416\",\"name\":\"Enterprise Managed Users\",\"href\":\"/docs/security/enterprise-managed-users\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"d1daaef1\",\"name\":\"Hobby team transition\",\"href\":\"/docs/security/enterprise-managed-users-account-update\",\"badge\":\"beta\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"a069b265\",\"name\":\"Two-factor Authentication\",\"href\":\"/docs/two-factor-authentication\",\"trail\":[\"bf733d8a\"]},{\"id\":\"5ba72fd1\",\"name\":\"Two-factor Enforcement\",\"href\":\"/docs/two-factor-enforcement\",\"trail\":[\"2fae3262\"]},{\"id\":\"09ac2d26\",\"name\":\"SAML SSO\",\"href\":\"/docs/saml\",\"trail\":[\"bf733d8a\"]},{\"id\":\"a801990d\",\"name\":\"Directory Sync\",\"href\":\"/docs/directory-sync\",\"trail\":[\"bf733d8a\"]},{\"id\":\"6f24a24b\",\"name\":\"Activity Log\",\"href\":\"/docs/activity-log\",\"trail\":[\"bf733d8a\"]},{\"id\":\"cefa7dde\",\"name\":\"Access Control\",\"href\":\"/docs/security/access-control\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"a28bc476\",\"name\":\"Sign in with Vercel\",\"href\":\"/docs/sign-in-with-vercel\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"72c44356\",\"name\":\"Getting Started\",\"href\":\"/docs/sign-in-with-vercel/getting-started\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"cf1b4b06\",\"name\":\"Scopes \u0026 Permissions\",\"href\":\"/docs/sign-in-with-vercel/scopes-and-permissions\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"ec166bfc\",\"name\":\"Tokens\",\"href\":\"/docs/sign-in-with-vercel/tokens\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"ae398254\",\"name\":\"Authorization Server API\",\"href\":\"/docs/sign-in-with-vercel/authorization-server-api\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"61f8cde5\",\"name\":\"Manage from Dashboard\",\"href\":\"/docs/sign-in-with-vercel/manage-from-dashboard\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"5aa4aad2\",\"name\":\"Consent Page\",\"href\":\"/docs/sign-in-with-vercel/consent-page\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"7dfb2e25\",\"name\":\"Troubleshooting\",\"href\":\"/docs/sign-in-with-vercel/troubleshooting\",\"trail\":[\"bf733d8a\",\"a28bc476\"]}]}]},{\"id\":\"9336df58\",\"name\":\"Networking\",\"href\":\"/docs/networking\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"ac073a98\",\"name\":\"PrivateLink\",\"href\":\"/docs/networking/privatelink\",\"trail\":[\"2fae3262\",\"9336df58\"]},{\"id\":\"3df962d4\",\"name\":\"Secure Compute\",\"href\":\"/docs/networking/secure-compute\",\"trail\":[\"2fae3262\",\"9336df58\"]},{\"id\":\"dd6059f7\",\"name\":\"Static IPs\",\"href\":\"/docs/networking/static-ips\",\"trail\":[\"2fae3262\",\"9336df58\"],\"children\":[{\"id\":\"ff887fa6\",\"name\":\"Getting Started\",\"href\":\"/docs/networking/static-ips/getting-started\",\"trail\":[\"2fae3262\",\"9336df58\",\"dd6059f7\"]}]},{\"id\":\"1fea78df\",\"name\":\"OIDC\",\"href\":\"/docs/oidc\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"751a41e9\",\"name\":\"AWS\",\"href\":\"/docs/oidc/aws\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"23d00f23\",\"name\":\"Azure\",\"href\":\"/docs/oidc/azure\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"679ed426\",\"name\":\"Connect your API\",\"href\":\"/docs/oidc/api\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"6526ce65\",\"name\":\"Google Cloud Platform\",\"href\":\"/docs/oidc/gcp\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"4dd0ccc7\",\"name\":\"OIDC Reference\",\"href\":\"/docs/oidc/reference\",\"trail\":[\"2fae3262\",\"1fea78df\"]}]},{\"id\":\"dadc182c\",\"name\":\"Reverse Proxy Servers and Vercel\",\"href\":\"/docs/security/reverse-proxy\",\"trail\":[\"2fae3262\",\"84003256\"]}]},{\"id\":\"84003256\",\"name\":\"Security \u0026 Compliance\",\"href\":\"/docs/security\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"29428141\",\"name\":\"Security \u0026 Compliance Measures\",\"href\":\"/docs/security/compliance\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"4e1550c9\",\"name\":\"Attestations and Compliance Report\",\"href\":\"/docs/security/attestations-and-compliance-report\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"0f0e7a37\",\"name\":\"Security Dashboard\",\"href\":\"/docs/security/security-dashboard\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"78eec3c8\",\"name\":\"Shared Responsibility Model\",\"href\":\"/docs/security/shared-responsibility\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"54c6ce0e\",\"name\":\"PCI DSS iframe Integration\",\"href\":\"/docs/security/pci-dss\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"1ad165bb\",\"name\":\"Audit Logs\",\"href\":\"/docs/audit-log\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"2ea4df58\",\"name\":\"Migrating from SIEM\",\"href\":\"/docs/audit-log/migrating-to-drains\",\"trail\":[\"2fae3262\",\"1ad165bb\"]}]}]}]},{\"id\":\"d2a721cf\",\"name\":\"Manage\",\"children\":[{\"id\":\"e9e0a7ea\",\"name\":\"Pricing\",\"href\":\"/docs/pricing\",\"trail\":[\"e22ac25b\"],\"children\":[{\"id\":\"5cacd2bc\",\"name\":\"Regional Pricing\",\"href\":\"/docs/pricing/regional-pricing\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"],\"children\":[{\"id\":\"04d8b042\",\"name\":\"Cape Town, South Africa (cpt1)\",\"href\":\"/docs/pricing/regional-pricing/cpt1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"8a899622\",\"name\":\"Cleveland, USA (cle1)\",\"href\":\"/docs/pricing/regional-pricing/cle1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"e33ba45d\",\"name\":\"Dublin, Ireland (dub1)\",\"href\":\"/docs/pricing/regional-pricing/dub1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"6b46b39d\",\"name\":\"Frankfurt, Germany (fra1)\",\"href\":\"/docs/pricing/regional-pricing/fra1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"be027b41\",\"name\":\"Hong Kong (hkg1)\",\"href\":\"/docs/pricing/regional-pricing/hkg1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"14d16997\",\"name\":\"London, UK (lhr1)\",\"href\":\"/docs/pricing/regional-pricing/lhr1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"173f58bb\",\"name\":\"Montréal, Canada (yul1)\",\"href\":\"/docs/pricing/regional-pricing/yul1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"f2afea53\",\"name\":\"Mumbai, India (bom1)\",\"href\":\"/docs/pricing/regional-pricing/bom1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"e7178e6f\",\"name\":\"Osaka, Japan (kix1)\",\"href\":\"/docs/pricing/regional-pricing/kix1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"f21c561c\",\"name\":\"Paris, France (cdg1)\",\"href\":\"/docs/pricing/regional-pricing/cdg1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"7d3fc291\",\"name\":\"Portland, USA (pdx1)\",\"href\":\"/docs/pricing/regional-pricing/pdx1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"b7624241\",\"name\":\"San Francisco, USA (sfo1)\",\"href\":\"/docs/pricing/regional-pricing/sfo1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"f1ea717d\",\"name\":\"São Paulo, Brazil (gru1)\",\"href\":\"/docs/pricing/regional-pricing/gru1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"2a3ace94\",\"name\":\"Seoul, South Korea (icn1)\",\"href\":\"/docs/pricing/regional-pricing/icn1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"57a31943\",\"name\":\"Singapore (sin1)\",\"href\":\"/docs/pricing/regional-pricing/sin1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"1ce92aa8\",\"name\":\"Stockholm, Sweden (arn1)\",\"href\":\"/docs/pricing/regional-pricing/arn1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"87024f44\",\"name\":\"Sydney, Australia (syd1)\",\"href\":\"/docs/pricing/regional-pricing/syd1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"94d5e36f\",\"name\":\"Tokyo, Japan (hnd1)\",\"href\":\"/docs/pricing/regional-pricing/hnd1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"bc90532c\",\"name\":\"Washington D.C., USA (iad1)\",\"href\":\"/docs/pricing/regional-pricing/iad1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]}]},{\"id\":\"405310b9\",\"name\":\"Manage and Optimize Usage\",\"href\":\"/docs/pricing/manage-and-optimize-usage\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"6bdfc168\",\"name\":\"Calculating Usage of Resources\",\"href\":\"/docs/pricing/how-does-vercel-calculate-usage-of-resources\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"71e2e604\",\"name\":\"Billing \u0026 Invoices\",\"href\":\"/docs/pricing/understanding-my-invoice\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"1115fc00\",\"name\":\"Legacy Metrics\",\"href\":\"/docs/pricing/legacy\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"197e4161\",\"name\":\"Taxes\",\"href\":\"/docs/pricing/taxes\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]}]},{\"id\":\"35d42025\",\"name\":\"Plans\",\"href\":\"/docs/plans\",\"trail\":[\"e22ac25b\"],\"children\":[{\"id\":\"2343ddd7\",\"name\":\"Hobby Plan\",\"href\":\"/docs/plans/hobby\",\"trail\":[\"e22ac25b\",\"35d42025\"]},{\"id\":\"1bedc93a\",\"name\":\"Pro Plan\",\"href\":\"/docs/plans/pro-plan\",\"trail\":[\"e22ac25b\",\"35d42025\"],\"children\":[{\"id\":\"55592088\",\"name\":\"Pro Plan Trial\",\"href\":\"/docs/plans/pro-plan/trials\",\"trail\":[\"e22ac25b\",\"35d42025\",\"1bedc93a\"]},{\"id\":\"2ae3d157\",\"name\":\"Billing FAQ\",\"href\":\"/docs/plans/pro-plan/billing\",\"trail\":[\"e22ac25b\",\"35d42025\",\"1bedc93a\"]}]},{\"id\":\"3063b618\",\"name\":\"Enterprise Plan\",\"href\":\"/docs/plans/enterprise\",\"trail\":[\"e22ac25b\",\"35d42025\"],\"children\":[{\"id\":\"04187941\",\"name\":\"Billing FAQ\",\"href\":\"/docs/plans/enterprise/billing\",\"trail\":[\"e22ac25b\",\"35d42025\",\"3063b618\"]},{\"id\":\"042df518\",\"name\":\"MIUs for AI\",\"href\":\"/docs/plans/enterprise/buy-with-miu\",\"trail\":[\"e22ac25b\",\"35d42025\",\"3063b618\"]}]}]},{\"id\":\"c979f54d\",\"name\":\"Spend Management\",\"href\":\"/docs/spend-management\",\"trail\":[\"e22ac25b\"]},{\"id\":\"51558182\",\"name\":\"Limits\",\"href\":\"/docs/limits\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"68167e78\",\"name\":\"Fair Use Guidelines\",\"href\":\"/docs/limits/fair-use-guidelines\",\"trail\":[\"419f3742\",\"51558182\"]}]},{\"id\":\"380cffca\",\"name\":\"Notifications\",\"href\":\"/docs/notifications\",\"trail\":[\"419f3742\"]},{\"id\":\"d89f1006\",\"name\":\"Support Center\",\"href\":\"/docs/support-center\",\"trail\":[\"419f3742\"]}]},{\"id\":\"299c309b\",\"name\":\"Reference\",\"children\":[{\"id\":\"a9dbbfef\",\"name\":\"Project Configuration\",\"href\":\"/docs/project-configuration\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"12f8d02d\",\"name\":\"vercel.json\",\"href\":\"/docs/project-configuration/vercel-json\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"ba4e97fb\",\"name\":\"vercel.toml\",\"href\":\"/docs/project-configuration/vercel-toml\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"43cd5672\",\"name\":\"vercel.ts\",\"href\":\"/docs/project-configuration/vercel-ts\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"ee9074e3\",\"name\":\"General Settings\",\"href\":\"/docs/project-configuration/general-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"82300e6a\",\"name\":\"Project Settings\",\"href\":\"/docs/project-configuration/project-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"084f938e\",\"name\":\"Git Configuration\",\"href\":\"/docs/project-configuration/git-configuration\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"743f5ba7\",\"name\":\"Git Settings\",\"href\":\"/docs/project-configuration/git-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"e5e9458d\",\"name\":\"Global Configuration\",\"href\":\"/docs/project-configuration/global-configuration\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"6f294f23\",\"name\":\"Security settings\",\"href\":\"/docs/project-configuration/security-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]}]},{\"id\":\"8d05047c\",\"name\":\"REST API\",\"href\":\"/docs/rest-api\",\"trail\":[\"dd202aa4\"]},{\"id\":\"e13b5091\",\"name\":\"Vercel SDK\",\"href\":\"/docs/rest-api/sdk\",\"trail\":[\"dd202aa4\"]},{\"id\":\"72190899\",\"name\":\"Build Output API\",\"href\":\"/docs/build-output-api\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"857cb7bb\",\"name\":\"Build Output Configuration\",\"href\":\"/docs/build-output-api/configuration\",\"trail\":[\"419f3742\",\"72190899\"]},{\"id\":\"feda8b96\",\"name\":\"Features\",\"href\":\"/docs/build-output-api/features\",\"trail\":[\"419f3742\",\"72190899\"]},{\"id\":\"6258e122\",\"name\":\"Services\",\"href\":\"/docs/build-output-api/services\",\"trail\":[\"419f3742\",\"72190899\"]},{\"id\":\"4dbfabb7\",\"name\":\"Vercel Primitives\",\"href\":\"/docs/build-output-api/primitives\",\"trail\":[\"419f3742\",\"72190899\"]}]},{\"id\":\"1a8048fe\",\"name\":\"Webhooks\",\"href\":\"/docs/webhooks\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"36d70a33\",\"name\":\"Webhooks API Reference\",\"href\":\"/docs/webhooks/webhooks-api\",\"trail\":[\"15509ac1\",\"1a8048fe\"]}]},{\"id\":\"7dde5cd9\",\"name\":\"Marketplace APIs\",\"href\":\"/docs/integrations/create-integration/marketplace-api/reference\",\"children\":[{\"id\":\"08db592a\",\"name\":\"Marketplace Partner API\",\"href\":\"/docs/integrations/create-integration/marketplace-api/reference/partner\",\"trail\":[\"dd202aa4\"]},{\"id\":\"67df8a2d\",\"name\":\"Marketplace Vercel API\",\"href\":\"/docs/integrations/create-integration/marketplace-api/reference/vercel\",\"trail\":[\"dd202aa4\"]}]},{\"id\":\"7adbbeac\",\"name\":\"Checks\",\"href\":\"/docs/checks\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"4302bd70\",\"name\":\"Checks API\",\"href\":\"/docs/checks/checks-api\",\"trail\":[\"419f3742\",\"7adbbeac\"]},{\"id\":\"74b415d1\",\"name\":\"Checks Reference\",\"href\":\"/docs/checks/creating-checks\",\"trail\":[\"419f3742\",\"7adbbeac\"]}]},{\"id\":\"eb37a61b\",\"name\":\"Errors\",\"href\":\"/docs/errors\"},{\"id\":\"519d0f4d\",\"name\":\"Glossary\",\"href\":\"/docs/glossary\",\"trail\":[\"419f3742\"]}]}]},\"children\":\"$L76\"}],\"$L77\"]\n78:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/40cbklkyfp79c.js\"\n79:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2h2d87qxje4q8.js\"\n7a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/31zv10bayiuus.js\"\n7b:I[295894,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\",\"$78\",\"$79\",\"$7a\"],\"TriangleVisual\"]\n7c:I[57106,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\",\"$68\",\"$69\",\"$6a\",\"$6b\"],\"ButtonLink\"]\n9f:I[819189,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\",\"$68\",\"$69\",\"$6a\",\"$6b\"],\"ToC\"]\na0:\"DocsHeaderRedesignProvider\"\na1:I[133759,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"$a0\"]\na2:I[514811,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"SidebarProvider\"]\na3:\"LogoBrandingMenu\"\na4:I[121595,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"$a3\"]\na5:I[10021,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"MobileMenu\"]\nb0:I[593215,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"HashRedirects\"]\n67:[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center gap-6 md:gap-10 lg:gap-12 py-10 md:py-20 lg:py-24 w-full\",\"children\":[[\"$\",\"$L7b\",null,{}],[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-start gap-2 -mt-6\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-heading-48 md:text-heading-72\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 text-center max-md:max-w-[20rem]\",\"children\":\"Sorry, we couldn't find the page you're looking for.\"}]]}],[\"$\",\"$L7c\",null,{\"href\":\"/docs/rest-api\",\"shape\":\"rounded\",\"children\":\"Return to API Reference\"}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n6f:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-32 mb-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"rate-limits\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#rate-limits\",\"children\":\"Rate limits\"}],[\"$\",\"$L6d\",null,{\"href\":\"#rate-limits\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-4\",\"children\":[\"The API limits the number of calls you can make over a period of time. Rate limits are specified via response headers:\",\" \",[\"$\",\"code\",null,{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"title\":\"$undefined\",\"children\":\"X-RateLimit-Limit\"}],\",\",\" \",[\"$\",\"code\",null,{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"title\":\"$undefined\",\"children\":\"X-RateLimit-Remaining\"}],\", and\",\" \",[\"$\",\"code\",null,{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"title\":\"$undefined\",\"children\":\"X-RateLimit-Reset\"}],\". See the\",\" \",[\"$\",\"$L6e\",null,{\"href\":\"/docs/limits#rate-limits\",\"variant\":\"blend\",\"children\":\"limits documentation\"}],\" \",\"for details.\"]}]]}]\n70:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-32 mb-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"endpoints\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#endpoints\",\"children\":\"Endpoints\"}],[\"$\",\"$L6d\",null,{\"href\":\"#endpoints\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 mb-4\",\"children\":\"Browse all available REST API endpoints grouped by category.\"}],[\"$\",\"div\",null,{\"className\":\"grid gap-3 sm:grid-cols-2\",\"children\":[[\"$\",\"$L6e\",\"access-groups\",{\"href\":\"/docs/rest-api/access-groups/reads-an-access-group\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Access Groups\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[11,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"ai-gateway\",{\"href\":\"/docs/rest-api/ai-gateway/list-rules\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Ai Gateway\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[4,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"aliases\",{\"href\":\"/docs/rest-api/aliases/list-deployment-aliases\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Aliases\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[6,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"api-ai-gateway\",{\"href\":\"/docs/rest-api/api-ai-gateway/get-virtual-model-config\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"API Ai Gateway\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[8,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"artifacts\",{\"href\":\"/docs/rest-api/artifacts/record-an-artifacts-cache-usage-event\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Artifacts\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[7,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"authentication\",{\"href\":\"/docs/rest-api/authentication/sso-token-exchange\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Authentication\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[5,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"billing\",{\"href\":\"/docs/rest-api/billing/list-focus-billing-charges\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Billing\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[3,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"bulk-redirects\",{\"href\":\"/docs/rest-api/bulk-redirects/gets-project-level-redirects\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Bulk Redirects\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[7,\" endpoint\",\"s\"]}]]}],[\"$\",\"$L6e\",\"certs\",{\"href\":\"/docs/rest-api/certs/get-cert-by-id\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[\"$L7d\",\"$L7e\"]}],\"$L7f\",\"$L80\",\"$L81\",\"$L82\",\"$L83\",\"$L84\",\"$L85\",\"$L86\",\"$L87\",\"$L88\",\"$L89\",\"$L8a\",\"$L8b\",\"$L8c\",\"$L8d\",\"$L8e\",\"$L8f\",\"$L90\",\"$L91\",\"$L92\",\"$L93\",\"$L94\",\"$L95\",\"$L96\",\"$L97\",\"$L98\",\"$L99\",\"$L9a\",\"$L9b\",\"$L9c\",\"$L9d\"]}]]}]\n71:[\"$\",\"details\",null,{\"className\":\"not-prose mt-12 hidden overflow-hidden rounded-lg border border-gray-alpha-400 bg-background-100 md:block\",\"data-docs-graph-context\":\"\",\"data-exclude-from-toc\":\"\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"cursor-pointer px-4 py-3 text-label-14 text-gray-1000 marker:text-gray-900 hover:bg-gray-alpha-100 focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-blue-700\",\"children\":\"Related Vercel documentation\"}],[\"$\",\"div\",null,{\"className\":\"max-h-[40rem] overflow-y-auto border-t border-gray-alpha-400 p-4\",\"children\":[\"$\",\"$21\",null,{\"fallback\":null,\"children\":\"$L9e\"}]}]]}]\n72:[\"$\",\"$L9f\",null,{\"path\":\"/docs/rest-api\",\"isFAQ\":false,\"hasFrameworks\":false,\"children\":\"$2d:props:children:0:props:children:props:children:1\"}]\n76:[\"$\",\"$La1\",null,{\"enabled\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"contents\",\"data-docs-header-redesign\":\"true\",\"children\":[\"$\",\"$La2\",null,{\"children\":[[[\"$\",\"header\",null,{\"id\":\"marketing-header\",\"data-navigation-header\":\"\",\"suppressHydrationWarning\":true,\"className\":\"peer sticky top-0 z-(--header-zindex) h-(--header-height) w-full bg-transparent data-[scrolled]:bg-background-200 data-[scrolled]:shadow-[0_1px_0_0_var(--ds-gray-alpha-400)] data-[nav-open]:!shadow-none data-[nav-open]:bg-background-200 data-[mobile-open]:!bg-background-100 data-[mobile-open]:!shadow-none\",\"data-cdp-scope\":\"{\\\"name\\\":\\\"header\\\"}\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto flex h-full w-full items-center gap-3 px-(--geist-page-margin)\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"-mr-2\",\"children\":[\"$\",\"$La4\",null,{\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 115 100\",\"height\":18,\"width\":21,\"data-slot\":\"geist-logo-svg\",\"style\":{},\"children\":[\"$\",\"g\",null,{\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M57.5 0 115 100H0z\",\"clipRule\":\"evenodd\"}]}]}]}]}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-gray-300 dark:text-gray-600\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":16,\"width\":16,\"data-slot\":\"geist-icon\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m4.02 15.4.3-.7 6-14 .29-.68 1.37.59-.3.69-6 14-.29.68z\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L6e\",null,{\"className\":\"relative rounded-sm text-[18px] font-semibold tracking-[-0.03em] text-gray-900 no-underline outline-none transition-colors hover:text-gray-1000 focus-visible:shadow-[var(--ds-focus-ring)]\",\"href\":\"/docs\",\"children\":\"Docs\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center lg:hidden\",\"children\":[\"$\",\"$La5\",null,{\"partnerEndpoints\":[{\"slug\":\"get-installation\",\"method\":\"get\",\"summary\":\"Get Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"upsert-installation\",\"method\":\"put\",\"summary\":\"Upsert Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"update-installation\",\"method\":\"patch\",\"summary\":\"Update Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"delete-installation\",\"method\":\"delete\",\"summary\":\"Delete Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"provision-resource\",\"method\":\"post\",\"summary\":\"Provision Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"get-resource\",\"method\":\"get\",\"summary\":\"Get Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"update-resource\",\"method\":\"patch\",\"summary\":\"Update Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"delete-resource\",\"method\":\"delete\",\"summary\":\"Delete Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"request-secrets-rotation\",\"method\":\"post\",\"summary\":\"Request Secrets Rotation\",\"tags\":[\"Resources\"]},{\"slug\":\"list-billing-plans-for-product\",\"method\":\"get\",\"summary\":\"List Billing Plans For Product\",\"tags\":[\"Billing\"]},{\"slug\":\"list-billing-plans-for-resource\",\"method\":\"get\",\"summary\":\"List Billing Plans For Resource\",\"tags\":[\"Billing\"]},{\"slug\":\"list-billing-plans-for-installation\",\"method\":\"get\",\"summary\":\"List Billing Plans For Installation\",\"tags\":[\"Billing\"]},{\"slug\":\"provision-purchase\",\"method\":\"post\",\"summary\":\"Provision Purchase\",\"tags\":[\"Billing\"]},{\"slug\":\"resource-repl\",\"method\":\"post\",\"summary\":\"Resource REPL\",\"tags\":[\"Resources\"]},{\"slug\":\"create-resource-transfer\",\"method\":\"post\",\"summary\":\"Create Resources Transfer Request\",\"tags\":[\"Transfers\"]},{\"slug\":\"verify-resource-transfer\",\"method\":\"get\",\"summary\":\"Validate Resources Transfer Request\",\"tags\":[\"Transfers\"]},{\"slug\":\"accept-resource-transfer\",\"method\":\"post\",\"summary\":\"Accept Resources Transfer Request\",\"tags\":[\"Transfers\"]}],\"vercelEndpoints\":[{\"slug\":\"update-installation\",\"method\":\"patch\",\"summary\":\"Update Installation\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-account-info\",\"method\":\"get\",\"summary\":\"Get Account Information\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-member\",\"method\":\"get\",\"summary\":\"Get Member Information\",\"tags\":[\"marketplace\"]},{\"slug\":\"rotate-installation-credential\",\"method\":\"post\",\"summary\":\"Rotate Installation Credential\",\"tags\":[\"marketplace\"]},{\"slug\":\"revoke-installation-credential\",\"method\":\"post\",\"summary\":\"Revoke Installation Credential\",\"tags\":[\"marketplace\"]},{\"slug\":\"create-event\",\"method\":\"post\",\"summary\":\"Create Event\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-integration-resources\",\"method\":\"get\",\"summary\":\"Get Integration Resources\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-integration-resource\",\"method\":\"get\",\"summary\":\"Get Integration Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"import-resource\",\"method\":\"put\",\"summary\":\"Import Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"update-resource\",\"method\":\"patch\",\"summary\":\"Update Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"delete-integration-resource\",\"method\":\"delete\",\"summary\":\"Delete Integration Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"submit-billing-data\",\"method\":\"post\",\"summary\":\"Submit Billing Data\",\"tags\":[\"marketplace\"]},{\"slug\":\"submit-invoice\",\"method\":\"post\",\"summary\":\"Submit Invoice\",\"tags\":[\"marketplace\"]},{\"slug\":\"finalize-installation\",\"method\":\"post\",\"summary\":\"Finalize Installation\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-invoice\",\"method\":\"get\",\"summary\":\"Get Invoice\",\"tags\":[\"marketplace\"]},{\"slug\":\"update-invoice\",\"method\":\"post\",\"summary\":\"Invoice Actions\",\"tags\":[\"marketplace\"]},{\"slug\":\"submit-prepayment-balances\",\"method\":\"post\",\"summary\":\"Submit Prepayment Balances\",\"tags\":[\"marketplace\"]},{\"slug\":\"update-resource-secrets-by-id\",\"method\":\"put\",\"summary\":\"Update Resource Secrets\",\"tags\":[\"marketplace\"]},{\"slug\":\"exchange-sso-token\",\"method\":\"post\",\"summary\":\"SSO Token Exchange\",\"tags\":[\"authentication\",\"marketplace\"]},{\"slug\":\"post-v1-installations-resources-experimentation-items\",\"method\":\"post\",\"summary\":\"Create one or multiple experimentation items\",\"tags\":[\"marketplace\"]},{\"slug\":\"patch-v1-installations-resources-experimentation-items\",\"method\":\"patch\",\"summary\":\"Patch an existing experimentation item\",\"tags\":[\"marketplace\"]},{\"slug\":\"delete-v1-installations-resources-experimentation-items\",\"method\":\"delete\",\"summary\":\"Delete an existing experimentation item\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-v1-installations-resources-experimentation-global-config\",\"method\":\"get\",\"summary\":\"Get the data of a user-provided Global Config\",\"tags\":[\"marketplace\"]},{\"slug\":\"put-v1-installations-resources-experimentation-global-config\",\"method\":\"put\",\"summary\":\"Push data into a user-provided Global Config\",\"tags\":[\"marketplace\"]},{\"slug\":\"head-v1-installations-resources-experimentation-global-config\",\"method\":\"head\",\"summary\":\"Get the data of a user-provided Global Config\",\"tags\":[\"marketplace\"]}]}]}]]}],\"$La6\",\"$La7\"]}],\"$La8\",\"$La9\",\"$Laa\"]}],\"$Lab\"],\"$Lac\",\"$Lad\",\"$Lae\",\"$Laf\"]}]}]}]\n77:[\"$\",\"$Lb0\",null,{\"rootpath\":\"/docs\"}]\nb1:I[236134,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Root\"]\nb2:I[941758,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"MouseDownNav\"]\nb3:I[403248,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Item\"]\nb4:I[49809,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Trigger\"]\nb5:I[850403,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"TriggerIcon\"]\nb6:I[939831,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Panel\"]\nb7:I[263882,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"NavLink\"]\nc3:I[791924,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"ChatToggle\"]\nc4:I[472565,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"UserMenu\"]\nc5:I[508705,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Root\"]\nc6:I[552472,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Toggle\"]\nc7:I[986281,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Content\"]\nc8:\"MobileUserSection\"\nc9:I[572956,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"$c8\"]\nca:I[466793,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"ItemGroup\"]\ncb:I[431751,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"NavLink\"]\nd9:I[888068,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"ScrollListener\"]\nda:I[829183,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"SkipNavContent\"]\ndb:I[839773,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Sidebar\"]\ndc:I[295894,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\",\"$63\",\"$78\",\"$79\",\"$7a\"],\"NotFound\"]\ndd:\"ConsumeRemoteComponentClient\"\nde:I[883383,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"$dd\"]\ne2:\"BrowserClientOnlyCommandMenu\"\ne3:I[940709,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"$e2\"]\n7d:[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Certs\"}]\n7e:[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[5,\" endpoint\",\"s\"]}]\n7f:[\"$\",\"$L6e\",\"checks-v2\",{\"href\":\"/docs/rest-api/checks-v2/list-all-checks-for-a-project\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Checks V2\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[10,\" endpoint\",\"s\"]}]]}]\n80:[\"$\",\"$L6e\",\"connect\",{\"href\":\"/docs/rest-api/connect/list-connectors\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Connect\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[13,\" endpoint\",\"s\"]}]]}]\n81:[\"$\",\"$L6e\",\"deployments\",{\"href\":\"/docs/rest-api/deployments/get-deployment-events\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Deployments\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[10,\" endpoint\",\"s\"]}]]}]\n82:[\"$\",\"$L6e\",\"dns\",{\"href\":\"/docs/rest-api/dns/list-existing-dns-records\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"DNS\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[4,\" endpoint\",\"s\"]}]]}]\n83:[\"$\",\"$L6e\",\"domains\",{\"href\":\"/docs/rest-api/domains/get-a-domain-s-configuration\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Domains\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[9,\" endpoint\",\"s\"]}]]}]\n84:[\"$\",\"$L6e\",\"domains-registrar\",{\"href\":\"/docs/rest-api/domains-registrar/get-supported-tlds\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Domains Registrar\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[17,\" endpoint\",\"s\"]}]]}]\n85:[\"$\",\"$L6e\",\"drains\",{\"href\":\"/docs/rest-api/drains/retrieve-a-list-of-all-drains\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Drains\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[6,\" endpoint\",\"s\"]}]]}]\n86:[\"$\",\"$L6e\",\"edge-cache\",{\"href\":\"/docs/rest-api/edge-cache/invalidate-by-tag\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Edge Cache\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[4,\" endpoint\",\"s\"]}]]}]\n87:[\"$\",\"$L6e\",\"environment\",{\"href\":\"/docs/rest-api/environment/lists-all-shared-environment-variables-for-a-team\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Environment\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[11,\" endpoint\",\"s\"]}]]}]\n88:[\"$\",\"$L6e\",\"feature-flags\",{\"href\":\"/docs/rest-api/feature-flags/list-flags\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Feature Flags\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[21,\" endpoint\",\"s\"]}]]}]\n89:[\"$\",\"$L6e\",\"global-config\",{\"href\":\"/docs/rest-api/global-config/get-global-configs\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Global Config\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[18,\" endpoint\",\"s\"]}]]}]\n8a:[\"$\",\"$L6e\",\"integrations\",{\"href\":\"/docs/rest-api/deployments/update-deployment-integration-action\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Integrations\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[10,\" endpoint\",\"s\"]}]]}]\n8b:[\"$\",\"$L6e\",\"kms\",{\"href\":\"/docs/rest-api/kms/list-issuers\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Kms\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[13,\" endpoint\",\"s\"]}]]}]\n8c:[\"$\",\"$L6e\",\"logs\",{\"href\":\"/docs/rest-api/logs/get-logs-for-a-deployment\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Logs\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[1,\" endpoint\",\"\"]}]]}]\n8d:[\"$\",\"$L6e\",\"marketplace\",{\"href\":\"/docs/rest-api/marketplace/update-installation\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Marketplace\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[25,\" endpoint\",\"s\"]}]]}]\n8e:[\"$\",\"$L6e\",\"microfrontends\",{\"href\":\"/docs/rest-api/microfrontends/list-microfrontends-groups\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Microfrontends\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[5,\" endpoint\",\"s\"]}]]}]\n8f:[\"$\",\"$L6e\",\"networking\",{\"href\":\"/docs/rest-api/networking/list-secure-compute-networks\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Networking\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[11,\" endpoint\",\"s\"]}]]}]\n90:[\"$\",\"$L6e\",\"observability\",{\"href\":\"/docs/rest-api/observability/lists-disabled-observability-plus-projects\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Observability\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[2,\" endpoint\",\"s\"]}]]}]\n91:[\"$\",\"$L6e\",\"project-routes\",{\"href\":\"/docs/rest-api/project-routes/get-project-routing-rules\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Project Routes\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[8,\" endpoint\",\"s\"]}]]}]\n92:[\"$\",\"$L6e\",\"projectMembers\",{\"href\":\"/docs/rest-api/projectmembers/list-project-members\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Projectmembers\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[3,\" endpoint\",\"s\"]}]]}]\n93:[\"$\",\"$L6e\",\"projects\",{\"href\":\"/docs/rest-api/projects/retrieve-a-list-of-projects\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Projects\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[32,\" endpoint\",\"s\"]}]]}]\n94:[\"$\",\"$L6e\",\"rolling-release\",{\"href\":\"/docs/rest-api/rolling-release/get-rolling-release-billing-status\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Rolling Release\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[8,\" endpoint\",\"s\"]}]]}]\n95:[\"$\",\"$L6e\",\"sandboxes\",{\"href\":\"/docs/rest-api/sandboxes/list-sandboxes\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Sandboxes\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[30,\" endpoint\",\"s\"]}]]}]\n96:[\"$\",\"$L6e\",\"security\",{\"href\":\"/docs/rest-api/security/update-attack-challenge-mode\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Security\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[13,\" endpoint\",\"s\"]}]]}]\n97:[\"$\",\"$L6e\",\"static-ips\",{\"href\":\"/docs/rest-api/networking/configures-static-ips-for-a-project\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Static Ips\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[1,\" endpoint\",\"\"]}]]}]\n98:[\"$\",\"$L6e\",\"storage\",{\"href\":\"/docs/rest-api/storage/get-a-store\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Storage\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[3,\" endpoint\",\"s\"]}]]}]\n99:[\"$\",\"$L6e\",\"teams\",{\"href\":\"/docs/rest-api/teams/list-team-members\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Teams\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[16,\" endpoint\",\"s\"]}]]}]\n9a:[\"$\",\"$L6e\",\"user\",{\"href\":\"/docs/rest-api/user/list-user-events\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"User\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[4,\" endpoint\",\"s\"]}]]}]\n9b:[\"$\",\"$L6e\",\"vcr\",{\"href\":\"/docs/rest-api/vcr/list-repositories\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"VCR\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[27,\" endpoint\",\"s\"]}]]}]\n9c:[\"$\",\"$L6e\",\"web-analytics\",{\"href\":\"/docs/rest-api/web-analytics/aggregates-page-views\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Web Analytics\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[4,\" endpoint\",\"s\"]}]]}]\n9d:[\"$\",\"$L6e\",\"webhooks\",{\"href\":\"/docs/rest-api/webhooks/get-a-list-of-webhooks\",\"className\":\"flex items-center justify-between rounded-lg border border-gray-400 px-4 py-3 hover:bg-gray-100 transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-14 text-gray-1000\",\"children\":\"Webhooks\"}],[\"$\",\"span\",null,{\"className\":\"text-label-13 text-gray-900\",\"children\":[4,\" endpoint\",\"s\"]}]]}]\na6:[\"$\",\"$Lb1\",null,{\"routeMap\":{\"products\":[\"/docs/ai-gateway\",\"/docs/ai-sdk\",\"/docs/sandbox\",\"/docs/container-registry\",\"/docs/workflows\",\"/docs/agent\",\"/docs/mcp\",\"/docs/agent-resources/integrations-for-models\",\"/docs/deployments\",\"/docs/cli\",\"/docs/functions\",\"/docs/cdn\",\"/docs/storage\",\"/docs/integrations\",\"/docs/microfrontends\",\"/docs/domains\",\"/docs/vercel-firewall\",\"/docs/observability\",\"/docs/flags\",\"/docs/vercel-toolbar\",\"/docs/bot-management\",\"/docs/botid\",\"/docs/deployment-protection\",\"/docs/security/compliance\"],\"resources\":[\"/kb\",\"/docs/rest-api\",\"/templates\"],\"getting-started\":[\"/docs/getting-started-with-vercel\"]},\"prefetchMap\":{\"products\":[\"/docs/ai-gateway\",\"/docs/ai-sdk\",\"/docs/sandbox\",\"/docs/container-registry\",\"/docs/workflows\",\"/docs/agent\",\"/docs/mcp\",\"/docs/agent-resources/integrations-for-models\",\"/docs/deployments\",\"/docs/cli\",\"/docs/functions\",\"/docs/cdn\",\"/docs/storage\",\"/docs/integrations\",\"/docs/microfrontends\",\"/docs/domains\",\"/docs/vercel-firewall\",\"/docs/observability\",\"/docs/flags\",\"/docs/vercel-toolbar\",\"/docs/bot-management\",\"/docs/botid\",\"/docs/deployment-protection\",\"/docs/security/compliance\"],\"resources\":[\"/docs/rest-api\"]},\"className\":\"flex h-full items-center max-[880px]:hidden [[data-mobile-open]_\u0026]:!hidden\",\"children\":[\"$\",\"$Lb2\",null,{\"children\":[[\"$\",\"$Lb3\",\"products\",{\"id\":\"products\",\"children\":[[\"$\",\"$Lb4\",null,{\"className\":\"group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000\",\"children\":[\"$\",\"span\",null,{\"className\":\"flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[\"Build\",[\"$\",\"$Lb5\",null,{\"className\":\"pointer-events-none transition-none data-[open]:rotate-180\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":14,\"width\":14,\"data-slot\":\"geist-icon\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z\",\"clipRule\":\"evenodd\"}]}]}]]}]}],[\"$\",\"$Lb6\",null,{\"className\":\"invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[''] max-[880px]:hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full px-(--geist-page-margin)\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-nowrap pt-1 pb-6 gap-x-4\",\"children\":[[\"$\",\"div\",\"Build with AI\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Build with AI\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"/docs/ai-gateway\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/ai-gateway\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"AI Gateway\"}],null]}]}]}],[\"$\",\"li\",\"/docs/ai-sdk\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/ai-sdk\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"AI SDK\"}],null]}]}]}],\"$Lb8\",\"$Lb9\",\"$Lba\",\"$Lbb\",\"$Lbc\",\"$Lbd\",\"$Lbe\"]}]]}],\"$Lbf\",\"$Lc0\"]}]}]}]]}],\"$Lc1\",\"$Lc2\"]}]}]\na7:[\"$\",\"div\",null,{\"className\":\"ml-auto flex shrink-0 items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contents max-[880px]:hidden [[data-mobile-open]_\u0026]:!hidden\",\"children\":[[\"$\",\"$Lc3\",null,{}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-out\",\"children\":[[\"$\",\"$L7c\",null,{\"variant\":\"secondary\",\"href\":\"/login\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_login_clicked\\\"}\",\"children\":\"Log In\"}],[\"$\",\"$L7c\",null,{\"href\":\"/signup\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_signup_clicked\\\"}\",\"children\":\"Sign Up\"}]]}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-in\",\"children\":[\"$\",\"$Lc4\",null,{}]}]]}],[\"$\",\"$Lc5\",null,{\"sameZoneHrefs\":[\"/docs/ai-gateway\",\"/docs/ai-sdk\",\"/docs/sandbox\",\"/docs/container-registry\",\"/docs/workflows\",\"/docs/agent\",\"/docs/mcp\",\"/docs/agent-resources/integrations-for-models\",\"/docs/deployments\",\"/docs/cli\",\"/docs/functions\",\"/docs/cdn\",\"/docs/storage\",\"/docs/integrations\",\"/docs/microfrontends\",\"/docs/domains\",\"/docs/vercel-firewall\",\"/docs/observability\",\"/docs/flags\",\"/docs/vercel-toolbar\",\"/docs/bot-management\",\"/docs/botid\",\"/docs/deployment-protection\",\"/docs/security/compliance\",\"/docs/rest-api\"],\"routeMap\":\"$a6:props:routeMap\",\"children\":[[\"$\",\"$Lc6\",null,{\"className\":\"group relative hidden min-h-11 min-w-11 translate-x-2.5 cursor-pointer items-center justify-center outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] rounded-md max-[880px]:flex\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"group-data-[open]:hidden\",\"children\":[[\"$\",\"line\",null,{\"x1\":\"4\",\"y1\":\"8\",\"x2\":\"20\",\"y2\":\"8\"}],[\"$\",\"line\",null,{\"x1\":\"4\",\"y1\":\"16\",\"x2\":\"20\",\"y2\":\"16\"}]]}],[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"hidden group-data-[open]:block\",\"children\":[[\"$\",\"line\",null,{\"x1\":\"18\",\"y1\":\"6\",\"x2\":\"6\",\"y2\":\"18\"}],[\"$\",\"line\",null,{\"x1\":\"6\",\"y1\":\"6\",\"x2\":\"18\",\"y2\":\"18\"}]]}]]}],[\"$\",\"$Lc7\",null,{\"className\":\"invisible opacity-0 max-[880px]:data-[open]:!visible max-[880px]:data-[open]:!opacity-100 max-[880px]:data-[open]:!block fixed inset-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] overflow-y-auto [scrollbar-width:none] [\u0026::-webkit-scrollbar]:hidden bg-background-100\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col px-6 py-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-in\",\"children\":[[\"$\",\"$Lc9\",null,{}],[\"$\",\"hr\",null,{\"className\":\"border-t border-gray-alpha-400 mt-6 mb-5\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col -mx-3\",\"children\":[[\"$\",\"$Lca\",\"products\",{\"id\":\"products\",\"className\":\"contents\",\"children\":[\"$\",\"details\",null,{\"name\":\"mobile-nav\",\"className\":\"group flex flex-col\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_\u0026]:text-gray-1000 [\u0026::-webkit-details-marker]:hidden\",\"children\":[\"Build\",[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"shrink-0 text-gray-1000 group-open:rotate-180\",\"children\":[\"$\",\"path\",null,{\"d\":\"m6 9 6 6 6-6\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6 px-3 py-4\",\"children\":[[\"$\",\"div\",\"Build with AI\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Build with AI\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/ai-gateway\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/ai-gateway\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"AI Gateway\",null]}]}],\"$Lcc\",\"$Lcd\",\"$Lce\",\"$Lcf\",\"$Ld0\",\"$Ld1\",\"$Ld2\",\"$Ld3\"]}]]}],\"$Ld4\",\"$Ld5\"]}]]}]}],\"$Ld6\",\"$Ld7\"]}],\"$Ld8\"]}]}]]}]]}]\na8:[\"$\",\"$Ld9\",null,{}]\na9:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function p(){function a(){let a=document.getElementById(\\\"marketing-header\\\");a\u0026\u0026(window.scrollY\u003e0?a.dataset.scrolled=\\\"true\\\":delete a.dataset.scrolled)}a(),requestAnimationFrame(a),window.addEventListener(\\\"scroll\\\",function b(){a(),window.removeEventListener(\\\"scroll\\\",b)},{passive:!0,once:!0})})()\"}}]\naa:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function s(a){if(\\\"u\\\"\u003ctypeof location)return;let b=location.pathname;for(let[c,d]of Object.entries(a))for(let a of d)if(a.startsWith(\\\"/\\\")\u0026\u0026(b===a||b.startsWith(`${a}/`))){let a=document.querySelector(`[data-nav-id=\\\"${CSS.escape(c)}\\\"]`);a\u0026\u0026a.setAttribute(\\\"data-highlighted\\\",\\\"\\\");return}})({\\\"products\\\":[\\\"/docs/ai-gateway\\\",\\\"/docs/ai-sdk\\\",\\\"/docs/sandbox\\\",\\\"/docs/container-registry\\\",\\\"/docs/workflows\\\",\\\"/docs/agent\\\",\\\"/docs/mcp\\\",\\\"/docs/agent-resources/integrations-for-models\\\",\\\"/docs/deployments\\\",\\\"/docs/cli\\\",\\\"/docs/functions\\\",\\\"/docs/cdn\\\",\\\"/docs/storage\\\",\\\"/docs/integrations\\\",\\\"/docs/microfrontends\\\",\\\"/docs/domains\\\",\\\"/docs/vercel-firewall\\\",\\\"/docs/observability\\\",\\\"/docs/flags\\\",\\\"/docs/vercel-toolbar\\\",\\\"/docs/bot-management\\\",\\\"/docs/botid\\\",\\\"/docs/deployment-protection\\\",\\\"/docs/security/compliance\\\"],\\\"resources\\\":[\\\"/kb\\\",\\\"/docs/rest-api\\\",\\\"/templates\\\"],\\\"getting-started\\\":[\\\"/docs/getting-started-with-vercel\\\"]})\"}}]\nab:[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none fixed inset-x-0 bottom-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] max-[880px]:hidden bg-background-200/50 opacity-0 will-change-[opacity] peer-data-[nav-open]:opacity-100\"}]\nac:[\"$\",\"$Lda\",null,{}]\nad:[\"$\",\"main\",null,{\"className\":\"FPY_ma_main\",\"children\":[\"$\",\"div\",null,{\"className\":\"FPY_ma_wrapper\",\"children\":[[\"$\",\"$Ldb\",null,{}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$Ldc\",null,{\"href\":\"/docs\",\"showLinks\":true,\"style\":{\"background\":\"var(--ds-background-100)\"}}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}]\ndf:Tcc67,self[\"__vercel_remote_component__remote-components_footer_marketing\"]=self[\"__vercel_remote_component__remote-components_footer_marketing\"]||[];self[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1:\\\"[vercel-remote-components] 57106\\\"\\n2:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/2pul317__o4-9.js\\\"\\n3:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/3qqa9tvkj693v.js\\\"\\n4:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/0opk-wr_933yu.js\\\"\\n5:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/0tynzddh4ax_s.js\\\"\\n6:I[\\\"$1\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Link\\\"]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"0:[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"contentVisibility\\\":\\\"auto\\\",\\\"containIntrinsicHeight\\\":\\\"auto 610px\\\"},\\\"children\\\":[\\\"$\\\",\\\"footer\\\",null,{\\\"className\\\":\\\"max-w-[var(--ds-page-width-with-margin)] mx-auto px-[var(--geist-page-margin)] py-10 text-[14px]\\\",\\\"data-cdp-scope\\\":\\\"{\\\\\\\"name\\\\\\\":\\\\\\\"footer\\\\\\\"}\\\",\\\"children\\\":[[\\\"$\\\",\\\"nav\\\",null,{\\\"aria-label\\\":\\\"Vercel Directory\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"grid gap-x-6 gap-y-6 grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-12 [\u0026\u003e*]:col-span-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Agent Stack\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/ai-sdk\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/ai-sdk\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"AI SDK\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/ai-gateway\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/ai-gateway\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"AI Gateway\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/sandbox\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/sandbox\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Sandbox\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/workflows\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/workflows\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Workflows\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/connect\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/connect\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Connect\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/passport\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/passport\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Passport\\\",\\\"$L7\\\"]}]}],\\\"$L8\\\"]}]]}],\\\"$L9\\\",\\\"$La\\\",\\\"$Lb\\\",\\\"$Lc\\\",\\\"$Ld\\\",\\\"$Le\\\",\\\"$Lf\\\",\\\"$L10\\\",\\\"$L11\\\",\\\"$L12\\\",\\\"$L13\\\",\\\"$L14\\\"]}]}],\\\"$L15\\\"]}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1e:\\\"[vercel-remote-components] 56161\\\"\\n1f:I[\\\"$1e\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Image\\\"]\\n20:\\\"$Sreact.suspense\\\"\\n21:\\\"[vercel-remote-components] 24959\\\"\\n22:I[\\\"$21\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"StatusRow\\\"]\\n7:[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]\\n8:[\\\"$\\\",\\\"li\\\",\\\"/eve\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/eve\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"eve\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"9:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Core Platform\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/products/previews\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/products/previews\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"CI/CD\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/cdn\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/cdn\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Content Delivery\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/fluid\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/fluid\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Fluid Compute\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/products/observability\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/products/observability\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Observability\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"a:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Security\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/security\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/security\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Platform Security\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/security/web-application-firewall\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/security/web-application-firewall\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"WAF\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/security/bot-management\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/security/bot-management\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Bot Management\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/botid\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/botid\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"BotID\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"b:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Tools\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/drop\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/drop\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Drop\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/agent\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/agent\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Agent\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/plugin\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/plugin\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Plugin\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://skills.sh\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://skills.sh\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Agent Skills\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/domains\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L16\\\"}],\\\"$L17\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"c:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Frameworks\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"https://eve.dev/\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://eve.dev/\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"eve\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/frameworks/nextjs\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/frameworks/nextjs\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Next.js\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/full-stack/nuxt\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/full-stack/nuxt\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Nuxt\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/full-stack/sveltekit\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/full-stack/sveltekit\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"SvelteKit\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/backend/nitro\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/backend/nitro\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Nitro\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/turborepo\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/turborepo\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Turborepo\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/full-stack/tanstack-start\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L18\\\"}],\\\"$L19\\\",\\\"$L1a\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"d:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"SDKs\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/docs/rest-api/sdk\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/rest-api/sdk\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Vercel SDK\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/workflows\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/workflows\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Workflow SDK\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/flags/flags-sdk-reference\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/flags/flags-sdk-reference\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Flags SDK\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/chat\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/chat\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Chat SDK\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/queues/sdk\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L1b\\\"}],\\\"$L1c\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"e:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Build\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/solutions/ai-apps\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/ai-apps\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"AI Apps\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/for/web-apps\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/for/web-apps\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Web Apps\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/marketing-sites\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/marketing-sites\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Marketing Sites\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/multi-tenant-saas\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/multi-tenant-saas\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Platforms\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/composable-commerce\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/composable-commerce\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Commerce\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/platform-engineering\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/platform-engineering\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Platform Engineers\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/design-engineering\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/design-engineering\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Design Engineers\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"f:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Learn\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/docs\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Docs\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/blog\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/blog\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Blog\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/changelog\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/changelog\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Changelog\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/kb\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/kb\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Knowledge Base\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/academy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/academy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Academy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/i\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/i\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Articles\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://community.vercel.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://community.vercel.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Community\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://is-agentic.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://is-agentic.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Is Agentic\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"10:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Explore\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/customers\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/customers\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Customers\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/marketplace\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/marketplace\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Marketplace\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/templates\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/templates\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Templates\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/partners/solution-partners\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/partners/solution-partners\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Partner Finder\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/partners/aws\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/partners/aws\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Vercel + AWS\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"11:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Company\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/about\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/about\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"About\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/careers\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/careers\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Careers\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/press\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/press\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Press\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/events\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/events\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Events\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/startups\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/startups\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Startups\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/shipped\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/shipped\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Shipped on Vercel\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/open-source-program\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/open-source-program\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Open Source Program\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/enterprise\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/enterprise\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Enterprise\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/pricing\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/pricing\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Pricing\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/help\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L1d\\\"}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"12:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Legal \u0026 Trust\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[[\\\"$\\\",\\\"li\\\",\\\"/legal/privacy-policy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/privacy-policy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Privacy Policy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/terms\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/terms\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Terms of Service\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/cookie-policy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/cookie-policy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Cookie Policy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/dpa\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/dpa\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"DPA\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/acceptable-use-policy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/acceptable-use-policy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Acceptable Use Policy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Legal (all documents)\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://security.vercel.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://security.vercel.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Trust Center\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://www.vercel-status.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://www.vercel-status.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Status\\\",null]}]}]],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"button\\\",null,{\\\"id\\\":\\\"fides-modal-link\\\",\\\"type\\\":\\\"button\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5 text-left text-gray-900 bg-transparent border-0 cursor-pointer font-[inherit] hover:text-gray-1000 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":\\\"Cookie Preferences\\\"}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"13:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Social\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://github.com/vercel\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"GitHub\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://x.com/vercel\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"X\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://linkedin.com/company/vercel\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"LinkedIn\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://youtube.com/@VercelHQ\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"YouTube\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://www.instagram.com/vercel/\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Instagram\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"14:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"list-none\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/home\\\",\\\"className\\\":\\\"h-8 w-full flex items-center\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L1f\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-dark\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}],[\\\"$\\\",\\\"$L1f\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-light\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}]]}]}]}]]}]\\n15:[\\\"$\\\",\\\"$20\\\",null,{\\\"fallback\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L22\\\",null,{\\\"markdownView\\\":true,\\\"showStatusIndicator\\\":true}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"16:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/domains\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Domains\\\",null]}]\\n17:[\\\"$\\\",\\\"li\\\",\\\"https://v0.app\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://v0.app\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":{\\\"fontFamily\\\":\\\"var(--font-mono)\\\",\\\"fontFeatureSettings\\\":\\\"tnum\\\"},\\\"children\\\":[\\\"v0\\\",null]}]}]\\n18:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/full-stack/tanstack-start\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Tanstack Start\\\",null]}]\\n19:[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/backend/fastapi\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/backend/fastapi\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"FastAPI\\\",null]}]}]\\n1a:[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"All frameworks\\\",null]}]}]\\n1b:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/queues/sdk\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Queues SDK\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]\\n1c:[\\\"$\\\",\\\"li\\\",\\\"https://streamdown.ai\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://streamdown.ai\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Streamdown\\\",null]}]}]\\n1d:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/help\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Help\\\",null]}]\\n\");ae:[\"$\",\"$21\",null,{\"children\":[null,[\"$\",\"$Lde\",null,{\"bundle\":\"vercel-remote-components\",\"data\":[\"$df\"],\"isolate\":false,\"links\":[{\"rel\":\"preload\",\"as\":\"image\",\"href\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\"},{\"rel\":\"preload\",\"as\":\"image\",\"href\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\"},{\"rel\":\"preload\",\"as\":\"script\",\"fetchPriority\":\"low\",\"href\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/2ewq6drd1437p.js\"}],\"name\":\"__vercel_remote_component__remote-components_footer_marketing\",\"remoteShared\":{\"protocol\":\"remote-components.shared.v1\",\"requirements\":[{\"id\":\"/react/index.js\",\"specifier\":\"react\",\"required\":true,\"singleton\":true},{\"id\":\"/react/jsx-dev-runtime.js\",\"specifier\":\"react/jsx-dev-runtime\",\"required\":true,\"singleton\":true},{\"id\":\"/react/jsx-runtime.js\",\"specifier\":\"react/jsx-runtime\",\"required\":true,\"singleton\":true},{\"id\":\"/react-dom/index.js\",\"specifier\":\"react-dom\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/react-dom@19.2.8_react@19.2.8/node_modules/react-dom/client.js\",\"specifier\":\"react-dom/client\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/navigation.js\",\"specifier\":\"next/navigation\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/dist/client/components/navigation.js\",\"specifier\":\"next/dist/client/components/navigation\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/link.js\",\"specifier\":\"next/link\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/dist/client/app-dir/link.js\",\"specifier\":\"next/dist/client/app-dir/link\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/form.js\",\"specifier\":\"next/form\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/dist/client/app-dir/form.js\",\"specifier\":\"next/dist/client/app-dir/form\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/dist/shared/lib/image-loader.js\",\"specifier\":\"next/dist/shared/lib/image-loader\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/script.js\",\"specifier\":\"next/script\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/dist/client/script.js\",\"specifier\":\"next/dist/client/script\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.4.0-canary.12_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56_ff97506dc6caccf6b3df4d382272be0e/node_modules/next/dist/build/polyfills/process.js\",\"specifier\":\"next/dist/build/polyfills/process\",\"required\":true,\"singleton\":true},{\"id\":\"packages/multi-zone/src/link/index.tsx\",\"specifier\":\"@pyra/multi-zone/link\",\"required\":false,\"singleton\":true},{\"id\":\"packages/next-themes/src/index.tsx\",\"specifier\":\"@vercel/next-themes\",\"required\":true,\"singleton\":true}]},\"route\":\"/remote-components/footer/marketing\",\"runtime\":\"turbopack\",\"scripts\":[{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/24kw5k-8h29lj.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/26ubauo_15rhj.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/0_8lk2hjddcdr.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/1djax5jn1b1mc.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/turbopack-3kkonnpuii5aj.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/1maj4dm5k711q.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/2pul317__o4-9.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/3qqa9tvkj693v.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/0opk-wr_933yu.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/0tynzddh4ax_s.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/0c0hxoamwjsbw.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/2ewq6drd1437p.js\"}],\"ssrImageDeploymentIds\":[],\"type\":\"nextjs\",\"src\":\"/remote-components/footer/marketing\",\"serverUrl\":\"https://vercel-docs.vercel.sh/remote-components/footer/marketing\",\"children\":[[\"$Le0\",\"$Le1\"]]}]]}]\naf:[\"$\",\"$21\",null,{\"children\":[\"$\",\"$Le3\",null,{\"filterBy\":\"docs\",\"indexSource\":\"vercel-docs\",\"crossIndexSources\":[\"vercel-knowledge-base\"]}]}]\ne4:T679,\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..3LrSqtLYXHkaPF1V.rjhr0wamb2vyqPpesQg8wCEc167CSWbz__ehfdO_2usofUWsSshL3WZCi6P5M3QqzJrtkYLp7GXLWNGfJ_Qh23pWWA4-FOuKllot7W-DtNGv_6NPXF_C-3bEER2OWp4Jg_2HcCoUmvKmRR-tw3EMNLM2YM80XxlsZm0Xj3051u7Ampl4XIjD4pdvD_7CSLya3FKaJBmZYYcZQzqH8OTiP-r7Jy-Cn3flnWdzlHzYQBFtw5K9qfvhXROS_lzYu3Z_IjreV21sHJht1KHE3jFhFSRqkAEqZP8cgOJOltnpZzog68_NHtddrkFRcTwURLnUkgAfyJAcOmcYPenvQqxc4NbZitPSmFomRnY-BW9WdgmFTVNMYKMTfGPZ_vVPqzvumhRL7AoEjd_VWZoBhaBG-RPKGrZBlZlfuBsFBlYTXIt6L2V1_f_FfSuzH1ooCub68SCl1aUu3ExLjhk_XV5PVjPu4XgftlsRAj5mQZnpHF3TbetzYPa6zC9hB9C9PUwiTu2u7qvCqqxzU2iMBrS7y-10Q3av8_D7wsl-thf0R8-LJbsOHdZU0Nn2LKVLwrCZaxJw1H_-94x92c1-hrUNZwc6XhhIctgc4oTaHOMZ6lDCNimc2mNQO3OnH77EOzS7Vcp2p3_4ohJCMJf8UvlLrhM-owjuPALqDSXdN74RFj3xxgKBPn-cSbstcI1ThIwxiljHUhepW14rLkmokkGiLBiS4dz21WBo4Jl4x94t5Zmmagmv_8vE5aVJX85_8WyOP1rBsdX7oBnfCiZqthkZgmswnyEsBQTI7QFWRgjjw91JtGjZq9uaeRPckH1dQzEZOXoskqAqkT3HiB9M0Nhi3PSD_qzrfNvg1Zwnp-JvEgcukfQ-MJAYZOCuTLlgq7zgkn0mdZzz5U0ZhRcijehtCxbhvNX_ejaeLIf98OrfylF2us4w0weIqkm8o9QGizhmX8ym3gtjm5l6bfgFsTYtcMG97S76HC9mKCEFvoCyk8ugCA1seWCtucsQECwlCEOKJzlkz_NO1qJtMClQiCugizoHz5MdLLWbww0MHAcEiLl-CibZzR7F4GVtQRbZ0AoE7vvS4exyCaFaqZTd1ekLOrdFwqaESXowFy40SAiKYfRjixZv32nIkqu3TOy9mevKKG4jc-s6fYZI9xtZDaNsFibgzQR_JJ8CzLaHuKfHLYb0NWagsCfWvNOP3h3VpN7YNGuZxD3div1GZAUGEE-yQ-PYTACCaawXy4q8cD2jSGTXwGrK_I7TDCUS4KZdg2_ZgSw_f91dw7Q0W5zAfA4p_nCbz3ZfIf8qYr8UmTd4Z8hoehuq_fn0xJvN4rCxlxlxRVRTnuvSDw47wr95OhuXrxz2idcf1JuLyofMFC9fZUZeCj-uttFlD2iM7D7nzvLK1c32Ao4bN8G-P2anetzVnSlI_9GGtWqU8czh9xNCU18O3wBDb4OZ6KYDbPMYhrgPQSQyWTT1TqCteFbLB-4zmmiI4N1MLHiDRrDma_maIQVxdUEI9M-XaVeIdZk-De_XqN2iPVwZatve9tMtBbhmq0ZyFIdTx9ot0wAlxg.wkkxtzTlK8fL9RLp8czs8Q\"55:[\"$\",\"script\",null,{\"type\":\"application/json\",\"data-flag-values\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$e4\"}}]\nec:I[706557,[\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$25\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"DirectLink\"]\nb8:[\"$\",\"li\",\"/docs/sandbox\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/sandbox\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Sandbox\"}],null]}]}]}]\nb9:[\"$\",\"li\",\"/docs/container-registry\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/container-registry\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Container Registry\"}],null]}]}]}]\nba:[\"$\",\"li\",\"/docs/workflows\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/workflows\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Workflow\"}],null]}]}]}]\nbb:[\"$\",\"li\",\"/docs/agent\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/agent\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Vercel Agent\"}],null]}]}]}]\nbc:[\"$\",\"li\",\"https://v0.app\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"https://v0.app\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontFeatureSettings\":\"tnum\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"v0\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}]\nbd:[\"$\",\"li\",\"/docs/mcp\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/mcp\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Vercel MCP\"}],null]}]}]}]\nbe:[\"$\",\"li\",\"/docs/agent-resources/integrations-for-models\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/agent-resources/integrations-for-models\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"AI Integrations\"}],null]}]}]}]\nbf:[\"$\",\"div\",\"Deploy \u0026 scale\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Deploy \u0026 scale\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"/docs/deployments\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/deployments\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Deployments\"}],null]}]}]}],[\"$\",\"li\",\"/docs/cli\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/cli\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"CLI\"}],null]}]}]}],[\"$\",\"li\",\"/docs/functions\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/functions\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Functions\"}],null]}]}]}],[\"$\",\"li\",\"/docs/cdn\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/cdn\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Delivery Network\"}],null]}]}]}],[\"$\",\"li\",\"/docs/storage\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/storage\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Storage\"}],null]}]}]}],[\"$\",\"li\",\"/docs/integrations\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/integrations\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Integrations\"}],null]}]}]}],[\"$\",\"li\",\"/docs/microfrontends\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/microfrontends\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[\"$Le5\",null]}]}]}],\"$Le6\"]}]]}]\nc0:[\"$\",\"div\",\"Operate \u0026 protect\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Operate \u0026 protect\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"/docs/vercel-firewall\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/vercel-firewall\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Firewall\"}],null]}]}]}],[\"$\",\"li\",\"/docs/observability\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/observability\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Observability\"}],null]}]}]}],[\"$\",\"li\",\"/docs/flags\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/flags\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Feature Flags\"}],null]}]}]}],[\"$\",\"li\",\"/docs/vercel-toolbar\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/vercel-toolbar\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Toolbar\"}],null]}]}]}],[\"$\",\"li\",\"/docs/bot-management\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/bot-management\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Bot Management\"}],null]}]}]}],[\"$\",\"li\",\"/docs/botid\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/botid\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"BotID\"}],null]}]}]}],[\"$\",\"li\",\"/docs/deployment-protection\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/deployment-protection\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":\"$Le7\"}]}],\"$Le8\"]}]]}]\nc1:[\"$\",\"$Lb3\",\"resources\",{\"id\":\"resources\",\"children\":[[\"$\",\"$Lb4\",null,{\"className\":\"group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000\",\"children\":[\"$\",\"span\",null,{\"className\":\"flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[\"Learn\",[\"$\",\"$Lb5\",null,{\"className\":\"pointer-events-none transition-none data-[open]:rotate-180\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":14,\"width\":14,\"data-slot\":\"geist-icon\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":true,\"children\":\"$a6:props:children:props:children:0:props:children:0:props:children:props:children:1:props:children:props:children\"}]}]]}]}],[\"$\",\"$Lb6\",null,{\"className\":\"invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[''] max-[880px]:hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full px-(--geist-page-margin)\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-nowrap pt-1 pb-6 gap-x-4\",\"children\":[[\"$\",\"div\",\"Resources\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"https://vercel.com/changelog\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"https://vercel.com/changelog\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Changelog\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}],[\"$\",\"li\",\"https://vercel.com/blog\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"https://vercel.com/blog\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Blog\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}],[\"$\",\"li\",\"https://community.vercel.com\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"https://community.vercel.com\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Community\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}],[\"$\",\"li\",\"/kb\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/kb\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[\"$Le9\",null]}]}]}],\"$Lea\",\"$Leb\"]}]]}]]}]}]}]]}]\nc2:[\"$\",\"$Lec\",\"getting-started\",{\"id\":\"getting-started\",\"href\":\"/docs/getting-started-with-vercel\",\"className\":\"group flex items-center text-copy-14 !text-gray-900 no-underline outline-none! data-[highlighted]:!text-gray-1000\",\"children\":[\"$\",\"span\",null,{\"className\":\"flex items-center px-3 py-1.5 group-hover:!text-gray-1000 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":\"Getting Started\"}]}]\ncc:[\"$\",\"li\",\"/docs/ai-sdk\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/ai-sdk\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"AI SDK\",null]}]}]\ncd:[\"$\",\"li\",\"/docs/sandbox\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/sandbox\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Sandbox\",null]}]}]\nce:[\"$\",\"li\",\"/docs/container-registry\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/container-registry\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Container Registry\",null]}]}]\ncf:[\"$\",\"li\",\"/docs/workflows\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/workflows\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Workflow\",null]}]}]\nd0:[\"$\",\"li\",\"/docs/agent\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/agent\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Vercel Agent\",null]}]}]\nd1:[\"$\",\"li\",\"https://v0.app\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"https://v0.app\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"v0\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]\nd2:[\"$\",\"li\",\"/docs/mcp\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/mcp\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Vercel MCP\",null]}]}]\nd3:[\"$\",\"li\",\"/docs/agent-resources/integrations-for-models\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/agent-resources/integrations-for-models\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"AI Integrations\",null]}]}]\nd4:[\"$\",\"div\",\"Deploy \u0026 scale\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Deploy \u0026 scale\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/deployments\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/deployments\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Deployments\",null]}]}],[\"$\",\"li\",\"/docs/cli\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/cli\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"CLI\",null]}]}],[\"$\",\"li\",\"/docs/functions\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/functions\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Functions\",null]}]}],[\"$\",\"li\",\"/docs/cdn\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/cdn\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Delivery Network\",null]}]}],[\"$\",\"li\",\"/docs/storage\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/storage\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Storage\",null]}]}],[\"$\",\"li\",\"/docs/integrations\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/integrations\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Integrations\",null]}]}],[\"$\",\"li\",\"/docs/microfrontends\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/microfrontends\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Microfrontends\",null]}]}],[\"$\",\"li\",\"/docs/domains\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/domains\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Domains\",null]}]}]]}]]}]\nd5:[\"$\",\"div\",\"Operate \u0026 protect\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Operate \u0026 protect\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/vercel-firewall\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/vercel-firewall\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Firewall\",null]}]}],[\"$\",\"li\",\"/docs/observability\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/observability\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Observability\",null]}]}],[\"$\",\"li\",\"/docs/flags\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/flags\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Feature Flags\",null]}]}],[\"$\",\"li\",\"/docs/vercel-toolbar\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/vercel-toolbar\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Toolbar\",null]}]}],[\"$\",\"li\",\"/docs/bot-management\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/bot-management\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Bot Management\",null]}]}],[\"$\",\"li\",\"/docs/botid\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/botid\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"BotID\",null]}]}],[\"$\",\"li\",\"/docs/deployment-protection\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/deployment-protection\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Deployment Protection\",null]}]}],\"$Led\"]}]]}]\nd6:[\"$\",\"$Lca\",\"resources\",{\"id\":\"resources\",\"className\":\"contents\",\"children\":[\"$\",\"details\",null,{\"name\":\"mobile-nav\",\"className\":\"group flex flex-col\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_\u0026]:text-gray-1000 [\u0026::-webkit-details-marker]:hidden\",\"children\":[\"Learn\",[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"shrink-0 text-gray-1000 group-open:rotate-180\",\"children\":[\"$\",\"path\",null,{\"d\":\"m6 9 6 6 6-6\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6 px-3 py-4\",\"children\":[[\"$\",\"div\",\"Resources\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"https://vercel.com/changelog\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"https://vercel.com/changelog\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Changelog\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}],[\"$\",\"li\",\"https://vercel.com/blog\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"https://vercel.com/blog\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Blog\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}],[\"$\",\"li\",\"https://community.vercel.com\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"https://community.vercel.com\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Community\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}],[\"$\",\"li\",\"/kb\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/kb\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Knowledge Base\",null]}]}],[\"$\",\"li\",\"/docs/rest-api\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/rest-api\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"APIs \u0026 SDKs\",null]}]}],\"$Lee\"]}]]}]]}]]}]}]\nd7:[\"$\",\"$Lca\",\"getting-started\",{\"id\":\"getting-started\",\"className\":\"contents\",\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/getting-started-with-vercel\",\"className\":\"flex min-h-11 items-center rounded-md px-3 text-[22px] font-normal !text-gray-900 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:!text-gray-1000 hover:bg-gray-alpha-100 aria-[current=page]:!text-gray-1000\",\"children\":\"Getting Started\"}]}]\nd8:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 pb-6 mt-8\",\"children\":[[\"$\",\"$Lc3\",null,{}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-out\",\"children\":[[\"$\",\"$L7c\",null,{\"href\":\"/signup\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_signup_clicked\\\"}\",\"children\":\"Sign Up\"}],[\"$\",\"$L7c\",null,{\"variant\":\"secondary\",\"href\":\"/login\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_login_clicked\\\"}\",\"children\":\"Log In\"}]]}]]}]\ne0:[\"$\",\"div\",null,{\"style\":{\"contentVisibility\":\"auto\",\"containIntrinsicHeight\":\"auto 610px\"},\"children\":[\"$\",\"footer\",null,{\"className\":\"max-w-[var(--ds-page-width-with-margin)] mx-auto px-[var(--geist-page-margin)] py-10 text-[14px]\",\"data-cdp-scope\":\"{\\\"name\\\":\\\"footer\\\"}\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Vercel Directory\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid gap-x-6 gap-y-6 grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-12 [\u0026\u003e*]:col-span-2\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Agent Stack\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/ai-sdk\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"AI SDK\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/ai-gateway\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"AI Gateway\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/sandbox\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Sandbox\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/workflows\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Workflows\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/connect\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"Connect\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}],\"$Lef\",\"$Lf0\"]}]]}],\"$Lf1\",\"$Lf2\",\"$Lf3\",\"$Lf4\",\"$Lf5\",\"$Lf6\",\"$Lf7\",\"$Lf8\",\"$Lf9\",\"$Lfa\",\"$Lfb\",\"$Lfc\"]}]}],\"$Lfd\"]}]}]\nfe:Tcc67,self[\"__vercel_remote_component__remote-components_footer_marketing\"]=self[\"__vercel_remote_component__remote-components_footer_marketing\"]||[];self[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1:\\\"[vercel-remote-components] 57106\\\"\\n2:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/2pul317__o4-9.js\\\"\\n3:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/3qqa9tvkj693v.js\\\"\\n4:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/0opk-wr_933yu.js\\\"\\n5:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/0tynzddh4ax_s.js\\\"\\n6:I[\\\"$1\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Link\\\"]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"0:[\\\"$\\\",\\\"div\\\",null,{\\\"style\\\":{\\\"contentVisibility\\\":\\\"auto\\\",\\\"containIntrinsicHeight\\\":\\\"auto 610px\\\"},\\\"children\\\":[\\\"$\\\",\\\"footer\\\",null,{\\\"className\\\":\\\"max-w-[var(--ds-page-width-with-margin)] mx-auto px-[var(--geist-page-margin)] py-10 text-[14px]\\\",\\\"data-cdp-scope\\\":\\\"{\\\\\\\"name\\\\\\\":\\\\\\\"footer\\\\\\\"}\\\",\\\"children\\\":[[\\\"$\\\",\\\"nav\\\",null,{\\\"aria-label\\\":\\\"Vercel Directory\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"grid gap-x-6 gap-y-6 grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-12 [\u0026\u003e*]:col-span-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Agent Stack\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/ai-sdk\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/ai-sdk\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"AI SDK\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/ai-gateway\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/ai-gateway\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"AI Gateway\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/sandbox\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/sandbox\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Sandbox\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/workflows\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/workflows\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Workflows\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/connect\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/connect\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Connect\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/passport\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/passport\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Passport\\\",\\\"$L7\\\"]}]}],\\\"$L8\\\"]}]]}],\\\"$L9\\\",\\\"$La\\\",\\\"$Lb\\\",\\\"$Lc\\\",\\\"$Ld\\\",\\\"$Le\\\",\\\"$Lf\\\",\\\"$L10\\\",\\\"$L11\\\",\\\"$L12\\\",\\\"$L13\\\",\\\"$L14\\\"]}]}],\\\"$L15\\\"]}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1e:\\\"[vercel-remote-components] 56161\\\"\\n1f:I[\\\"$1e\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Image\\\"]\\n20:\\\"$Sreact.suspense\\\"\\n21:\\\"[vercel-remote-components] 24959\\\"\\n22:I[\\\"$21\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"StatusRow\\\"]\\n7:[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]\\n8:[\\\"$\\\",\\\"li\\\",\\\"/eve\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/eve\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"eve\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"9:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Core Platform\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/products/previews\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/products/previews\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"CI/CD\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/cdn\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/cdn\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Content Delivery\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/fluid\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/fluid\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Fluid Compute\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/products/observability\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/products/observability\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Observability\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"a:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Security\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/security\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/security\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Platform Security\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/security/web-application-firewall\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/security/web-application-firewall\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"WAF\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/security/bot-management\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/security/bot-management\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Bot Management\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/botid\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/botid\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"BotID\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"b:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Tools\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/drop\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/drop\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Drop\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/agent\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/agent\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Agent\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/plugin\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/plugin\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Plugin\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://skills.sh\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://skills.sh\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Agent Skills\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/domains\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L16\\\"}],\\\"$L17\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"c:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Frameworks\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"https://eve.dev/\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://eve.dev/\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"eve\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/frameworks/nextjs\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/frameworks/nextjs\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Next.js\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/full-stack/nuxt\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/full-stack/nuxt\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Nuxt\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/full-stack/sveltekit\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/full-stack/sveltekit\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"SvelteKit\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/backend/nitro\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/backend/nitro\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Nitro\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/turborepo\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/turborepo\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Turborepo\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/full-stack/tanstack-start\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L18\\\"}],\\\"$L19\\\",\\\"$L1a\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"d:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"SDKs\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/docs/rest-api/sdk\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/rest-api/sdk\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Vercel SDK\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/workflows\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/workflows\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Workflow SDK\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/flags/flags-sdk-reference\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/flags/flags-sdk-reference\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Flags SDK\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/chat\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/chat\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Chat SDK\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]}],[\\\"$\\\",\\\"li\\\",\\\"/docs/queues/sdk\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L1b\\\"}],\\\"$L1c\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"e:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Build\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/solutions/ai-apps\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/ai-apps\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"AI Apps\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/for/web-apps\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/for/web-apps\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Web Apps\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/marketing-sites\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/marketing-sites\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Marketing Sites\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/multi-tenant-saas\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/multi-tenant-saas\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Platforms\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/composable-commerce\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/composable-commerce\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Commerce\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/platform-engineering\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/platform-engineering\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Platform Engineers\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/solutions/design-engineering\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/solutions/design-engineering\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Design Engineers\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"f:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Learn\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/docs\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Docs\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/blog\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/blog\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Blog\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/changelog\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/changelog\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Changelog\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/kb\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/kb\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Knowledge Base\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/academy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/academy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Academy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/i\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/i\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Articles\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://community.vercel.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://community.vercel.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Community\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://is-agentic.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://is-agentic.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Is Agentic\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"10:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Explore\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/customers\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/customers\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Customers\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/marketplace\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/marketplace\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Marketplace\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/templates\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/templates\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Templates\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/partners/solution-partners\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/partners/solution-partners\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Partner Finder\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/partners/aws\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/partners/aws\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Vercel + AWS\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"11:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Company\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",\\\"/about\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/about\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"About\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/careers\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/careers\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Careers\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/press\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/press\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Press\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/events\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/events\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Events\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/startups\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/startups\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Startups\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/shipped\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/shipped\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Shipped on Vercel\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/open-source-program\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/open-source-program\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Open Source Program\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/enterprise\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/enterprise\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Enterprise\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/pricing\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/pricing\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Pricing\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/help\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":\\\"$L1d\\\"}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"12:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Legal \u0026 Trust\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[[\\\"$\\\",\\\"li\\\",\\\"/legal/privacy-policy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/privacy-policy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Privacy Policy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/terms\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/terms\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Terms of Service\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/cookie-policy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/cookie-policy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Cookie Policy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/dpa\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/dpa\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"DPA\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal/acceptable-use-policy\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal/acceptable-use-policy\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Acceptable Use Policy\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"/legal\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/legal\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Legal (all documents)\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://security.vercel.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://security.vercel.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Trust Center\\\",null]}]}],[\\\"$\\\",\\\"li\\\",\\\"https://www.vercel-status.com\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://www.vercel-status.com\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Status\\\",null]}]}]],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"button\\\",null,{\\\"id\\\":\\\"fides-modal-link\\\",\\\"type\\\":\\\"button\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5 text-left text-gray-900 bg-transparent border-0 cursor-pointer font-[inherit] hover:text-gray-1000 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":\\\"Cookie Preferences\\\"}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"13:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\\\",\\\"children\\\":\\\"Social\\\"}],[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://github.com/vercel\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"GitHub\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://x.com/vercel\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"X\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://linkedin.com/company/vercel\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"LinkedIn\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://youtube.com/@VercelHQ\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"YouTube\\\",null]}]}],[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://www.instagram.com/vercel/\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Instagram\\\",null]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"14:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"list-none\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/home\\\",\\\"className\\\":\\\"h-8 w-full flex items-center\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L1f\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-dark\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}],[\\\"$\\\",\\\"$L1f\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-light\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}]]}]}]}]]}]\\n15:[\\\"$\\\",\\\"$20\\\",null,{\\\"fallback\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L22\\\",null,{\\\"markdownView\\\":true,\\\"showStatusIndicator\\\":true}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"16:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/domains\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Domains\\\",null]}]\\n17:[\\\"$\\\",\\\"li\\\",\\\"https://v0.app\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://v0.app\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"style\\\":{\\\"fontFamily\\\":\\\"var(--font-mono)\\\",\\\"fontFeatureSettings\\\":\\\"tnum\\\"},\\\"children\\\":[\\\"v0\\\",null]}]}]\\n18:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/full-stack/tanstack-start\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Tanstack Start\\\",null]}]\\n19:[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks/backend/fastapi\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks/backend/fastapi\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"FastAPI\\\",null]}]}]\\n1a:[\\\"$\\\",\\\"li\\\",\\\"/docs/frameworks\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/frameworks\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"All frameworks\\\",null]}]}]\\n1b:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/docs/queues/sdk\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Queues SDK\\\",[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"New\\\",\\\"className\\\":\\\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\\\\\"\\\\\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\\\",\\\"ref\\\":null}]]}]\\n1c:[\\\"$\\\",\\\"li\\\",\\\"https://streamdown.ai\\\",{\\\"className\\\":\\\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"https://streamdown.ai\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Streamdown\\\",null]}]}]\\n1d:[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/help\\\",\\\"prefetchStrategy\\\":\\\"hover\\\",\\\"className\\\":\\\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\\\",\\\"type\\\":\\\"secondary\\\",\\\"data-cdp-track\\\":\\\"{\\\\\\\"event\\\\\\\":\\\\\\\"footer_link_clicked\\\\\\\"}\\\",\\\"children\\\":[\\\"Help\\\",null]}]\\n\");e1:[\"$\",\"script\",null,{\"id\":\"__vercel_remote_component__remote-components_footer_marketing_rsc\",\"children\":\"$fe\"}]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\",\"image\"]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\",\"image\"]\ne5:[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Microfrontends\"}]\ne6:[\"$\",\"li\",\"/docs/domains\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/domains\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Domains\"}],null]}]}]}]\ne7:[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Deployment Protection\"}],null]}]\ne8:[\"$\",\"li\",\"/docs/security/compliance\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/security/compliance\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Compliance\"}],null]}]}]}]\ne9:[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Knowledge Base\"}]\nea:[\"$\",\"li\",\"/docs/rest-api\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/docs/rest-api\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"APIs \u0026 SDKs\"}],null]}]}]}]\neb:[\"$\",\"li\",\"/templates\",{\"children\":[\"$\",\"$Lb7\",null,{\"href\":\"/templates\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Templates\"}],null]}]}]}]\ned:[\"$\",\"li\",\"/docs/security/compliance\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/docs/security/compliance\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Compliance\",null]}]}]\nee:[\"$\",\"li\",\"/templates\",{\"children\":[\"$\",\"$Lcb\",null,{\"href\":\"/templates\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Templates\",null]}]}]\nef:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/passport\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"Passport\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}]\nf0:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/eve\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}]\nf1:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Core Platform\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/products/previews\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"CI/CD\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/cdn\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Content Delivery\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/fluid\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Fluid Compute\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/products/observability\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Observability\"}]}]]}]]}]\nf2:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Security\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/security\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Platform Security\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/security/web-application-firewall\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"WAF\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/security/bot-management\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Bot Management\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/botid\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"BotID\"}]}]]}]]}]\nf3:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Tools\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/drop\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"2d9dc9\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"Vercel Drop\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/agent\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Vercel Agent\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/plugin\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"Vercel Plugin\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$Lff\"}],\"$L100\",\"$L101\"]}]]}]\nf4:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Frameworks\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://eve.dev/\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/frameworks/nextjs\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Next.js\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/full-stack/nuxt\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Nuxt\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/full-stack/sveltekit\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"SvelteKit\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/backend/nitro\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Nitro\"}]}],\"$L102\",\"$L103\",\"$L104\",\"$L105\"]}]]}]\nf5:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"SDKs\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/rest-api/sdk\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Vercel SDK\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/workflows\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"Workflow SDK\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/flags/flags-sdk-reference\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Flags SDK\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/chat\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"Chat SDK\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}],\"$L106\",\"$L107\"]}]]}]\nf6:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/solutions/ai-apps\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"AI Apps\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/for/web-apps\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Web Apps\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/solutions/marketing-sites\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Marketing Sites\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/solutions/multi-tenant-saas\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Platforms\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/solutions/composable-commerce\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Commerce\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/solutions/platform-engineering\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Platform Engineers\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$L108\"}]]}]]}]\nf7:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Docs\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/blog\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Blog\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/changelog\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Changelog\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/kb\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Knowledge Base\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/academy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"7ae771\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Academy\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/i\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Articles\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://community.vercel.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Community\"}]}],\"$L109\"]}]]}]\nf8:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Explore\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/customers\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Customers\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/marketplace\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"2d9dc9\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Marketplace\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/templates\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"91c5f9\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Templates\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/partners/solution-partners\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Partner Finder\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/partners/aws\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Vercel + AWS\"}]}]]}]]}]\nf9:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/about\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"About\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/careers\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Careers\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/press\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Press\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/events\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Events\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/startups\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Startups\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/shipped\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Shipped on Vercel\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/open-source-program\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Open Source Program\"}]}],\"$L10a\",\"$L10b\",\"$L10c\"]}]]}]\nfa:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Legal \u0026 Trust\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/legal/privacy-policy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/legal/terms\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Terms of Service\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/legal/cookie-policy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Cookie Policy\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/legal/dpa\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"DPA\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/legal/acceptable-use-policy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Acceptable Use Policy\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/legal\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Legal (all documents)\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$L10d\"}],\"$L10e\",\"$L10f\"]}]]}]\nfb:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://x.com/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"X\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://linkedin.com/company/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"LinkedIn\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://youtube.com/@VercelHQ\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"YouTube\"}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.instagram.com/vercel/\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Instagram\"}]}]]}]]}]\nfc:[\"$\",\"div\",null,{\"children\":[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[\"$\",\"li\",null,{\"className\":\"list-none\",\"children\":[\"$\",\"a\",null,{\"href\":\"/home\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 h-8 w-full flex items-center\",\"children\":[[\"$\",\"img\",null,{\"alt\":\"Vercel\",\"data-slot\":\"geist-logo\",\"loading\":\"eager\",\"width\":\"16\",\"height\":\"14\",\"decoding\":\"async\",\"data-nimg\":\"1\",\"className\":\"geist-hide-on-dark\",\"style\":{\"color\":\"transparent\"},\"src\":\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\"}],[\"$\",\"img\",null,{\"alt\":\"Vercel\",\"data-slot\":\"geist-logo\",\"loading\":\"eager\",\"width\":\"16\",\"height\":\"14\",\"decoding\":\"async\",\"data-nimg\":\"1\",\"className\":\"geist-hide-on-light\",\"style\":{\"color\":\"transparent\"},\"src\":\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\"}]]}]}]}]}]\nfd:[\"$\",\"template\",null,{\"id\":\"B:0\"}]\nff:[\"$\",\"a\",null,{\"href\":\"https://skills.sh\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Agent Skills\"}]\n100:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/domains\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"2d9dc9\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Domains\"}]}]\n101:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://v0.app\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontFeatureSettings\":\"tnum\"},\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"v0\"}]}]\n102:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/solutions/turborepo\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Turborepo\"}]}]\n103:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/full-stack/tanstack-start\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Tanstack Start\"}]}]\n104:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/backend/fastapi\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"FastAPI\"}]}]\n105:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"All frameworks\"}]}]\n106:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/queues/sdk\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":[\"Queues SDK\",[\"$\",\"span\",null,{\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"children\":\"New\"}]]}]}]\n107:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://streamdown.ai\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Streamdown\"}]}]\n108:[\"$\",\"a\",null,{\"href\":\"/solutions/design-engineering\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Design Engineers\"}]\n109:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://is-agentic.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Is Agentic\"}]}]\n10a:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/enterprise\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Enterprise\"}]}]\n10b:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/pricing\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Pricing\"}]}]\n10c:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"/help\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"9a3c91\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Help\"}]}]\n10d:[\"$\",\"a\",null,{\"href\":\"https://security.vercel.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Trust Center\"}]\n10e:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.vercel-status.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"children\":\"Status\"}]}]\n10f:[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"button\",null,{\"id\":\"fides-modal-link\",\"type\":\"button\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5 text-left text-gray-900 bg-transparent border-0 cursor-pointer font-[inherit] hover:text-gray-1000 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":\"Cookie Preferences\"}]}]\n1e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#fafafa\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#000000\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"meta\",\"4\",{\"name\":\"color-scheme\",\"content\":\"dark light\"}]]\n110:I[723424,[\"$2\"],\"IconMark\"]\n22:[[\"$\",\"title\",\"0\",{\"children\":\"Vercel REST API Reference\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Interact programmatically with your Vercel account using the SDK or direct HTTP requests.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"3\",{\"name\":\"googlebot\",\"content\":\"index, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"4\",{\"name\":\"trace-attributes\",\"content\":\"{\\\"next.appdir\\\":true}\"}],[\"$\",\"meta\",\"5\",{\"name\":\"initiator-trace\",\"content\":\"00-dee48fba9a07e15afc7d95713da40eb7-2f3bf381fb2a2ebe-01\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://vercel.com/docs/rest-api\"}],[\"$\",\"link\",\"7\",{\"rel\":\"shortcut icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico\"}],[\"$\",\"link\",\"8\",{\"rel\":\"icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/32x32.png\"}],[\"$\",\"link\",\"9\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png\"}],[\"$\",\"$L110\",\"10\",{}]]\n2f:null\n29:C\n23:C\n28:C\n1b:C\n18:C\n15:C\n8:C\n2b:447928\n2a:447894\n9e:[[\"$\",\"div\",\"outer\",{\"children\":[[\"$\",\"h2\",\"0\",{\"id\":\"cross-link-map-vercel-rest-api-reference-docsrest-api\",\"className\":\"mb-3 text-heading-20 text-gray-1000\",\"children\":[\"Cross-link map: Vercel REST API Reference (/docs/rest-api)\"]}],[\"$\",\"blockquote\",\"1\",{\"className\":\"my-4 border-l border-gray-alpha-600 pl-4 text-copy-14 text-gray-900\",\"children\":[[\"$\",\"p\",\"0\",{\"className\":\"my-3 text-copy-14 text-gray-900\",\"children\":[\"From the Vercel docs graph (built 2026-09-05T06:45:33.488Z), spanning vercel.com docs + KB, nextjs.org, ai-sdk.dev, and other Vercel documentation sites. Full graph as JSON: \",[\"$\",\"a\",\"21\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/graph.json\",\"children\":[\"https://vercel.com/docs/graph.json\"]}]]}]]}],[\"$\",\"h3\",\"2\",{\"id\":\"semantically-closest-pages\",\"className\":\"mb-3 mt-6 text-heading-16 text-gray-1000\",\"children\":[\"Semantically closest pages\"]}],[\"$\",\"ul\",\"3\",{\"start\":\"$undefined\",\"className\":\"my-3 list-disc space-y-2 pl-5\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sdk?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=semantic\u0026surface=html\",\"children\":[\"Vercel SDK Reference\"]}],\" — Interact programmatically with your Vercel account using the SDK.\"]}],[\"$\",\"li\",\"1\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/audit-log?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=semantic\u0026surface=html\",\"children\":[\"Audit Logs\"]}],\" — Learn how to track and analyze your team members' activities.\"]}],[\"$\",\"li\",\"2\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/update-an-existing-drain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=semantic\u0026surface=html\",\"children\":[\"Update an existing Drain\"]}],\" — PATCH /v1/drains/{id} — Update the configuration of an existing drain.\"]}],[\"$\",\"li\",\"3\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/find-a-drain-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=semantic\u0026surface=html\",\"children\":[\"Find a Drain by id\"]}],\" — GET /v1/drains/{id} — Get the information for a specific Drain by passing the drain id in the URL.\"]}],[\"$\",\"li\",\"4\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/retrieve-a-list-of-all-drains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=semantic\u0026surface=html\",\"children\":[\"Retrieve a list of all Drains\"]}],\" — GET /v1/drains — Allows to retrieve the list of Drains of the authenticated team.\"]}]]}],[\"$\",\"h3\",\"4\",{\"id\":\"this-page-links-to-379\",\"className\":\"mb-3 mt-6 text-heading-16 text-gray-1000\",\"children\":[\"This page links to (379)\"]}],[\"$\",\"ul\",\"5\",{\"start\":\"$undefined\",\"className\":\"my-3 list-disc space-y-2 pl-5\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/create-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create an access group project\"]}],\" — POST /v1/access-groups/{accessGroupIdOrName}/projects — Allows creation of an access group project\"]}],\"$L111\",\"$L112\",\"$L113\",\"$L114\",\"$L115\",\"$L116\",\"$L117\",\"$L118\",\"$L119\",\"$L11a\",\"$L11b\",\"$L11c\",\"$L11d\",\"$L11e\",\"$L11f\",\"$L120\",\"$L121\",\"$L122\",\"$L123\",\"$L124\",\"$L125\",\"$L126\",\"$L127\",\"$L128\",\"$L129\",\"$L12a\",\"$L12b\",\"$L12c\",\"$L12d\",\"$L12e\",\"$L12f\",\"$L130\",\"$L131\",\"$L132\",\"$L133\",\"$L134\",\"$L135\",\"$L136\",\"$L137\",\"$L138\",\"$L139\",\"$L13a\",\"$L13b\",\"$L13c\",\"$L13d\",\"$L13e\",\"$L13f\",\"$L140\",\"$L141\",\"$L142\",\"$L143\",\"$L144\",\"$L145\",\"$L146\",\"$L147\",\"$L148\",\"$L149\",\"$L14a\",\"$L14b\",\"$L14c\",\"$L14d\",\"$L14e\",\"$L14f\",\"$L150\",\"$L151\",\"$L152\",\"$L153\",\"$L154\",\"$L155\",\"$L156\",\"$L157\",\"$L158\",\"$L159\",\"$L15a\",\"$L15b\",\"$L15c\",\"$L15d\",\"$L15e\",\"$L15f\",\"$L160\",\"$L161\",\"$L162\",\"$L163\",\"$L164\",\"$L165\",\"$L166\",\"$L167\",\"$L168\",\"$L169\",\"$L16a\",\"$L16b\",\"$L16c\",\"$L16d\",\"$L16e\",\"$L16f\",\"$L170\",\"$L171\",\"$L172\",\"$L173\",\"$L174\",\"$L175\",\"$L176\",\"$L177\",\"$L178\",\"$L179\",\"$L17a\",\"$L17b\",\"$L17c\",\"$L17d\",\"$L17e\",\"$L17f\",\"$L180\",\"$L181\",\"$L182\",\"$L183\",\"$L184\",\"$L185\",\"$L186\",\"$L187\",\"$L188\",\"$L189\",\"$L18a\",\"$L18b\",\"$L18c\",\"$L18d\",\"$L18e\",\"$L18f\",\"$L190\",\"$L191\",\"$L192\",\"$L193\",\"$L194\",\"$L195\",\"$L196\",\"$L197\",\"$L198\",\"$L199\",\"$L19a\",\"$L19b\",\"$L19c\",\"$L19d\",\"$L19e\",\"$L19f\",\"$L1a0\",\"$L1a1\",\"$L1a2\",\"$L1a3\",\"$L1a4\",\"$L1a5\",\"$L1a6\",\"$L1a7\",\"$L1a8\",\"$L1a9\",\"$L1aa\",\"$L1ab\",\"$L1ac\",\"$L1ad\",\"$L1ae\",\"$L1af\",\"$L1b0\",\"$L1b1\",\"$L1b2\",\"$L1b3\",\"$L1b4\",\"$L1b5\",\"$L1b6\",\"$L1b7\",\"$L1b8\",\"$L1b9\",\"$L1ba\",\"$L1bb\",\"$L1bc\",\"$L1bd\",\"$L1be\",\"$L1bf\",\"$L1c0\",\"$L1c1\",\"$L1c2\",\"$L1c3\",\"$L1c4\",\"$L1c5\",\"$L1c6\",\"$L1c7\",\"$L1c8\",\"$L1c9\",\"$L1ca\",\"$L1cb\",\"$L1cc\",\"$L1cd\",\"$L1ce\",\"$L1cf\",\"$L1d0\",\"$L1d1\",\"$L1d2\",\"$L1d3\",\"$L1d4\",\"$L1d5\",\"$L1d6\",\"$L1d7\",\"$L1d8\",\"$L1d9\",\"$L1da\",\"$L1db\",\"$L1dc\",\"$L1dd\",\"$L1de\",\"$L1df\",\"$L1e0\",\"$L1e1\",\"$L1e2\",\"$L1e3\",\"$L1e4\",\"$L1e5\",\"$L1e6\",\"$L1e7\",\"$L1e8\",\"$L1e9\",\"$L1ea\",\"$L1eb\",\"$L1ec\",\"$L1ed\",\"$L1ee\",\"$L1ef\",\"$L1f0\",\"$L1f1\",\"$L1f2\",\"$L1f3\",\"$L1f4\",\"$L1f5\",\"$L1f6\",\"$L1f7\",\"$L1f8\",\"$L1f9\",\"$L1fa\",\"$L1fb\",\"$L1fc\",\"$L1fd\",\"$L1fe\",\"$L1ff\",\"$L200\",\"$L201\",\"$L202\",\"$L203\",\"$L204\",\"$L205\",\"$L206\",\"$L207\",\"$L208\",\"$L209\",\"$L20a\",\"$L20b\",\"$L20c\",\"$L20d\",\"$L20e\",\"$L20f\",\"$L210\",\"$L211\",\"$L212\",\"$L213\",\"$L214\",\"$L215\",\"$L216\",\"$L217\",\"$L218\",\"$L219\",\"$L21a\",\"$L21b\",\"$L21c\",\"$L21d\",\"$L21e\",\"$L21f\",\"$L220\",\"$L221\",\"$L222\",\"$L223\",\"$L224\",\"$L225\",\"$L226\",\"$L227\",\"$L228\",\"$L229\",\"$L22a\",\"$L22b\",\"$L22c\",\"$L22d\",\"$L22e\",\"$L22f\",\"$L230\",\"$L231\",\"$L232\",\"$L233\",\"$L234\",\"$L235\",\"$L236\",\"$L237\",\"$L238\",\"$L239\",\"$L23a\",\"$L23b\",\"$L23c\",\"$L23d\",\"$L23e\",\"$L23f\",\"$L240\",\"$L241\",\"$L242\",\"$L243\",\"$L244\",\"$L245\",\"$L246\",\"$L247\",\"$L248\",\"$L249\",\"$L24a\",\"$L24b\",\"$L24c\",\"$L24d\",\"$L24e\",\"$L24f\",\"$L250\",\"$L251\",\"$L252\",\"$L253\",\"$L254\",\"$L255\",\"$L256\",\"$L257\",\"$L258\",\"$L259\",\"$L25a\",\"$L25b\",\"$L25c\",\"$L25d\",\"$L25e\",\"$L25f\",\"$L260\",\"$L261\",\"$L262\",\"$L263\",\"$L264\",\"$L265\",\"$L266\",\"$L267\",\"$L268\",\"$L269\",\"$L26a\",\"$L26b\",\"$L26c\",\"$L26d\",\"$L26e\",\"$L26f\",\"$L270\",\"$L271\",\"$L272\",\"$L273\",\"$L274\",\"$L275\",\"$L276\",\"$L277\",\"$L278\",\"$L279\",\"$L27a\",\"$L27b\",\"$L27c\",\"$L27d\",\"$L27e\",\"$L27f\",\"$L280\",\"$L281\",\"$L282\",\"$L283\",\"$L284\",\"$L285\",\"$L286\",\"$L287\",\"$L288\",\"$L289\",\"$L28a\"]}],\"$L28b\",\"$L28c\",\"$L28d\",\"$L28e\",\"$L28f\",\"$L290\",\"$L291\",\"$L292\",\"$L293\",\"$L294\"]}]]\n111:[\"$\",\"li\",\"1\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/creates-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Creates an access group\"]}],\" — POST /v1/access-groups — Allows to create an access group\"]}]\n112:[\"$\",\"li\",\"2\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/delete-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an access group project\"]}],\" — DELETE /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows deletion of an access group project\"]}]\n113:[\"$\",\"li\",\"3\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/deletes-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Deletes an access group\"]}],\" — DELETE /v1/access-groups/{idOrName} — Allows to delete an access group\"]}]\n114:[\"$\",\"li\",\"4\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/list-access-groups-for-a-team-project-or-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List access groups for a team, project or member\"]}],\" — GET /v1/access-groups — List access groups\"]}]\n115:[\"$\",\"li\",\"5\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/list-members-of-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List members of an access group\"]}],\" — GET /v1/access-groups/{idOrName}/members — List members of an access group\"]}]\n116:[\"$\",\"li\",\"6\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/list-projects-of-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List projects of an access group\"]}],\" — GET /v1/access-groups/{idOrName}/projects — List projects of an access group\"]}]\n117:[\"$\",\"li\",\"7\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/reads-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Reads an access group\"]}],\" — GET /v1/access-groups/{idOrName} — Allows to read an access group\"]}]\n118:[\"$\",\"li\",\"8\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/reads-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Reads an access group project\"]}],\" — GET /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows reading an access group project\"]}]\n119:[\"$\",\"li\",\"9\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/update-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update an access group\"]}],\" — POST /v1/access-groups/{idOrName} — Allows to update an access group metadata\"]}]\n11a:[\"$\",\"li\",\"10\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/update-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update an access group project\"]}],\" — PATCH /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows update of an access group project\"]}]\n11b:[\"$\",\"li\",\"11\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/create-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create rule\"]}],\" — POST /v1/ai-gateway/rules — Create a routing rule\"]}]\n11c:[\"$\",\"li\",\"12\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/delete-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete rule\"]}],\" — DELETE /v1/ai-gateway/rules — Delete a routing rule \\\\(soft delete\\\\)\"]}]\n11d:[\"$\",\"li\",\"13\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/list-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List rules\"]}],\" — GET /v1/ai-gateway/rules — List the authenticated team's routing rules\"]}]\n11e:[\"$\",\"li\",\"14\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/update-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update rule\"]}],\" — PATCH /v1/ai-gateway/rules — Update a routing rule \\\\(enabled, action, or description\\\\)\"]}]\n11f:[\"$\",\"li\",\"15\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/assign-an-alias?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Assign an Alias\"]}],\" — POST /v2/deployments/{id}/aliases — Creates a new alias for the deployment resolved from the given deployment or alias I\"]}]\n120:[\"$\",\"li\",\"16\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/delete-an-alias?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an Alias\"]}],\" — DELETE /v2/aliases/{aliasId} — Delete an Alias with the specified ID.\"]}]\n121:[\"$\",\"li\",\"17\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/get-an-alias?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get an Alias\"]}],\" — GET /v4/aliases/{idOrAlias} — Retrieves an Alias for the given host name or alias ID.\"]}]\n122:[\"$\",\"li\",\"18\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/list-aliases?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List aliases\"]}],\" — GET /v4/aliases — Retrieves a list of aliases for the authenticated User or Team. When \\\\\",[\"$\",\"code\",\"5\",{\"className\":\"$undefined\",\"children\":\"domain\\\\\\\\\"}],\" is provided, only alia\"]}]\n123:[\"$\",\"li\",\"19\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/list-deployment-aliases?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List Deployment Aliases\"]}],\" — GET /v2/deployments/{id}/aliases — Retrieves all Aliases for the Deployment with the given ID. The authenticated user or\"]}]\n124:[\"$\",\"li\",\"20\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/update-the-protection-bypass-for-a-url?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update the protection bypass for a URL\"]}],\" — PATCH /aliases/{id}/protection-bypass — Update the protection bypass for the alias or deployment URL \\\\(used for user acc\"]}]\n125:[\"$\",\"li\",\"21\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/create-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create virtual model config\"]}],\" — POST /v1/ai-gateway/virtual-model-configs — Create a virtual model config \\\\(VMC\\\\)\"]}]\n126:[\"$\",\"li\",\"22\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/delete-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete virtual model config\"]}],\" — DELETE /v1/ai-gateway/virtual-model-configs — Delete a virtual model config \\\\(soft delete\\\\)\"]}]\n127:[\"$\",\"li\",\"23\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/get-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get virtual model config\"]}],\" — GET /v1/ai-gateway/virtual-model-configs — Get a virtual model config\"]}]\n128:[\"$\",\"li\",\"24\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/list-virtual-model-configs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List virtual model configs\"]}],\" — GET /v1/ai-gateway/virtual-model-configs/list — List virtual model configs. With \\\\\",[\"$\",\"code\",\"10\",{\"className\":\"$undefined\",\"children\":\"ownerId\\\\\\\\\"}],\", returns all of that team's\"]}]\n129:[\"$\",\"li\",\"25\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/update-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update virtual model config\"]}],\" — PATCH /v1/ai-gateway/virtual-model-configs — Update a virtual model config\"]}]\n12a:[\"$\",\"li\",\"26\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/check-if-a-cache-artifact-exists?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Check if a cache artifact exists\"]}],\" — HEAD /v8/artifacts/{hash} — Check that a cache artifact with the given \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"hash\\\\\\\\\"}],\" exists. This request returns response he\"]}]\n12b:[\"$\",\"li\",\"27\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/delete-all-cache-artifacts?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete all cache artifacts\"]}],\" — DELETE /v8/artifacts — Deletes all cache artifacts stored for the authenticated team or user, clearing the Remote Cache.\"]}]\n12c:[\"$\",\"li\",\"28\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/download-a-cache-artifact?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Download a cache artifact\"]}],\" — GET /v8/artifacts/{hash} — Downloads a cache artifact indentified by its \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"hash\\\\\\\\\"}],\" specified on the request path. The art\"]}]\n12d:[\"$\",\"li\",\"29\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/get-status-of-remote-caching-for-this-principal?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get status of Remote Caching for this principal\"]}],\" — GET /v8/artifacts/status — Check the status of Remote Caching for this principal. Returns a JSON-encoded status indicati\"]}]\n12e:[\"$\",\"li\",\"30\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/query-information-about-an-artifact?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Query information about an artifact\"]}],\" — POST /v8/artifacts — Query information about an array of artifacts.\"]}]\n12f:[\"$\",\"li\",\"31\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/record-an-artifacts-cache-usage-event?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Record an artifacts cache usage event\"]}],\" — POST /v8/artifacts/events — Records an artifacts cache usage event. The body of this request is an array of cache usage\"]}]\n130:[\"$\",\"li\",\"32\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/upload-a-cache-artifact?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Upload a cache artifact\"]}],\" — PUT /v8/artifacts/{hash} — Uploads a cache artifact identified by the \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"hash\\\\\\\\\"}],\" specified on the path. The cache artifact\"]}]\n131:[\"$\",\"li\",\"33\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/create-an-auth-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create an Auth Token\"]}],\" — POST /v3/user/tokens — Creates and returns a new authentication token for the currently authenticated User. The \\\\`bearer\"]}]\n132:[\"$\",\"li\",\"34\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/delete-an-authentication-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an authentication token\"]}],\" — DELETE /v3/user/tokens/{tokenId} — Invalidate an authentication token, such that it will no longer be valid for future H\"]}]\n133:[\"$\",\"li\",\"35\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/get-auth-token-metadata?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Auth Token Metadata\"]}],\" — GET /v5/user/tokens/{tokenId} — Retrieve metadata about an authentication token belonging to the currently authenticated\"]}]\n134:[\"$\",\"li\",\"36\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/list-auth-tokens?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List Auth Tokens\"]}],\" — GET /v6/user/tokens — Retrieve a list of the current User's authentication tokens.\"]}]\n135:[\"$\",\"li\",\"37\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/sso-token-exchange?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"SSO Token Exchange\"]}],\" — POST /v1/integrations/sso/token — During the autorization process, Vercel sends the user to the provider \\\\[redirectLogin\"]}]\n136:[\"$\",\"li\",\"38\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/billing/list-focus-billing-charges?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List FOCUS billing charges\"]}],\" — GET /v1/billing/charges — Returns the billing charge data in FOCUS v1.3 JSONL format for a specified Vercel team, within\"]}]\n137:[\"$\",\"li\",\"39\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/billing/list-focus-contract-commitments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List FOCUS contract commitments\"]}],\" — GET /v1/billing/contract-commitments — Returns commitment allocations per contract period in FOCUS v1.3 JSONL format for\"]}]\n138:[\"$\",\"li\",\"40\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/billing/purchase-credits?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Purchase credits\"]}],\" — POST /v1/billing/buy — Purchases credits for a Vercel team using the default payment method on file. The purchase is cha\"]}]\n139:[\"$\",\"li\",\"41\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/delete-project-level-redirects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete project-level redirects.\"]}],\" — DELETE /v1/bulk-redirects — Deletes the provided redirects from the latest version of the projects' bulk redirects. Stag\"]}]\n13a:[\"$\",\"li\",\"42\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Edit a project-level redirect.\"]}],\" — PATCH /v1/bulk-redirects — Edits a single redirect identified by its source path. Stages a new change with the modified\"]}]\n13b:[\"$\",\"li\",\"43\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get the version history for a project's redirects.\"]}],\" — GET /v1/bulk-redirects/versions — Get the version history for a project's bulk redirects\"]}]\n13c:[\"$\",\"li\",\"44\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/gets-project-level-redirects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Gets project-level redirects.\"]}],\" — GET /v1/bulk-redirects — Get the version history for a project's bulk redirects\"]}]\n13d:[\"$\",\"li\",\"45\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/promote-a-staging-version-to-production-or-restore-a-previous-production-version?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Promote a staging version to production or restore a previous production version.\"]}],\" — POST /v1/bulk-redirects/versions — Update a version by promoting staging to production or restoring a previous productio\"]}]\n13e:[\"$\",\"li\",\"46\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/restore-staged-project-level-redirects-to-their-production-version?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Restore staged project-level redirects to their production version.\"]}],\" — POST /v1/bulk-redirects/restore — Restores the provided redirects in the staging version to the value in the production\"]}]\n13f:[\"$\",\"li\",\"47\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/stages-new-redirects-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Stages new redirects for a project.\"]}],\" — PUT /v1/bulk-redirects — Stages new redirects for a project and returns the new version.\"]}]\n140:[\"$\",\"li\",\"48\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/get-cert-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get cert by id\"]}],\" — GET /v8/certs/{id} — Get cert by id\"]}]\n141:[\"$\",\"li\",\"49\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/get-certs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get certs\"]}],\" — GET /v8/certs — Get certs\"]}]\n142:[\"$\",\"li\",\"50\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/issue-a-new-cert?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Issue a new cert\"]}],\" — POST /v8/certs — Issue a new cert\"]}]\n143:[\"$\",\"li\",\"51\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/remove-cert?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove cert\"]}],\" — DELETE /v8/certs/{id} — Remove cert\"]}]\n144:[\"$\",\"li\",\"52\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/upload-a-cert?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Upload a cert\"]}],\" — PUT /v8/certs — Upload a cert\"]}]\n145:[\"$\",\"li\",\"53\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/create-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a check\"]}],\" — POST /v2/projects/{projectIdOrName}/checks — Creates a new check for a project.\"]}]\n146:[\"$\",\"li\",\"54\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/create-a-check-run?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a check run\"]}],\" — POST /v2/deployments/{deploymentId}/check-runs — Creates a new check run for a deployment.\"]}]\n147:[\"$\",\"li\",\"55\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/delete-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a check\"]}],\" — DELETE /v2/projects/{projectIdOrName}/checks/{checkId} — Delete an existing check and all of its runs.\"]}]\n148:[\"$\",\"li\",\"56\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/get-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a check\"]}],\" — GET /v2/projects/{projectIdOrName}/checks/{checkId} — Return a detailed response for a single check.\"]}]\n149:[\"$\",\"li\",\"57\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/get-a-check-run?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a check run\"]}],\" — GET /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Return a detailed response for a single check run.\"]}]\n14a:[\"$\",\"li\",\"58\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/list-all-checks-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List all checks for a project\"]}],\" — GET /v2/projects/{projectIdOrName}/checks — List all checks for a project, optionally filtered by target.\"]}]\n14b:[\"$\",\"li\",\"59\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/list-check-runs-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List check runs for a deployment\"]}],\" — GET /v2/deployments/{deploymentId}/check-runs — List all check runs for a deployment.\"]}]\n14c:[\"$\",\"li\",\"60\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List runs for a check\"]}],\" — GET /v2/projects/{projectIdOrName}/checks/{checkId}/runs — List all runs associated with a given check.\"]}]\n14d:[\"$\",\"li\",\"61\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/update-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a check\"]}],\" — PATCH /v2/projects/{projectIdOrName}/checks/{checkId} — Update an existing check.\"]}]\n14e:[\"$\",\"li\",\"62\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/update-a-check-run?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a check run\"]}],\" — PATCH /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Update an existing check run for a deployment.\"]}]\n14f:[\"$\",\"li\",\"63\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/create-a-connect-authorization-request?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a Connect authorization request\"]}],\" — POST /v1/connect/authorize/{connector} — Create an authorization request for a connector and return the URL and verifier\"]}]\n150:[\"$\",\"li\",\"64\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/create-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a connector\"]}],\" — POST /v1/connect/connectors — Create a connector and optionally link it to a project. Use \\\\\",[\"$\",\"code\",\"6\",{\"className\":\"$undefined\",\"children\":\"type\\\\\\\\\"}],\" with complete provide\"]}]\n151:[\"$\",\"li\",\"65\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/create-or-update-a-connector-project-connection?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create or update a connector project connection\"]}],\" — POST /v1/connect/connectors/{connector}/projects/{projectId} — Connect a connector to a project, or replace the environm\"]}]\n152:[\"$\",\"li\",\"66\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/delete-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a connector\"]}],\" — DELETE /v1/connect/connectors/{connector} — Delete a connector, its project connections, and its installation records.\"]}]\n153:[\"$\",\"li\",\"67\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/disconnect-a-connector-from-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Disconnect a connector from a project\"]}],\" — DELETE /v1/connect/connectors/{connector}/projects/{projectId} — Disconnect a connector from a project.\"]}]\n154:[\"$\",\"li\",\"68\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/get-a-connect-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a Connect token\"]}],\" — POST /v1/connect/token/{connector} — Get an access token for a connector identified by the path parameter and scoped to\"]}]\n155:[\"$\",\"li\",\"69\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/get-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a connector\"]}],\" — GET /v1/connect/connectors/{connector} — Get the connector by ID. Accepts a dashboard/team requester or a deployment's p\"]}]\n156:[\"$\",\"li\",\"70\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/get-a-connector-project-connection?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a connector project connection\"]}],\" — GET /v1/connect/connectors/{connector}/projects/{projectId} — Get the configuration that connects a connector to a proje\"]}]\n157:[\"$\",\"li\",\"71\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/list-connectors?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List connectors\"]}],\" — GET /v2/connect/connectors — List connectors that belong to a team.\"]}]\n158:[\"$\",\"li\",\"72\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/list-connectors-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List connectors for a project\"]}],\" — GET /v2/connect/projects/{projectId}/connectors — List the connectors connected to a project and the environments where\"]}]\n159:[\"$\",\"li\",\"73\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/list-projects-for-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List projects for a connector\"]}],\" — GET /v2/connect/connectors/{connector}/projects — List the projects connected to a connector and the environments where\"]}]\n15a:[\"$\",\"li\",\"74\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/update-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a connector\"]}],\" — PATCH /v2/connect/connectors/{connector} — Update a connector and return the connector with any service-side update sign\"]}]\n15b:[\"$\",\"li\",\"75\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/update-connector-trigger-destinations?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update connector trigger destinations\"]}],\" — PATCH /v1/connect/connectors/{connector}/trigger-destinations — Replace the full set of destinations that receive trigge\"]}]\n15c:[\"$\",\"li\",\"76\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/cancel-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Cancel a deployment\"]}],\" — PATCH /v12/deployments/{id}/cancel — Cancels a deployment that is currently in progress, stopping the build before it co\"]}]\n15d:[\"$\",\"li\",\"77\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/create-a-new-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a new deployment\"]}],\" — POST /v13/deployments — Creates a new deployment for the authenticated team or user. For non-git deployments, upload fil\"]}]\n15e:[\"$\",\"li\",\"78\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/delete-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Deployment\"]}],\" — DELETE /v13/deployments/{id} — This API allows you to delete a deployment, either by supplying its \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" in the URL or\"]}]\n15f:[\"$\",\"li\",\"79\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/get-a-deployment-by-id-or-url?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a deployment by ID or URL\"]}],\" — GET /v13/deployments/{idOrUrl} — Retrieves information for a deployment either by supplying its ID \\\\(\\\\\",[\"$\",\"code\",\"10\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" property\\\\) o\"]}]\n160:[\"$\",\"li\",\"80\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/get-deployment-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get deployment events\"]}],\" — GET /v3/deployments/{idOrUrl}/events — Get the build logs of a deployment by deployment ID and build ID. It can work as\"]}]\n161:[\"$\",\"li\",\"81\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/get-deployment-file-contents?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Deployment File Contents\"]}],\" — GET /v8/deployments/{id}/files/{fileId} — Allows to retrieve the content of a file by supplying the file identifier and\"]}]\n162:[\"$\",\"li\",\"82\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/list-deployment-files?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List Deployment Files\"]}],\" — GET /v6/deployments/{id}/files — Allows to retrieve the file structure of the source code of a deployment by supplying t\"]}]\n163:[\"$\",\"li\",\"83\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/list-deployments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List deployments\"]}],\" — GET /v7/deployments — List deployments under the authenticated user or team. If a deployment hasn't finished uploading \\\\\"]}]\n164:[\"$\",\"li\",\"84\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/update-deployment-integration-action?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update deployment integration action\"]}],\" — PATCH /v1/deployments/{deploymentId}/integrations/{integrationConfigurationId}/resources/{resourceId}/actions/{action} —\"]}]\n165:[\"$\",\"li\",\"85\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/upload-deployment-files?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Upload Deployment Files\"]}],\" — POST /v2/files — Before you create a deployment you need to upload the required files for that deployment. To do it, you\"]}]\n166:[\"$\",\"li\",\"86\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/create-a-dns-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a DNS record\"]}],\" — POST /v2/domains/{domain}/records — Creates a DNS record for a domain.\"]}]\n167:[\"$\",\"li\",\"87\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/delete-a-dns-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a DNS record\"]}],\" — DELETE /v2/domains/{domain}/records/{recordId} — Removes an existing DNS record from a domain name.\"]}]\n168:[\"$\",\"li\",\"88\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/list-existing-dns-records?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List existing DNS records\"]}],\" — GET /v5/domains/{domain}/records — Retrieves a list of DNS records created for a domain name. By default it returns 20 r\"]}]\n169:[\"$\",\"li\",\"89\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/update-an-existing-dns-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update an existing DNS record\"]}],\" — PATCH /v1/domains/records/{recordId} — Updates an existing DNS record for a domain name.\"]}]\n16a:[\"$\",\"li\",\"90\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/buy-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Buy a domain\"]}],\" — POST /v1/registrar/domains/{domain}/buy — Buy a domain\"]}]\n16b:[\"$\",\"li\",\"91\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/buy-multiple-domains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Buy multiple domains\"]}],\" — POST /v1/registrar/domains/buy — Buy multiple domains at once\"]}]\n16c:[\"$\",\"li\",\"92\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-order?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a domain order\"]}],\" — GET /v1/registrar/orders/{orderId} — Get information about a domain order by its ID\"]}]\n16d:[\"$\",\"li\",\"93\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-s-transfer-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a domain's transfer status\"]}],\" — GET /v1/registrar/domains/{domain}/transfer — Get the transfer status for a domain\"]}]\n16e:[\"$\",\"li\",\"94\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get availability for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/availability — Get availability for a specific domain. If the domain is available, it\"]}]\n16f:[\"$\",\"li\",\"95\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-multiple-domains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get availability for multiple domains\"]}],\" — POST /v1/registrar/domains/availability — Get availability for multiple domains. If the domains are available, they can\"]}]\n170:[\"$\",\"li\",\"96\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-contact-info-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get contact info schema\"]}],\" — GET /v1/registrar/domains/{domain}/contact-info/schema — Some TLDs require additional contact information. Use this endp\"]}]\n171:[\"$\",\"li\",\"97\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-contact-verification-status-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get contact verification status for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/contact-verification — Get the registrant contact verification status for a domain. U\"]}]\n172:[\"$\",\"li\",\"98\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-price-data-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get price data for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/price — Get price data for a specific domain\"]}]\n173:[\"$\",\"li\",\"99\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-the-auth-code-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get the auth code for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/auth-code — Get the auth code for a domain. This is required to transfer a domain fro\"]}]\n174:[\"$\",\"li\",\"100\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-tld?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get TLD\"]}],\" — GET /v1/registrar/tlds/{tld} — Get the metadata for a specific TLD.\"]}]\n175:[\"$\",\"li\",\"101\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get TLD price data\"]}],\" — GET /v1/registrar/tlds/{tld}/price — Get price data for a specific TLD. This only reflects base prices for the given TLD\"]}]\n176:[\"$\",\"li\",\"102\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/renew-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Renew a domain\"]}],\" — POST /v1/registrar/domains/{domain}/renew — Renew a domain\"]}]\n177:[\"$\",\"li\",\"103\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/transfer-in-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Transfer-in a domain\"]}],\" — POST /v1/registrar/domains/{domain}/transfer — Transfer a domain in from another registrar\"]}]\n178:[\"$\",\"li\",\"104\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update auto-renew for a domain\"]}],\" — PATCH /v1/registrar/domains/{domain}/auto-renew — Update the auto-renew setting for a domain\"]}]\n179:[\"$\",\"li\",\"105\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/update-nameservers-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update nameservers for a domain\"]}],\" — PATCH /v1/registrar/domains/{domain}/nameservers — Update the nameservers for a domain. Pass an empty array to use Verce\"]}]\n17a:[\"$\",\"li\",\"106\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/add-an-existing-domain-to-the-vercel-platform?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Add an existing domain to the Vercel platform\"]}],\" — POST /v7/domains — This endpoint is used for adding a new apex domain name with Vercel for the authenticating user. Note\"]}]\n17b:[\"$\",\"li\",\"107\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/claim-domain-ownership?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Claim Domain Ownership\"]}],\" — POST /v9/domains/{domain}/claim — Claim ownership of a domain for the authenticated team by verifying a TXT record. The\"]}]\n17c:[\"$\",\"li\",\"108\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/get-a-domain-s-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a Domain's configuration\"]}],\" — GET /v6/domains/{domain}/config — Get a Domain's configuration.\"]}]\n17d:[\"$\",\"li\",\"109\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/get-domain-verification-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Domain Verification Record\"]}],\" — GET /v9/domains/{domain}/verification — Get the TXT verification record needed to claim ownership of a domain for the au\"]}]\n17e:[\"$\",\"li\",\"110\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/get-information-for-a-single-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Information for a Single Domain\"]}],\" — GET /v5/domains/{domain} — Get information for a single domain in an account or team.\"]}]\n17f:[\"$\",\"li\",\"111\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/list-all-the-domains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List all the domains\"]}],\" — GET /v5/domains — Retrieves a list of domains registered for the authenticated user or team. By default it returns the l\"]}]\n180:[\"$\",\"li\",\"112\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/list-project-domains-by-apex-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List Project Domains by Apex Domain\"]}],\" — GET /v1/domains/{domain}/project-domains — List all project domains associated with an apex domain owned by the authenti\"]}]\n181:[\"$\",\"li\",\"113\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/remove-a-domain-by-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove a domain by name\"]}],\" — DELETE /v6/domains/{domain} — Delete a previously registered domain name from Vercel. Deleting a domain will automatical\"]}]\n182:[\"$\",\"li\",\"114\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/update-or-move-apex-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update or move apex domain\"]}],\" — PATCH /v3/domains/{domain} — Update or move apex domain. Note: This endpoint is no longer used for updating auto-renew o\"]}]\n183:[\"$\",\"li\",\"115\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/create-a-new-drain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a new Drain\"]}],\" — POST /v1/drains — Create a new Drain with the provided configuration.\"]}]\n184:[\"$\",\"li\",\"116\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/delete-a-drain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a drain\"]}],\" — DELETE /v1/drains/{id} — Delete a specific Drain by passing the drain id in the URL.\"]}]\n185:[\"$\",\"li\",\"117\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/find-a-drain-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Find a Drain by id\"]}],\" — GET /v1/drains/{id} — Get the information for a specific Drain by passing the drain id in the URL.\"]}]\n186:[\"$\",\"li\",\"118\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/retrieve-a-list-of-all-drains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve a list of all Drains\"]}],\" — GET /v1/drains — Allows to retrieve the list of Drains of the authenticated team.\"]}]\n187:[\"$\",\"li\",\"119\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/update-an-existing-drain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update an existing Drain\"]}],\" — PATCH /v1/drains/{id} — Update the configuration of an existing drain.\"]}]\n188:[\"$\",\"li\",\"120\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Validate Drain delivery configuration\"]}],\" — POST /v1/drains/test — Validate the delivery configuration of a Drain using sample events.\"]}]\n189:[\"$\",\"li\",\"121\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-source-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Dangerously delete by source image\"]}],\" — POST /v1/edge-cache/dangerously-delete-by-src-images — Marks a source image as deleted, causing cache entries associated\"]}]\n18a:[\"$\",\"li\",\"122\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-tag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Dangerously delete by tag\"]}],\" — POST /v1/edge-cache/dangerously-delete-by-tags — Marks a cache tag as deleted, causing cache entries associated with tha\"]}]\n18b:[\"$\",\"li\",\"123\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/invalidate-by-source-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Invalidate by source image\"]}],\" — POST /v1/edge-cache/invalidate-by-src-images — Marks a source image as stale, causing its corresponding transformed imag\"]}]\n18c:[\"$\",\"li\",\"124\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/invalidate-by-tag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Invalidate by tag\"]}],\" — POST /v1/edge-cache/invalidate-by-tags — Marks a cache tag as stale, causing cache entries associated with that tag to b\"]}]\n18d:[\"$\",\"li\",\"125\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/create-a-custom-environment-for-the-current-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a custom environment for the current project.\"]}],\" — POST /v9/projects/{idOrName}/custom-environments — Creates a custom environment for the current project. Cannot be named\"]}]\n18e:[\"$\",\"li\",\"126\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/create-one-or-more-shared-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create one or more shared environment variables\"]}],\" — POST /v1/env — Creates shared environment variable\\\\(s\\\\) for a team.\"]}]\n18f:[\"$\",\"li\",\"127\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/delete-one-or-more-env-var?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete one or more Env Var\"]}],\" — DELETE /v1/env — Deletes one or many Shared Environment Variables for a given team.\"]}]\n190:[\"$\",\"li\",\"128\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/disconnects-a-shared-environment-variable-for-a-given-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Disconnects a shared environment variable for a given project\"]}],\" — PATCH /v1/env/{id}/unlink/{projectId} — Disconnects a shared environment variable for a given project\"]}]\n191:[\"$\",\"li\",\"129\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/lists-all-shared-environment-variables-for-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Lists all Shared Environment Variables for a team\"]}],\" — GET /v1/env — Lists all Shared Environment Variables for a team, taking into account optional filters.\"]}]\n192:[\"$\",\"li\",\"130\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/remove-a-custom-environment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove a custom environment\"]}],\" — DELETE /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Remove a custom environment for the project.\"]}]\n193:[\"$\",\"li\",\"131\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/retrieve-a-custom-environment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve a custom environment\"]}],\" — GET /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Retrieve a custom environment for the project. M\"]}]\n194:[\"$\",\"li\",\"132\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/retrieve-custom-environments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve custom environments\"]}],\" — GET /v9/projects/{idOrName}/custom-environments — Retrieve custom environments for the project. Must not be named 'Produ\"]}]\n195:[\"$\",\"li\",\"133\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/retrieve-the-decrypted-value-of-a-shared-environment-variable-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve the decrypted value of a Shared Environment Variable by id.\"]}],\" — GET /v1/env/{id} — Retrieve the decrypted value of a Shared Environment Variable by id.\"]}]\n196:[\"$\",\"li\",\"134\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/update-a-custom-environment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a custom environment\"]}],\" — PATCH /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Update a custom environment for the project. M\"]}]\n197:[\"$\",\"li\",\"135\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Updates one or more shared environment variables\"]}],\" — PATCH /v1/env — Updates a given Shared Environment Variable for a Team.\"]}]\n198:[\"$\",\"li\",\"136\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/errors?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"REST API Errors\"]}],\" — General and specific errors you may encounter when using the Vercel REST API.\"]}]\n199:[\"$\",\"li\",\"137\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/create-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a flag\"]}],\" — PUT /v1/projects/{projectIdOrName}/feature-flags/flags — Create a new feature flag for a project. The flag must have a u\"]}]\n19a:[\"$\",\"li\",\"138\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/create-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a segment\"]}],\" — PUT /v1/projects/{projectIdOrName}/feature-flags/segments — Create a new feature flag segment.\"]}]\n19b:[\"$\",\"li\",\"139\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/create-an-sdk-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create an SDK key\"]}],\" — PUT /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Creates an SDK key.\"]}]\n19c:[\"$\",\"li\",\"140\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/delete-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a flag\"]}],\" — DELETE /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Permanently delete a feature flag from the pr\"]}]\n19d:[\"$\",\"li\",\"141\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/delete-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a segment\"]}],\" — DELETE /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Delete a feature flag segment.\"]}]\n19e:[\"$\",\"li\",\"142\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/delete-an-sdk-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an SDK key\"]}],\" — DELETE /v1/projects/{projectIdOrName}/feature-flags/sdk-keys/{hashKey} — Deletes an SDK key.\"]}]\n19f:[\"$\",\"li\",\"143\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a flag\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Retrieve a specific feature flag by its ID or sl\"]}]\n1a0:[\"$\",\"li\",\"144\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a segment\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Retrieve a feature flag segment by ID or s\"]}]\n1a1:[\"$\",\"li\",\"145\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-all-sdk-keys?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get all SDK keys\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Gets all SDK keys for a project.\"]}]\n1a2:[\"$\",\"li\",\"146\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-project-flag-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get project flag settings\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/settings — Retrieve feature flag settings for a project.\"]}]\n1a3:[\"$\",\"li\",\"147\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-all-flags-for-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List all flags for a team\"]}],\" — GET /v2/teams/{teamId}/feature-flags/flags — Retrieve all feature flags for a team across all projects. Returns an opaqu\"]}]\n1a4:[\"$\",\"li\",\"148\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-flag-versions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List flag versions\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug}/versions — Lists flag versions for a given flag.\"]}]\n1a5:[\"$\",\"li\",\"149\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-flags?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List flags\"]}],\" — GET /v2/projects/{projectIdOrName}/feature-flags/flags — Retrieve feature flags for a project. Returns an opaque cursor\"]}]\n1a6:[\"$\",\"li\",\"150\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-segments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List segments\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/segments — List all feature flag segments for a project.\"]}]\n1a7:[\"$\",\"li\",\"151\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-team-project-flag-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List team project flag settings\"]}],\" — GET /v1/teams/{teamId}/feature-flags/settings — Retrieve feature flag settings for projects in a team.\"]}]\n1a8:[\"$\",\"li\",\"152\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve the feature flags of a deployment\"]}],\" — GET /v1/deployments/{deploymentId}/feature-flags — Retrieve the feature flags of a deployment.\"]}]\n1a9:[\"$\",\"li\",\"153\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/update-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a flag\"]}],\" — PATCH /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Update an existing feature flag. This endpoint\"]}]\n1aa:[\"$\",\"li\",\"154\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/update-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a segment\"]}],\" — PATCH /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Update an existing feature flag segment.\"]}]\n1ab:[\"$\",\"li\",\"155\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/update-project-flag-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update project flag settings\"]}],\" — PATCH /v1/projects/{projectIdOrName}/feature-flags/settings — Update feature flag settings for a project.\"]}]\n1ac:[\"$\",\"li\",\"156\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/create-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a Global Config\"]}],\" — POST /v1/global-config — Creates a Global Config.\"]}]\n1ad:[\"$\",\"li\",\"157\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/create-a-global-config-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a Global Config token\"]}],\" — POST /v1/global-config/{edgeConfigId}/token — Adds a token to an existing Global Config.\"]}]\n1ae:[\"$\",\"li\",\"158\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/delete-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Global Config\"]}],\" — DELETE /v1/global-config/{edgeConfigId} — Delete a Global Config by id.\"]}]\n1af:[\"$\",\"li\",\"159\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/delete-a-global-config-s-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Global Config's schema\"]}],\" — DELETE /v1/global-config/{edgeConfigId}/schema — Deletes the schema of existing Global Config.\"]}]\n1b0:[\"$\",\"li\",\"160\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/delete-one-or-more-global-config-tokens?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete one or more Global Config tokens\"]}],\" — DELETE /v1/global-config/{edgeConfigId}/tokens — Deletes one or more tokens of an existing Global Config.\"]}]\n1b1:[\"$\",\"li\",\"161\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a Global Config\"]}],\" — GET /v1/global-config/{edgeConfigId} — Returns a Global Config.\"]}]\n1b2:[\"$\",\"li\",\"162\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-a-global-config-item?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a Global Config item\"]}],\" — GET /v1/global-config/{edgeConfigId}/item/{edgeConfigItemKey} — Returns a specific Global Config Item.\"]}]\n1b3:[\"$\",\"li\",\"163\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-all-tokens-of-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get all tokens of a Global Config\"]}],\" — GET /v1/global-config/{edgeConfigId}/tokens — Returns all tokens of a Global Config.\"]}]\n1b4:[\"$\",\"li\",\"164\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-backup?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Global Config backup\"]}],\" — GET /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId} — Retrieves a specific version of a Global Conf\"]}]\n1b5:[\"$\",\"li\",\"165\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-backups?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Global Config backups\"]}],\" — GET /v1/global-config/{edgeConfigId}/backups — Returns backups of a Global Config.\"]}]\n1b6:[\"$\",\"li\",\"166\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-items?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Global Config items\"]}],\" — GET /v1/global-config/{edgeConfigId}/items — Returns all items of a Global Config.\"]}]\n1b7:[\"$\",\"li\",\"167\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Global Config schema\"]}],\" — GET /v1/global-config/{edgeConfigId}/schema — Returns the schema of a Global Config.\"]}]\n1b8:[\"$\",\"li\",\"168\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-token-meta-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Global Config token meta data\"]}],\" — GET /v1/global-config/{edgeConfigId}/token/{token} — Return meta data about a Global Config token.\"]}]\n1b9:[\"$\",\"li\",\"169\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-configs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Global Configs\"]}],\" — GET /v1/global-config — Returns all Global Configs.\"]}]\n1ba:[\"$\",\"li\",\"170\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/restore-global-config-backup?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Restore Global Config backup\"]}],\" — POST /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId}/restore — Restores a Global Config backup.\"]}]\n1bb:[\"$\",\"li\",\"171\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/update-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a Global Config\"]}],\" — PUT /v1/global-config/{edgeConfigId} — Updates a Global Config.\"]}]\n1bc:[\"$\",\"li\",\"172\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/update-global-config-items-in-batch?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Global Config items in batch\"]}],\" — PATCH /v1/global-config/{edgeConfigId}/items — Update multiple Global Config Items in batch.\"]}]\n1bd:[\"$\",\"li\",\"173\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/update-global-config-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Global Config schema\"]}],\" — POST /v1/global-config/{edgeConfigId}/schema — Update a Global Config's schema.\"]}]\n1be:[\"$\",\"li\",\"174\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/connect-integration-resource-to-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Connect integration resource to project\"]}],\" — POST /v1/integrations/installations/{integrationConfigurationId}/resources/{resourceId}/connections — Connects an integr\"]}]\n1bf:[\"$\",\"li\",\"175\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/create-integration-store-free-and-paid-plans?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create integration store \\\\(free and paid plans\\\\)\"]}],\" — POST /v1/storage/stores/integration/direct — Creates an integration store with automatic billing plan handling. For free\"]}]\n1c0:[\"$\",\"li\",\"176\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/delete-an-integration-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an integration configuration\"]}],\" — DELETE /v1/integrations/configuration/{id} — Allows to remove the configuration with the \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" provided in the paramete\"]}]\n1c1:[\"$\",\"li\",\"177\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/get-configurations-for-the-authenticated-user-or-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get configurations for the authenticated user or team\"]}],\" — GET /v1/integrations/configurations — Allows to retrieve all configurations for an authenticated integration. When the \\\\\"]}]\n1c2:[\"$\",\"li\",\"178\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-git-namespaces-by-provider?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List git namespaces by provider\"]}],\" — GET /v1/integrations/git-namespaces — Lists git namespaces for a supported provider. Supported providers are \\\\\",[\"$\",\"code\",\"7\",{\"className\":\"$undefined\",\"children\":\"github\\\\\\\\\"}],\",\"]}]\n1c3:[\"$\",\"li\",\"179\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-git-repositories-linked-to-namespace-by-provider?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List git repositories linked to namespace by provider\"]}],\" — GET /v1/integrations/search-repo — Lists git repositories linked to a namespace \\\\\",[\"$\",\"code\",\"7\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" for a supported provider. A speci\"]}]\n1c4:[\"$\",\"li\",\"180\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-integration-billing-plans?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List integration billing plans\"]}],\" — GET /v1/integrations/integration/{integrationIdOrSlug}/products/{productIdOrSlug}/plans — Get a list of billing plans fo\"]}]\n1c5:[\"$\",\"li\",\"181\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-products-for-integration-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List products for integration configuration\"]}],\" — GET /v1/integrations/configuration/{id}/products — Returns products available for an integration configuration. Each pro\"]}]\n1c6:[\"$\",\"li\",\"182\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/retrieve-an-integration-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve an integration configuration\"]}],\" — GET /v1/integrations/configuration/{id} — Allows to retrieve a the configuration with the provided id in case it exists.\"]}]\n1c7:[\"$\",\"li\",\"183\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/activate-a-signing-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Activate a signing key\"]}],\" — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/activate — Activate a pending signing key so the issuer starts signing with\"]}]\n1c8:[\"$\",\"li\",\"184\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/create-a-signing-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a signing key\"]}],\" — POST /v1/kms/issuers/{issuerId}/keys — Create a new signing key for a KMS issuer. Depending on the activation mode, the\"]}]\n1c9:[\"$\",\"li\",\"185\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/create-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create an issuer\"]}],\" — POST /v1/kms/issuers — Create a new KMS issuer for the authenticated team. An issuer owns the asymmetric signing keys th\"]}]\n1ca:[\"$\",\"li\",\"186\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/create-an-issuer-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create an issuer policy\"]}],\" — POST /v1/kms/issuers/{issuerId}/policies — Attach a policy to a KMS issuer that grants a project's deployments permissio\"]}]\n1cb:[\"$\",\"li\",\"187\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/delete-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an issuer\"]}],\" — DELETE /v1/kms/issuers/{issuerId} — Delete a KMS issuer and its signing keys.\"]}]\n1cc:[\"$\",\"li\",\"188\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an issuer policy\"]}],\" — DELETE /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Remove a policy from a KMS issuer.\"]}]\n1cd:[\"$\",\"li\",\"189\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/get-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get an issuer\"]}],\" — GET /v1/kms/issuers/{issuerId} — Retrieve a single KMS issuer by its ID. Accepts either a team bearer token \\\\(existing p\"]}]\n1ce:[\"$\",\"li\",\"190\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/list-issuers?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List issuers\"]}],\" — GET /v1/kms/issuers — Retrieve the list of KMS issuers that belong to the authenticated team. The results are paginated.\"]}]\n1cf:[\"$\",\"li\",\"191\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/revoke-a-signing-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Revoke a signing key\"]}],\" — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/revoke — Immediately revoke a signing key that is already scheduled for rev\"]}]\n1d0:[\"$\",\"li\",\"192\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/sign-a-message?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Sign a message\"]}],\" — POST /v1/kms/issuers/{issuerId}/sign/message — Sign a raw message with a KMS issuer's active signing key. Authenticate t\"]}]\n1d1:[\"$\",\"li\",\"193\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/sign-a-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Sign a token\"]}],\" — POST /v1/kms/issuers/{issuerId}/sign/token — Sign a JWT with a KMS issuer's active signing key. Authenticate the request\"]}]\n1d2:[\"$\",\"li\",\"194\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/update-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update an issuer\"]}],\" — PATCH /v1/kms/issuers/{issuerId} — Update a KMS issuer's name or claims schema.\"]}]\n1d3:[\"$\",\"li\",\"195\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/update-an-issuer-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update an issuer policy\"]}],\" — PATCH /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Update an existing KMS issuer policy's environments or to\"]}]\n1d4:[\"$\",\"li\",\"196\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logs/get-logs-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get logs for a deployment\"]}],\" — GET /v1/projects/{projectId}/deployments/{deploymentId}/runtime-logs — Returns a stream of logs for a given deployment.\"]}]\n1d5:[\"$\",\"li\",\"197\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/create-event?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create Event\"]}],\" — POST /v1/installations/{integrationConfigurationId}/events — Partner notifies Vercel of any changes made to an Installat\"]}]\n1d6:[\"$\",\"li\",\"198\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/create-one-or-multiple-experimentation-items?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create one or multiple experimentation items\"]}],\" — POST /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items — Create one or multipl\"]}]\n1d7:[\"$\",\"li\",\"199\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/delete-an-existing-experimentation-item?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an existing experimentation item\"]}],\" — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Delete an\"]}]\n1d8:[\"$\",\"li\",\"200\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/delete-integration-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete Integration Resource\"]}],\" — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Delete a resource owned by the selected i\"]}]\n1d9:[\"$\",\"li\",\"201\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/finalize-installation?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Finalize Installation\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/finalize — This endpoint allows the partner to mark an insta\"]}]\n1da:[\"$\",\"li\",\"202\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-account-information?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Account Information\"]}],\" — GET /v1/installations/{integrationConfigurationId}/account — Fetches the best account or user’s contact info\"]}]\n1db:[\"$\",\"li\",\"203\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-integration-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Integration Resource\"]}],\" — GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Get a resource by its partner ID.\"]}]\n1dc:[\"$\",\"li\",\"204\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-integration-resources?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Integration Resources\"]}],\" — GET /v1/installations/{integrationConfigurationId}/resources — Get all resources for a given installation ID.\"]}]\n1dd:[\"$\",\"li\",\"205\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-invoice?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Invoice\"]}],\" — GET /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId} — Get Invoice details and status for a g\"]}]\n1de:[\"$\",\"li\",\"206\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-member-information?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get Member Information\"]}],\" — GET /v1/installations/{integrationConfigurationId}/member/{memberId} — Returns the member role and other information for\"]}]\n1df:[\"$\",\"li\",\"207\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-the-data-of-a-user-provided-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get the data of a user-provided Global Config\"]}],\" — HEAD /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user\"]}]\n1e0:[\"$\",\"li\",\"208\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/import-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Import Resource\"]}],\" — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint imports \\\\(upserts\\\\) a resource\"]}]\n1e1:[\"$\",\"li\",\"209\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/invoice-actions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Invoice Actions\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId}/actions — This endpoint allows the part\"]}]\n1e2:[\"$\",\"li\",\"210\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/patch-an-existing-experimentation-item?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Patch an existing experimentation item\"]}],\" — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Patch an ex\"]}]\n1e3:[\"$\",\"li\",\"211\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/push-data-into-a-user-provided-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Push data into a user-provided Global Config\"]}],\" — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user\"]}]\n1e4:[\"$\",\"li\",\"212\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/revoke-installation-credential?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Revoke Installation Credential\"]}],\" — POST /v1/installations/{integrationConfigurationId}/credentials/revoke — Retires a superseded installation credential, s\"]}]\n1e5:[\"$\",\"li\",\"213\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/rotate-installation-credential?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Rotate Installation Credential\"]}],\" — POST /v1/installations/{integrationConfigurationId}/credentials/rotate — Issues a replacement access token for an instal\"]}]\n1e6:[\"$\",\"li\",\"214\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/submit-billing-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Submit Billing Data\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing — Sends the billing and usage data. The partner should do th\"]}]\n1e7:[\"$\",\"li\",\"215\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/submit-invoice?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Submit Invoice\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/invoices — This endpoint allows the partner to submit an inv\"]}]\n1e8:[\"$\",\"li\",\"216\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/submit-prepayment-balances?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Submit Prepayment Balances\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/balance — Sends the prepayment balances. The partner should\"]}]\n1e9:[\"$\",\"li\",\"217\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/update-installation?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Installation\"]}],\" — PATCH /v1/installations/{integrationConfigurationId} — This endpoint updates an integration installation.\"]}]\n1ea:[\"$\",\"li\",\"218\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/update-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Resource\"]}],\" — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint updates an existing resource\"]}]\n1eb:[\"$\",\"li\",\"219\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/update-resource-secrets?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Resource Secrets\"]}],\" — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/secrets — This endpoint updates the secrets of\"]}]\n1ec:[\"$\",\"li\",\"220\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/create-a-microfrontends-group-with-applications?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a microfrontends group with applications\"]}],\" — POST /v1/microfrontends/group — Creates a microfrontends group and attaches multiple projects in a single request.\"]}]\n1ed:[\"$\",\"li\",\"221\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get microfrontends config for a deployment\"]}],\" — GET /v1/microfrontends/{deploymentId}/config — Get the microfrontends config for a deployment.\"]}]\n1ee:[\"$\",\"li\",\"222\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get microfrontends config for a project\"]}],\" — GET /v1/microfrontends/projects/{projectIdOrName}/production-mfe-config — Get the microfrontends config for a project by\"]}]\n1ef:[\"$\",\"li\",\"223\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/list-microfrontends-groups?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List microfrontends groups\"]}],\" — GET /v1/microfrontends/groups — Get the microfrontends group IDs for a team.\"]}]\n1f0:[\"$\",\"li\",\"224\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/list-projects-in-a-microfrontends-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List projects in a microfrontends group\"]}],\" — GET /v1/microfrontends/groups/{groupId}/projects — Get the microfrontends for a given group ID.\"]}]\n1f1:[\"$\",\"li\",\"225\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/create-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a Secure Compute network\"]}],\" — POST /v1/connect/networks — Allows to create a Secure Compute network.\"]}]\n1f2:[\"$\",\"li\",\"226\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/delete-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Secure Compute network\"]}],\" — DELETE /v1/connect/networks/{networkId} — Allows to delete a Secure Compute network.\"]}]\n1f3:[\"$\",\"li\",\"227\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/list-secure-compute-networks?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List Secure Compute networks\"]}],\" — GET /v1/connect/networks — Allows to list Secure Compute networks.\"]}]\n1f4:[\"$\",\"li\",\"228\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/read-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Read a Secure Compute network\"]}],\" — GET /v1/connect/networks/{networkId} — Allows to read a Secure Compute network.\"]}]\n1f5:[\"$\",\"li\",\"229\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/update-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a Secure Compute network\"]}],\" — PATCH /v1/connect/networks/{networkId} — Allows to update a Secure Compute network.\"]}]\n1f6:[\"$\",\"li\",\"230\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/observability/lists-disabled-observability-plus-projects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Lists disabled Observability Plus projects\"]}],\" — GET /v1/observability/manage/configuration/projects — Lists the projects that are currently configured as disabled for O\"]}]\n1f7:[\"$\",\"li\",\"231\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/observability/updates-a-disabled-observability-plus-project-setting?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Updates a disabled Observability Plus project setting\"]}],\" — PUT /v1/observability/manage/configuration/projects/{projectIdOrName} — Updates whether Observability Plus is disabled f\"]}]\n1f8:[\"$\",\"li\",\"232\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/add-a-routing-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Add a routing rule\"]}],\" — POST /v1/projects/{projectId}/routes — Add a single routing rule to a project at a specified position. Defaults to the e\"]}]\n1f9:[\"$\",\"li\",\"233\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/delete-routing-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete routing rules\"]}],\" — DELETE /v1/projects/{projectId}/routes — Delete one or more routing rules from a project by ID. Stages a new version wit\"]}]\n1fa:[\"$\",\"li\",\"234\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/edit-a-routing-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Edit a routing rule\"]}],\" — PATCH /v1/projects/{projectId}/routes/{routeId} — Replace a routing rule identified by its ID, or restore it from the cu\"]}]\n1fb:[\"$\",\"li\",\"235\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/generate-a-routing-rule-from-natural-language?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Generate a routing rule from natural language\"]}],\" — POST /v1/projects/{projectId}/routes/generate — Generate a routing rule configuration from a natural language descriptio\"]}]\n1fc:[\"$\",\"li\",\"236\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/get-project-routing-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get project routing rules\"]}],\" — GET /v1/projects/{projectId}/routes — Get the routing rules for a project. Supports searching by name/ID/pattern, filter\"]}]\n1fd:[\"$\",\"li\",\"237\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/get-routing-rule-version-history?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get routing rule version history\"]}],\" — GET /v1/projects/{projectId}/routes/versions — Get the version history for a project's routing rules. Returns the stagin\"]}]\n1fe:[\"$\",\"li\",\"238\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/promote-restore-or-discard-a-routing-rule-version?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Promote, restore, or discard a routing rule version\"]}],\" — POST /v1/projects/{projectId}/routes/versions — Promote staged routing rules to production, restore a previous productio\"]}]\n1ff:[\"$\",\"li\",\"239\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/stage-routing-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Stage routing rules\"]}],\" — PUT /v1/projects/{projectId}/routes — Stage routing rules for a project. Set \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"overwrite\\\\\\\\\"}],\" to true to replace all existi\"]}]\n200:[\"$\",\"li\",\"240\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projectmembers/adds-a-new-member-to-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Adds a new member to a project.\"]}],\" — POST /v1/projects/{idOrName}/members — Adds a new member to the project.\"]}]\n201:[\"$\",\"li\",\"241\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projectmembers/list-project-members?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List project members\"]}],\" — GET /v1/projects/{idOrName}/members — Lists all members of a project.\"]}]\n202:[\"$\",\"li\",\"242\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projectmembers/remove-a-project-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove a Project Member\"]}],\" — DELETE /v1/projects/{idOrName}/members/{uid} — Remove a member from a specific project\"]}]\n203:[\"$\",\"li\",\"243\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/accept-project-transfer-request?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Accept project transfer request\"]}],\" — PUT /projects/transfer-request/{code} — Accept a project transfer request initated by another team. \u003cbr/\u003e The \\\\\",[\"$\",\"code\",\"14\",{\"className\":\"$undefined\",\"children\":\"code\\\\\\\\\"}],\" i\"]}]\n204:[\"$\",\"li\",\"244\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/add-a-domain-to-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Add a domain to a project\"]}],\" — POST /v10/projects/{idOrName}/domains — Add a domain to the project by passing its domain name and by specifying the pro\"]}]\n205:[\"$\",\"li\",\"245\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/batch-remove-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Batch remove environment variables\"]}],\" — DELETE /v1/projects/{idOrName}/env — Delete multiple environment variables for a given project in a single batch operati\"]}]\n206:[\"$\",\"li\",\"246\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-a-new-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a new project\"]}],\" — POST /v11/projects — Allows to create a new project with the provided configuration. It only requires the project \\\\`name\"]}]\n207:[\"$\",\"li\",\"247\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-a-trace-session-token-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a trace session token for a deployment\"]}],\" — POST /v1/projects/traces/session — Mints a short-lived HS256 JWT scoped to a deployment hostname. The Vercel CLI present\"]}]\n208:[\"$\",\"li\",\"248\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-one-or-more-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create one or more environment variables\"]}],\" — POST /v10/projects/{idOrName}/env — Create one or more environment variables for a project by passing its \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"key\\\\\\\\\"}],\", \\\\`val\"]}]\n209:[\"$\",\"li\",\"249\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-project-transfer-request?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create project transfer request\"]}],\" — POST /projects/{idOrName}/transfer-request — Initiates a project transfer request from one team to another. \u003cbr/\u003e Return\"]}]\n20a:[\"$\",\"li\",\"250\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/delete-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Project\"]}],\" — DELETE /v9/projects/{idOrName} — Delete a specific project by passing either the project \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" or \\\\\",[\"$\",\"code\",\"11\",{\"className\":\"$undefined\",\"children\":\"name\\\\\\\\\"}],\" in the URL.\"]}]\n20b:[\"$\",\"li\",\"251\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/edit-an-environment-variable?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Edit an environment variable\"]}],\" — PATCH /v9/projects/{idOrName}/env/{id} — Edit a specific environment variable for a given project by passing the environ\"]}]\n20c:[\"$\",\"li\",\"252\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/find-a-project-by-id-or-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Find a project by id or name\"]}],\" — GET /v9/projects/{idOrName} — Get the information for a specific project by passing either the project \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" or \\\\`name\\\\\"]}]\n20d:[\"$\",\"li\",\"253\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/generate-a-project-oidc-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Generate a project OIDC token\"]}],\" — POST /v1/projects/{idOrName}/token — Generates an OIDC token for the project and returns it.\"]}]\n20e:[\"$\",\"li\",\"254\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/get-a-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a project domain\"]}],\" — GET /v9/projects/{idOrName}/domains/{domain} — Get project domain by project id/name and domain name.\"]}]\n20f:[\"$\",\"li\",\"255\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/get-a-project-trace-by-request-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a project trace by request ID\"]}],\" — GET /v1/projects/traces — Returns the OTEL trace for a given Vercel CLI request.\"]}]\n210:[\"$\",\"li\",\"256\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/gets-a-list-of-aliases-with-status-for-the-current-promote?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Gets a list of aliases with status for the current promote\"]}],\" — GET /v1/projects/{projectId}/promote/aliases — Get a list of aliases related to the last promote request with their mapp\"]}]\n211:[\"$\",\"li\",\"257\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/move-a-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Move a project domain\"]}],\" — POST /v1/projects/{idOrName}/domains/{domain}/move — Move one project's domain to another project. Also allows the move\"]}]\n212:[\"$\",\"li\",\"258\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/pause-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Pause a project\"]}],\" — POST /v1/projects/{projectId}/pause — Pause a project by passing its project \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" in the URL. If the project does not\"]}]\n213:[\"$\",\"li\",\"259\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-given-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Point production traffic to a given deployment\"]}],\" — POST /v10/projects/{projectId}/promote/{deploymentId} — Allows users to promote a deployment to production. Note: This d\"]}]\n214:[\"$\",\"li\",\"260\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-previous-production-deployment-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Point production traffic to a previous production deployment by ID\"]}],\" — POST /v1/projects/{projectId}/rollback/{deploymentId} — Allows users to rollback to a deployment.\"]}]\n215:[\"$\",\"li\",\"261\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/remove-a-domain-from-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove a domain from a project\"]}],\" — DELETE /v9/projects/{idOrName}/domains/{domain} — Remove a domain from a project by passing the domain name and by speci\"]}]\n216:[\"$\",\"li\",\"262\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/remove-an-environment-variable?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove an environment variable\"]}],\" — DELETE /v9/projects/{idOrName}/env/{id} — Delete a specific environment variable for a given project by passing the envi\"]}]\n217:[\"$\",\"li\",\"263\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve a list of projects\"]}],\" — GET /v10/projects — Allows to retrieve the list of projects of the authenticated user or team. The list will be paginate\"]}]\n218:[\"$\",\"li\",\"264\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-project-domains-by-project-by-id-or-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve project domains by project by id or name\"]}],\" — GET /v9/projects/{idOrName}/domains — Retrieve the domains associated with a given project by passing either the project\"]}]\n219:[\"$\",\"li\",\"265\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-the-decrypted-value-of-an-environment-variable-of-a-project-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve the decrypted value of an environment variable of a project by id\"]}],\" — GET /v1/projects/{idOrName}/env/{id} — Retrieve the environment variable for a given project.\"]}]\n21a:[\"$\",\"li\",\"266\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-the-environment-variables-of-a-project-by-id-or-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Retrieve the environment variables of a project by id or name\"]}],\" — GET /v10/projects/{idOrName}/env — Retrieve the environment variables for a given project by passing either the project\"]}]\n21b:[\"$\",\"li\",\"267\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/unpause-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Unpause a project\"]}],\" — POST /v1/projects/{projectId}/unpause — Unpause a project by passing its project \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" in the URL. If the project does\"]}]\n21c:[\"$\",\"li\",\"268\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-a-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a project domain\"]}],\" — PATCH /v9/projects/{idOrName}/domains/{domain} — Update a project domain's configuration, including the name, git branch\"]}]\n21d:[\"$\",\"li\",\"269\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-an-existing-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update an existing project\"]}],\" — PATCH /v9/projects/{idOrName} — Update the fields of a project using either its \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"name\\\\\\\\\"}],\" or \\\\\",[\"$\",\"code\",\"11\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\".\"]}]\n21e:[\"$\",\"li\",\"270\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-protection-bypass-for-automation?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Protection Bypass for Automation\"]}],\" — PATCH /v1/projects/{idOrName}/protection-bypass — Update the deployment protection automation bypass for a project\"]}]\n21f:[\"$\",\"li\",\"271\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-the-microfrontends-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update the microfrontends settings\"]}],\" — PATCH /v1/projects/{projectId}/microfrontends — Update the microfrontends settings for a project.\"]}]\n220:[\"$\",\"li\",\"272\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/updates-the-description-for-a-rollback?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Updates the description for a rollback\"]}],\" — PATCH /v1/projects/{projectId}/rollback/{deploymentId}/update-description — Updates the reason for a rollback, without c\"]}]\n221:[\"$\",\"li\",\"273\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/upload-a-project-avatar?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Upload a project avatar\"]}],\" — POST /v1/projects/{idOrName}/avatar — Upload an image as the avatar of the project identified by \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"idOrName\\\\\\\\\"}],\". The reque\"]}]\n222:[\"$\",\"li\",\"274\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/verify-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Verify project domain\"]}],\" — POST /v9/projects/{idOrName}/domains/{domain}/verify — Attempts to verify a project domain with \\\\\",[\"$\",\"code\",\"13\",{\"className\":\"$undefined\",\"children\":\"verified = false\\\\\\\\\"}],\" by\"]}]\n223:[\"$\",\"li\",\"275\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/complete-the-rolling-release-for-the-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Complete the rolling release for the project\"]}],\" — POST /v1/projects/{idOrName}/rolling-release/complete — Force-complete a Rolling Release. The canary deployment will beg\"]}]\n224:[\"$\",\"li\",\"276\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/delete-rolling-release-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete rolling release configuration\"]}],\" — DELETE /v1/projects/{idOrName}/rolling-release/config — Disable Rolling Releases for a project means that future deploym\"]}]\n225:[\"$\",\"li\",\"277\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-billing-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get rolling release billing status\"]}],\" — GET /v1/projects/{idOrName}/rolling-release/billing — Get the Rolling Releases billing status for a project. The team le\"]}]\n226:[\"$\",\"li\",\"278\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get rolling release configuration\"]}],\" — GET /v1/projects/{idOrName}/rolling-release/config — Get the Rolling Releases configuration for a project. The project-l\"]}]\n227:[\"$\",\"li\",\"279\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get the active rolling release information for a project\"]}],\" — GET /v1/projects/{idOrName}/rolling-release — Return the Rolling Release for a project, regardless of whether the rollou\"]}]\n228:[\"$\",\"li\",\"280\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/start-a-rolling-release-for-the-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Start a rolling release for the project\"]}],\" — POST /v1/projects/{idOrName}/rolling-release/start — Start a rolling release for a deployment. If a rolling release is a\"]}]\n229:[\"$\",\"li\",\"281\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/update-the-active-rolling-release-to-the-next-stage-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update the active rolling release to the next stage for a project\"]}],\" — POST /v1/projects/{idOrName}/rolling-release/approve-stage — Advance a rollout to the next stage. This is only needed wh\"]}]\n22a:[\"$\",\"li\",\"282\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/update-the-rolling-release-settings-for-the-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update the rolling release settings for the project\"]}],\" — PATCH /v1/projects/{idOrName}/rolling-release/config — Update \\\\(or disable\\\\) Rolling Releases for a project. When disabl\"]}]\n22b:[\"$\",\"li\",\"283\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/create-a-directory?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a directory\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/fs/mkdir — Creates a new directory in a session's filesystem. By default, parent\"]}]\n22c:[\"$\",\"li\",\"284\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/create-a-named-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a named sandbox\"]}],\" — POST /v2/sandboxes — Creates a named sandbox environment. Named sandboxes have a unique name within a project and suppor\"]}]\n22d:[\"$\",\"li\",\"285\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/create-a-snapshot?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a snapshot\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/snapshot — Creates a point-in-time snapshot of a running session's filesystem. S\"]}]\n22e:[\"$\",\"li\",\"286\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/delete-a-drive?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a drive\"]}],\" — DELETE /v2/sandboxes/drives/{name} — Deletes a drive by project and name. Attached drives cannot be deleted. Stop or rep\"]}]\n22f:[\"$\",\"li\",\"287\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/delete-a-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a sandbox\"]}],\" — DELETE /v2/sandboxes/{name} — Deletes a sandbox by name. If sandboxes are currently running, they will be stopped first.\"]}]\n230:[\"$\",\"li\",\"288\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/delete-a-snapshot?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a snapshot\"]}],\" — DELETE /v2/sandboxes/snapshots/{snapshotId} — Permanently deletes a snapshot and frees its associated storage. This acti\"]}]\n231:[\"$\",\"li\",\"289\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/execute-a-command?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Execute a command\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/cmd — Executes a shell command inside a running session. The command runs asynch\"]}]\n232:[\"$\",\"li\",\"290\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/extend-session-timeout?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Extend session timeout\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/extend-timeout — Extends the maximum execution time of a running session. The se\"]}]\n233:[\"$\",\"li\",\"291\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/fork-a-named-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Fork a named sandbox\"]}],\" — POST /v2/sandboxes/{name}/fork — Forks a named sandbox, creating a new named sandbox from the source's configuration. Re\"]}]\n234:[\"$\",\"li\",\"292\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-command?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a command\"]}],\" — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId} — Retrieves the current status and details of a command executed in a\"]}]\n235:[\"$\",\"li\",\"293\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-named-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a named sandbox\"]}],\" — GET /v2/sandboxes/{name} — Retrieves a named sandbox by name, including its current sandbox and routes. If the sandbox i\"]}]\n236:[\"$\",\"li\",\"294\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-session?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a session\"]}],\" — GET /v2/sandboxes/sessions/{sessionId} — Retrieves detailed information about a specific session, including its current\"]}]\n237:[\"$\",\"li\",\"295\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-snapshot?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a snapshot\"]}],\" — GET /v2/sandboxes/snapshots/{snapshotId} — Retrieves detailed information about a specific snapshot, including its creat\"]}]\n238:[\"$\",\"li\",\"296\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-or-create-a-drive?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get or create a drive\"]}],\" — POST /v2/sandboxes/drives/{name} — Gets an existing drive by project and name, or creates it when it does not exist. Dri\"]}]\n239:[\"$\",\"li\",\"297\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/kill-a-command?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Kill a command\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/kill — Sends a signal to terminate a running command in a session. T\"]}]\n23a:[\"$\",\"li\",\"298\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-commands?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List commands\"]}],\" — GET /v2/sandboxes/sessions/{sessionId}/cmd — Retrieves a list of all commands that have been executed in a session, incl\"]}]\n23b:[\"$\",\"li\",\"299\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-drives?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List drives\"]}],\" — GET /v2/sandboxes/drives — Retrieves a paginated list of drives belonging to a specific project. Drives are in private b\"]}]\n23c:[\"$\",\"li\",\"300\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-sandboxes?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List sandboxes\"]}],\" — GET /v2/sandboxes — Retrieves a paginated list of named sandboxes belonging to a specific project. Results can be sorted\"]}]\n23d:[\"$\",\"li\",\"301\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-sessions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List sessions\"]}],\" — GET /v2/sandboxes/sessions — Retrieves a paginated list of sessions belonging to a specific sandbox. Results are sorted\"]}]\n23e:[\"$\",\"li\",\"302\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-snapshots?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List snapshots\"]}],\" — GET /v2/sandboxes/snapshots — Retrieves a paginated list of snapshots for a specific project.\"]}]\n23f:[\"$\",\"li\",\"303\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/read-a-file?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Read a file\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/fs/read — Downloads the contents of a file from a session's filesystem. The file\"]}]\n240:[\"$\",\"li\",\"304\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/stop-a-session?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Stop a session\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/stop — Stops a running session and releases its allocated resources. All running\"]}]\n241:[\"$\",\"li\",\"305\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/stream-command-logs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Stream command logs\"]}],\" — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/logs — Streams the output of a command in real-time using newline-del\"]}]\n242:[\"$\",\"li\",\"306\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/update-a-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a sandbox\"]}],\" — PATCH /v2/sandboxes/{name} — Updates the configuration of a sandbox. Only the provided fields will be modified; omitted\"]}]\n243:[\"$\",\"li\",\"307\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/update-network-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update network policy\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/network-policy — Replaces the network access policy of a running session. Use th\"]}]\n244:[\"$\",\"li\",\"308\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/write-files?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Write files\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/fs/write — Uploads and extracts files to a session's filesystem. Files must be u\"]}]\n245:[\"$\",\"li\",\"309\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sdk?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Vercel SDK Reference\"]}],\" — Interact programmatically with your Vercel account using the SDK.\"]}]\n246:[\"$\",\"li\",\"310\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/create-system-bypass-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create System Bypass Rule\"]}],\" — POST /v1/security/firewall/bypass — Create new system bypass rules\"]}]\n247:[\"$\",\"li\",\"311\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/generate-a-firewall-rule-from-natural-language?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Generate a firewall rule from natural language\"]}],\" — POST /v1/security/firewall/config/generate-rule — Generate a firewall rule from a natural language description.\"]}]\n248:[\"$\",\"li\",\"312\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/put-firewall-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Put Firewall Configuration\"]}],\" — PUT /v1/security/firewall/config — Set the firewall configuration to provided rules and settings. Creates or overwrite t\"]}]\n249:[\"$\",\"li\",\"313\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-active-attack-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Read active attack data\"]}],\" — GET /v1/security/firewall/attack-status — Retrieve active attack data within the last N days \\\\(default: 1 day\\\\)\"]}]\n24a:[\"$\",\"li\",\"314\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-firewall-actions-by-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Read Firewall Actions by Project\"]}],\" — GET /v1/security/firewall/events — Retrieve firewall actions for a project Rule names are resolved against the project's\"]}]\n24b:[\"$\",\"li\",\"315\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-firewall-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Read Firewall Configuration\"]}],\" — GET /v1/security/firewall/config/{configVersion} — Retrieve the specified firewall configuration for a project. The depl\"]}]\n24c:[\"$\",\"li\",\"316\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-system-bypass?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Read System Bypass\"]}],\" — GET /v1/security/firewall/bypass — Retrieve the system bypass rules configured for the specified project\"]}]\n24d:[\"$\",\"li\",\"317\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/remove-system-bypass-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove System Bypass Rule\"]}],\" — DELETE /v1/security/firewall/bypass — Remove system bypass rules\"]}]\n24e:[\"$\",\"li\",\"318\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/returns-activated-waf-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Returns activated WAF config\"]}],\" — GET /v1/security/firewall/config — Lists WAF configs for a project\"]}]\n24f:[\"$\",\"li\",\"319\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/update-attack-challenge-mode?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Attack Challenge mode\"]}],\" — POST /v1/security/attack-mode — Update the setting for determining if the project has Attack Challenge mode enabled.\"]}]\n250:[\"$\",\"li\",\"320\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/update-firewall-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Firewall Configuration\"]}],\" — PATCH /v1/security/firewall/config — Process updates to modify the existing firewall config for a project\"]}]\n251:[\"$\",\"li\",\"321\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/storage/create-a-blob-store?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a Blob store\"]}],\" — POST /storage/stores/blob — Create a Blob store\"]}]\n252:[\"$\",\"li\",\"322\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/storage/delete-a-blob-store?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Blob store\"]}],\" — DELETE /storage/stores/blob/{id} — Delete a Blob store\"]}]\n253:[\"$\",\"li\",\"323\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/storage/get-a-store?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a store\"]}],\" — GET /storage/stores/{id} — Get a store\"]}]\n254:[\"$\",\"li\",\"324\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/create-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a Team\"]}],\" — POST /v1/teams — Create a new Team under your account. You need to send a POST request with the desired Team slug, and..\"]}]\n255:[\"$\",\"li\",\"325\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/delete-a-microfrontends-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a microfrontends group\"]}],\" — DELETE /v1/teams/{teamId}/microfrontends/{groupId} — Deletes a microfrontends group from the team associated with the gr\"]}]\n256:[\"$\",\"li\",\"326\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/delete-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Team\"]}],\" — DELETE /v1/teams/{teamId} — Delete a team under your account. You need to send a \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"DELETE\\\\\\\\\"}],\" request with the desired tea\"]}]\n257:[\"$\",\"li\",\"327\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/delete-a-team-invite-code?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a Team invite code\"]}],\" — DELETE /v1/teams/{teamId}/invites/{inviteId} — Delete an active Team invite code.\"]}]\n258:[\"$\",\"li\",\"328\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/get-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a Team\"]}],\" — GET /v2/teams/{teamId} — Get information for the Team specified by the \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"teamId\\\\\\\\\"}],\" parameter.\"]}]\n259:[\"$\",\"li\",\"329\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/get-access-request-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get access request status\"]}],\" — GET /v1/teams/{teamId}/request/{userId} — Check the status of a join request. It'll respond with a 404 if the request ha\"]}]\n25a:[\"$\",\"li\",\"330\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/invite-a-user?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Invite a user\"]}],\" — POST /v2/teams/{teamId}/members — Invite a user to join the team specified in the URL. The authenticated user needs to b\"]}]\n25b:[\"$\",\"li\",\"331\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/join-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Join a team\"]}],\" — POST /v1/teams/{teamId}/members/teams/join — Join a team with a provided invite code or team ID.\"]}]\n25c:[\"$\",\"li\",\"332\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/list-all-teams?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List all teams\"]}],\" — GET /v2/teams — Get a paginated list of all the Teams the authenticated User is a member of.\"]}]\n25d:[\"$\",\"li\",\"333\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/list-team-members?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List team members\"]}],\" — GET /v3/teams/{teamId}/members — Get a paginated list of team members for the provided team.\"]}]\n25e:[\"$\",\"li\",\"334\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/remove-a-team-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove a Team Member\"]}],\" — DELETE /v1/teams/{teamId}/members/{uid} — Remove a Team Member from the Team, or dismiss a user that requested access, o\"]}]\n25f:[\"$\",\"li\",\"335\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/request-access-to-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Request access to a team\"]}],\" — POST /v1/teams/{teamId}/request — Request access to a team as a member. An owner has to approve the request. Only 100 us\"]}]\n260:[\"$\",\"li\",\"336\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-a-microfrontends-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a microfrontends group\"]}],\" — PATCH /v1/teams/{teamId}/microfrontends/{groupId} — Updates a microfrontends group's settings.\"]}]\n261:[\"$\",\"li\",\"337\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a Team\"]}],\" — PATCH /v2/teams/{teamId} — Update the information of a Team specified by the \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"teamId\\\\\\\\\"}],\" parameter. The request body shou\"]}]\n262:[\"$\",\"li\",\"338\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-a-team-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update a Team Member\"]}],\" — PATCH /v1/teams/{teamId}/members/{uid} — Update the membership of a Team Member on the Team specified by \\\\\",[\"$\",\"code\",\"12\",{\"className\":\"$undefined\",\"children\":\"teamId\\\\\\\\\"}],\", suc\"]}]\n263:[\"$\",\"li\",\"339\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-team-directory-sync-role-mappings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Update Team Directory Sync Role Mappings\"]}],\" — POST /v1/teams/{teamId}/dsync-roles — Update the Directory Sync role mappings for a Team. This endpoint allows updating\"]}]\n264:[\"$\",\"li\",\"340\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/delete-user-account?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete User Account\"]}],\" — DELETE /v1/user — Initiates the deletion process for the currently authenticated User, by sending a deletion confirmatio\"]}]\n265:[\"$\",\"li\",\"341\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/get-the-user?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get the User\"]}],\" — GET /v2/user — Retrieves information related to the currently authenticated User.\"]}]\n266:[\"$\",\"li\",\"342\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/list-event-types?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List Event Types\"]}],\" — GET /v1/events/types — Returns the list of user-facing event types with descriptions.\"]}]\n267:[\"$\",\"li\",\"343\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/list-user-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List User Events\"]}],\" — GET /v3/events — Retrieves a list of \\\"events\\\" generated by the User on Vercel. Events are generated when the User perfor\"]}]\n268:[\"$\",\"li\",\"344\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/add-a-repository-permission?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Add a repository permission\"]}],\" — POST /v1/vcr/repository/{idOrName}/permissions — Grant a team access to a VCR repository. Sharing applies to the whole r\"]}]\n269:[\"$\",\"li\",\"345\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/cancel-a-blob-upload?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Cancel a blob upload\"]}],\" — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — DELETE /v2/:teamSlug/:projectSlug/:repositor\"]}]\n26a:[\"$\",\"li\",\"346\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/check-if-a-blob-exists?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Check if a blob exists\"]}],\" — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — HEAD /v2/:teamSlug/:projectSlug/:repositoryName/blob\"]}]\n26b:[\"$\",\"li\",\"347\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/check-if-a-manifest-exists?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Check if a manifest exists\"]}],\" — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — HEAD /v2/:teamSlug/:projectSlug/:repositoryNa\"]}]\n26c:[\"$\",\"li\",\"348\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/check-registry-api-version-support?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Check registry API version support\"]}],\" — GET /v2/ — GET /v2/ Docker Registry v2 version check. Returns a 401 challenge when no credentials are provided, promptin\"]}]\n26d:[\"$\",\"li\",\"349\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/clear-all-repository-permissions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Clear all repository permissions\"]}],\" — DELETE /v1/vcr/repository/{idOrName}/permissions/all — Revoke every team's access to a VCR repository. Clearing an unsha\"]}]\n26e:[\"$\",\"li\",\"350\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/complete-a-blob-upload?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Complete a blob upload\"]}],\" — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PUT /v2/:teamSlug/:projectSlug/:repositoryName/\"]}]\n26f:[\"$\",\"li\",\"351\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/create-a-repository?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Create a repository\"]}],\" — POST /v1/vcr/repository — Create a container registry repository for a project.\"]}]\n270:[\"$\",\"li\",\"352\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-a-blob?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a blob\"]}],\" — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — DELETE /v2/:teamSlug/:projectSlug/:repositoryName/\"]}]\n271:[\"$\",\"li\",\"353\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-a-repository?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a repository\"]}],\" — DELETE /v1/vcr/repository/{idOrName} — Schedule a repository for deletion. The repository is marked so it disappears fro\"]}]\n272:[\"$\",\"li\",\"354\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-a-repository-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete a repository image\"]}],\" — DELETE /v1/vcr/repository/{idOrName}/images/{imageId} — Schedule an image for deletion. The image is marked so it disapp\"]}]\n273:[\"$\",\"li\",\"355\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-an-image-manifest?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Delete an image manifest\"]}],\" — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — DELETE /v2/:teamSlug/:projectSlug/:reposito\"]}]\n274:[\"$\",\"li\",\"356\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/download-a-blob?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Download a blob\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — GET /v2/:teamSlug/:projectSlug/:repositoryName/blobs/\"]}]\n275:[\"$\",\"li\",\"357\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-a-repository?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a repository\"]}],\" — GET /v1/vcr/repository/{idOrName} — Fetch a container registry repository for a project by ID or name.\"]}]\n276:[\"$\",\"li\",\"358\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-a-repository-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a repository image\"]}],\" — GET /v1/vcr/repository/{idOrName}/images/{imageIdOrDigest} — Fetch an individual image from a repository, including its\"]}]\n277:[\"$\",\"li\",\"359\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-a-repository-tag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a repository tag\"]}],\" — GET /v1/vcr/repository/{idOrName}/tags/{tag} — Fetch a single tag from a repository, including the backing image's metad\"]}]\n278:[\"$\",\"li\",\"360\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-blob-upload-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get blob upload status\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — GET /v2/:teamSlug/:projectSlug/:repositoryName/\"]}]\n279:[\"$\",\"li\",\"361\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-image-tags?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List image tags\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/tags/list — GET /v2/:teamSlug/:projectSlug/:repositoryName/tags/list L\"]}]\n27a:[\"$\",\"li\",\"362\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repositories?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List repositories\"]}],\" — GET /v1/vcr/repository — List container registry repositories for a project.\"]}]\n27b:[\"$\",\"li\",\"363\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repository-images?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List repository images\"]}],\" — GET /v1/vcr/repository/{idOrName}/images — List images for a container registry repository, including their tags.\"]}]\n27c:[\"$\",\"li\",\"364\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repository-permissions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List repository permissions\"]}],\" — GET /v1/vcr/repository/{idOrName}/permissions — List the teams a VCR repository is shared with.\"]}]\n27d:[\"$\",\"li\",\"365\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repository-tags?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"List repository tags\"]}],\" — GET /v1/vcr/repository/{idOrName}/tags — List a repository's tags.\"]}]\n27e:[\"$\",\"li\",\"366\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/pull-an-image-manifest?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Pull an image manifest\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — GET /v2/:teamSlug/:projectSlug/:repositoryName\"]}]\n27f:[\"$\",\"li\",\"367\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/push-an-image-manifest?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Push an image manifest\"]}],\" — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — PUT /v2/:teamSlug/:projectSlug/:repositoryName\"]}]\n280:[\"$\",\"li\",\"368\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/remove-a-repository-permission?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Remove a repository permission\"]}],\" — DELETE /v1/vcr/repository/{idOrName}/permissions — Revoke a team's access to a VCR repository.\"]}]\n281:[\"$\",\"li\",\"369\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/start-a-blob-upload?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Start a blob upload\"]}],\" — POST /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/ — POST /v2/:teamSlug/:projectSlug/:repositoryName/blob\"]}]\n282:[\"$\",\"li\",\"370\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/upload-a-blob-chunk?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Upload a blob chunk\"]}],\" — PATCH /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PATCH /v2/:teamSlug/:projectSlug/:repositoryN\"]}]\n283:[\"$\",\"li\",\"371\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/aggregates-custom-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Aggregates custom events\"]}],\" — GET /v1/query/web-analytics/events/aggregate — Counts custom events on a project, within the requested date range. Resul\"]}]\n284:[\"$\",\"li\",\"372\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/aggregates-page-views?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Aggregates page views\"]}],\" — GET /v1/query/web-analytics/visits/aggregate — Counts pageviews on a project, within the requested date range. Results a\"]}]\n285:[\"$\",\"li\",\"373\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/counts-custom-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Counts custom events\"]}],\" — GET /v1/query/web-analytics/events/count — Counts the number of custom events on a project \\\\(production only\\\\), since We\"]}]\n286:[\"$\",\"li\",\"374\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/counts-page-views?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Counts page views\"]}],\" — GET /v1/query/web-analytics/visits/count — Counts the number of page views on a project \\\\(production only\\\\), since Web A\"]}]\n287:[\"$\",\"li\",\"375\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/creates-a-webhook?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Creates a webhook\"]}],\" — POST /v1/webhooks — Creates a webhook\"]}]\n288:[\"$\",\"li\",\"376\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/deletes-a-webhook?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Deletes a webhook\"]}],\" — DELETE /v1/webhooks/{id} — Deletes a webhook\"]}]\n289:[\"$\",\"li\",\"377\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/get-a-list-of-webhooks?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a list of webhooks\"]}],\" — GET /v1/webhooks — Get a list of webhooks\"]}]\n28a:[\"$\",\"li\",\"378\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/get-a-webhook?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=outbound\u0026surface=html\",\"children\":[\"Get a webhook\"]}],\" — GET /v1/webhooks/{id} — Get a webhook\"]}]\n28b:[\"$\",\"h3\",\"6\",{\"id\":\"pages-that-link-here-450\",\"className\":\"mb-3 mt-6 text-heading-16 text-gray-1000\",\"children\":[\"Pages that link here (450)\"]}]\n28c:[\"$\",\"p\",\"7\",{\"className\":\"my-3 text-copy-14 text-gray-900\",\"children\":[\"By site: vercel-changelog (8) · vercel-kb (12) · vercel-web (3) · vercel-docs (427)\"]}]\n28d:[\"$\",\"h4\",\"8\",{\"id\":\"from-vercel-changelog\",\"className\":\"mb-2 mt-5 text-heading-14 text-gray-1000\",\"children\":[\"From vercel-changelog\"]}]\n28e:[\"$\",\"ul\",\"9\",{\"start\":\"$undefined\",\"className\":\"my-3 list-disc space-y-2 pl-5\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/access-tokens-can-now-be-scoped-to-teams?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Access tokens can now be scoped to teams\"]}]]}],[\"$\",\"li\",\"1\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/automatic-rest-api-documentation-with-openapi?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Automatic REST API documentation with OpenAPI\"]}]]}],[\"$\",\"li\",\"2\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/expiration-dates-now-available-for-access-tokens?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Expiration dates now available for Access Tokens\"]}]]}],[\"$\",\"li\",\"3\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/new-token-formats-and-secret-scanning?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Introducing new token formats and secret scanning\"]}]]}],[\"$\",\"li\",\"4\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/project-scoped-tokens?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Project-scoped Tokens\"]}]]}],[\"$\",\"li\",\"5\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Refreshed deployment link design in Vercel dashboard\"]}]]}],[\"$\",\"li\",\"6\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/self-serve-delegation-of-subdomains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Self-serve delegation of subdomains\"]}]]}],[\"$\",\"li\",\"7\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/changelog/stage-and-manually-promote-deployments-to-production?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Stage and manually promote deployments to production\"]}]]}]]}]\n28f:[\"$\",\"h4\",\"10\",{\"id\":\"from-vercel-kb\",\"className\":\"mb-2 mt-5 text-heading-14 text-gray-1000\",\"children\":[\"From vercel-kb\"]}]\n290:[\"$\",\"ul\",\"11\",{\"start\":\"$undefined\",\"className\":\"my-3 list-disc space-y-2 pl-5\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/ai-agents?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"AI Agents on Vercel\"]}],\" — This guide provides an overview of how to build and deploy AI agents on Vercel.\"]}],[\"$\",\"li\",\"1\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/firewall-terraform-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Firewall Terraform Configuration\"]}],\" — Learn how to create scalable firewall configurations with Terraform\"]}],[\"$\",\"li\",\"2\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/how-can-i-use-gitlab-pipelines-with-vercel?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deploy to Vercel with Self-Hosted Git Pipelines \\\\(GitLab \u0026 Bitbucket\\\\)\"]}],\" — Learn how to use GitLab Pipelines to deploy to Vercel including support for self-managed GitLab.\"]}],[\"$\",\"li\",\"3\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/how-do-i-add-a-domain-using-the-vercel-api?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"How do I add a domain using the Vercel API?\"]}],\" — Information on adding a domain using the Vercel API.\"]}],[\"$\",\"li\",\"4\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"How do I use a Vercel API Access Token?\"]}],\" — An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your accou\"]}],[\"$\",\"li\",\"5\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/how-to-build-a-honeypot-with-vercel-web-application-firewall?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"How to build a honeypot with Vercel Web Application Firewall\"]}],\" — Learn how to build a honeypot with Vercel Web Application Firewall \\\\(WAF\\\\) that catches bots ignoring your robots.txt. C\"]}],[\"$\",\"li\",\"6\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/how-to-move-a-domain-between-vercel-projects-with-zero-downtime?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"How to move a domain between Vercel projects with \\\"Zero Downtime\\\"?\"]}],\" — Information about how to move your domain between Vercel projects without downtime.\"]}],[\"$\",\"li\",\"7\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/how-to-utilize-vercels-bot-management-features?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"How to Utilize Vercel’s Bot Management Features\"]}],\" — A practical, step-by-step guide to identifying unwanted automated traffic and securing your Vercel apps with Bot Protect\"]}],\"$L295\",\"$L296\",\"$L297\",\"$L298\"]}]\n291:[\"$\",\"h4\",\"12\",{\"id\":\"from-vercel-web\",\"className\":\"mb-2 mt-5 text-heading-14 text-gray-1000\",\"children\":[\"From vercel-web\"]}]\n292:[\"$\",\"ul\",\"13\",{\"start\":\"$undefined\",\"className\":\"my-3 list-disc space-y-2 pl-5\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/blog/agentic-infrastructure?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Agentic Infrastructure\"]}]]}],[\"$\",\"li\",\"1\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/blog/branch-domains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Branch Domains\"]}]]}],[\"$\",\"li\",\"2\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/blog/what-is-vercel?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"What does Vercel do? \"]}]]}]]}]\n293:[\"$\",\"h4\",\"14\",{\"id\":\"from-vercel-docs\",\"className\":\"mb-2 mt-5 text-heading-14 text-gray-1000\",\"children\":[\"From vercel-docs\"]}]\n294:[\"$\",\"ul\",\"15\",{\"start\":\"$undefined\",\"className\":\"my-3 list-disc space-y-2 pl-5\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/accounts?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Account Management\"]}],\" — Learn how to manage your Vercel account and team members.\"]}],[\"$\",\"li\",\"1\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/accounts/access-tokens?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Access tokens\"]}],\" — Create and scope Vercel access tokens to your full account, a team, or a single project, then use them to authenticate A\"]}],[\"$\",\"li\",\"2\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/ai-gateway/authentication-and-byok/api-keys?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"API Keys\"]}],\" — Create, view, and delete AI Gateway API keys, and set each key's budget and spend attribution, from the dashboard, CLI,\"]}],[\"$\",\"li\",\"3\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/analytics/web-analytics-api?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Query Web Analytics with the API\"]}],\" — Learn how Web Analytics concepts map to API queries for custom reports, dashboards, and insights.\"]}],[\"$\",\"li\",\"4\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/build-output-api/configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Build Output Configuration\"]}],\" — Learn about the Build Output Configuration file, which is used to configure the behavior of a Deployment.\"]}],[\"$\",\"li\",\"5\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/build-output-api/primitives?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel Primitives\"]}],\" — Learn about the Vercel platform primitives and how they work together to create a Vercel Deployment.\"]}],[\"$\",\"li\",\"6\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/builds/managing-builds?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Managing Builds\"]}],\" — Vercel allows you to increase the speed of your builds when needed in specific situations and workflows.\"]}],[\"$\",\"li\",\"7\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/checks/creating-checks?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Anatomy of the Checks API\"]}],\" — Learn how to create your own Checks with Vercel Integrations. You can build your own Integration in order to register an\"]}],\"$L299\",\"$L29a\",\"$L29b\",\"$L29c\",\"$L29d\",\"$L29e\",\"$L29f\",\"$L2a0\",\"$L2a1\",\"$L2a2\",\"$L2a3\",\"$L2a4\",\"$L2a5\",\"$L2a6\",\"$L2a7\",\"$L2a8\",\"$L2a9\",\"$L2aa\",\"$L2ab\",\"$L2ac\",\"$L2ad\",\"$L2ae\",\"$L2af\",\"$L2b0\",\"$L2b1\",\"$L2b2\",\"$L2b3\",\"$L2b4\",\"$L2b5\",\"$L2b6\",\"$L2b7\",\"$L2b8\",\"$L2b9\",\"$L2ba\",\"$L2bb\",\"$L2bc\",\"$L2bd\",\"$L2be\",\"$L2bf\",\"$L2c0\",\"$L2c1\",\"$L2c2\",\"$L2c3\",\"$L2c4\",\"$L2c5\",\"$L2c6\",\"$L2c7\",\"$L2c8\",\"$L2c9\",\"$L2ca\",\"$L2cb\",\"$L2cc\",\"$L2cd\",\"$L2ce\",\"$L2cf\",\"$L2d0\",\"$L2d1\",\"$L2d2\",\"$L2d3\",\"$L2d4\",\"$L2d5\",\"$L2d6\",\"$L2d7\",\"$L2d8\",\"$L2d9\",\"$L2da\",\"$L2db\",\"$L2dc\",\"$L2dd\",\"$L2de\",\"$L2df\",\"$L2e0\",\"$L2e1\",\"$L2e2\",\"$L2e3\",\"$L2e4\",\"$L2e5\",\"$L2e6\",\"$L2e7\",\"$L2e8\",\"$L2e9\",\"$L2ea\",\"$L2eb\",\"$L2ec\",\"$L2ed\",\"$L2ee\",\"$L2ef\",\"$L2f0\",\"$L2f1\",\"$L2f2\",\"$L2f3\",\"$L2f4\",\"$L2f5\",\"$L2f6\",\"$L2f7\",\"$L2f8\",\"$L2f9\",\"$L2fa\",\"$L2fb\",\"$L2fc\",\"$L2fd\",\"$L2fe\",\"$L2ff\",\"$L300\",\"$L301\",\"$L302\",\"$L303\",\"$L304\",\"$L305\",\"$L306\",\"$L307\",\"$L308\",\"$L309\",\"$L30a\",\"$L30b\",\"$L30c\",\"$L30d\",\"$L30e\",\"$L30f\",\"$L310\",\"$L311\",\"$L312\",\"$L313\",\"$L314\",\"$L315\",\"$L316\",\"$L317\",\"$L318\",\"$L319\",\"$L31a\",\"$L31b\",\"$L31c\",\"$L31d\",\"$L31e\",\"$L31f\",\"$L320\",\"$L321\",\"$L322\",\"$L323\",\"$L324\",\"$L325\",\"$L326\",\"$L327\",\"$L328\",\"$L329\",\"$L32a\",\"$L32b\",\"$L32c\",\"$L32d\",\"$L32e\",\"$L32f\",\"$L330\",\"$L331\",\"$L332\",\"$L333\",\"$L334\",\"$L335\",\"$L336\",\"$L337\",\"$L338\",\"$L339\",\"$L33a\",\"$L33b\",\"$L33c\",\"$L33d\",\"$L33e\",\"$L33f\",\"$L340\",\"$L341\",\"$L342\",\"$L343\",\"$L344\",\"$L345\",\"$L346\",\"$L347\",\"$L348\",\"$L349\",\"$L34a\",\"$L34b\",\"$L34c\",\"$L34d\",\"$L34e\",\"$L34f\",\"$L350\",\"$L351\",\"$L352\",\"$L353\",\"$L354\",\"$L355\",\"$L356\",\"$L357\",\"$L358\",\"$L359\",\"$L35a\",\"$L35b\",\"$L35c\",\"$L35d\",\"$L35e\",\"$L35f\",\"$L360\",\"$L361\",\"$L362\",\"$L363\",\"$L364\",\"$L365\",\"$L366\",\"$L367\",\"$L368\",\"$L369\",\"$L36a\",\"$L36b\",\"$L36c\",\"$L36d\",\"$L36e\",\"$L36f\",\"$L370\",\"$L371\",\"$L372\",\"$L373\",\"$L374\",\"$L375\",\"$L376\",\"$L377\",\"$L378\",\"$L379\",\"$L37a\",\"$L37b\",\"$L37c\",\"$L37d\",\"$L37e\",\"$L37f\",\"$L380\",\"$L381\",\"$L382\",\"$L383\",\"$L384\",\"$L385\",\"$L386\",\"$L387\",\"$L388\",\"$L389\",\"$L38a\",\"$L38b\",\"$L38c\",\"$L38d\",\"$L38e\",\"$L38f\",\"$L390\",\"$L391\",\"$L392\",\"$L393\",\"$L394\",\"$L395\",\"$L396\",\"$L397\",\"$L398\",\"$L399\",\"$L39a\",\"$L39b\",\"$L39c\",\"$L39d\",\"$L39e\",\"$L39f\",\"$L3a0\",\"$L3a1\",\"$L3a2\",\"$L3a3\",\"$L3a4\",\"$L3a5\",\"$L3a6\",\"$L3a7\",\"$L3a8\",\"$L3a9\",\"$L3aa\",\"$L3ab\",\"$L3ac\",\"$L3ad\",\"$L3ae\",\"$L3af\",\"$L3b0\",\"$L3b1\",\"$L3b2\",\"$L3b3\",\"$L3b4\",\"$L3b5\",\"$L3b6\",\"$L3b7\",\"$L3b8\",\"$L3b9\",\"$L3ba\",\"$L3bb\",\"$L3bc\",\"$L3bd\",\"$L3be\",\"$L3bf\",\"$L3c0\",\"$L3c1\",\"$L3c2\",\"$L3c3\",\"$L3c4\",\"$L3c5\",\"$L3c6\",\"$L3c7\",\"$L3c8\",\"$L3c9\",\"$L3ca\",\"$L3cb\",\"$L3cc\",\"$L3cd\",\"$L3ce\",\"$L3cf\",\"$L3d0\",\"$L3d1\",\"$L3d2\",\"$L3d3\",\"$L3d4\",\"$L3d5\",\"$L3d6\",\"$L3d7\",\"$L3d8\",\"$L3d9\",\"$L3da\",\"$L3db\",\"$L3dc\",\"$L3dd\",\"$L3de\",\"$L3df\",\"$L3e0\",\"$L3e1\",\"$L3e2\",\"$L3e3\",\"$L3e4\",\"$L3e5\",\"$L3e6\",\"$L3e7\",\"$L3e8\",\"$L3e9\",\"$L3ea\",\"$L3eb\",\"$L3ec\",\"$L3ed\",\"$L3ee\",\"$L3ef\",\"$L3f0\",\"$L3f1\",\"$L3f2\",\"$L3f3\",\"$L3f4\",\"$L3f5\",\"$L3f6\",\"$L3f7\",\"$L3f8\",\"$L3f9\",\"$L3fa\",\"$L3fb\",\"$L3fc\",\"$L3fd\",\"$L3fe\",\"$L3ff\",\"$L400\",\"$L401\",\"$L402\",\"$L403\",\"$L404\",\"$L405\",\"$L406\",\"$L407\",\"$L408\",\"$L409\",\"$L40a\",\"$L40b\",\"$L40c\",\"$L40d\",\"$L40e\",\"$L40f\",\"$L410\",\"$L411\",\"$L412\",\"$L413\",\"$L414\",\"$L415\",\"$L416\",\"$L417\",\"$L418\",\"$L419\",\"$L41a\",\"$L41b\",\"$L41c\",\"$L41d\",\"$L41e\",\"$L41f\",\"$L420\",\"$L421\",\"$L422\",\"$L423\",\"$L424\",\"$L425\",\"$L426\",\"$L427\",\"$L428\",\"$L429\",\"$L42a\",\"$L42b\",\"$L42c\",\"$L42d\",\"$L42e\",\"$L42f\",\"$L430\",\"$L431\",\"$L432\",\"$L433\",\"$L434\",\"$L435\",\"$L436\",\"$L437\",\"$L438\",\"$L439\",\"$L43a\",\"$L43b\"]}]\n295:[\"$\",\"li\",\"8\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/managing-redirects-from-your-cms-using-vercel-bulk-redirects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Managing Redirects from your CMS using Vercel Bulk Redirects\"]}],\" — Learn how to sync redirect rules from your CMS to Vercel at build time with vercel.ts, allowing non-technical teams to m\"]}]\n296:[\"$\",\"li\",\"9\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/nextjs-multi-tenant-application?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Build a multi-tenant app with Next.js and Vercel\"]}],\" — Create a Next.js application with multi-tenancy and custom domain support on Vercel.\"]}]\n297:[\"$\",\"li\",\"10\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/vercel-connect?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"The Complete Guide to Vercel Connect\"]}],\" — Use Vercel Connect to call provider APIs like Slack, GitHub, Linear, Microsoft, Discord, Snowflake, and Salesforce from\"]}]\n298:[\"$\",\"li\",\"11\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/kb/guide/vercel-drop-vs-netlify-drop?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel Drop vs Netlify Drop\"]}],\" — Compare Vercel Drop and Netlify Drop for drag-and-drop deployment: framework builds, static sites, updates, size limits,\"]}]\n299:[\"$\",\"li\",\"8\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/cli?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel CLI Overview\"]}],\" — Learn how to use the Vercel command-line interface \\\\(CLI\\\\) to manage and configure your Vercel Projects from the command\"]}]\n29a:[\"$\",\"li\",\"9\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/cli/alias?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"vercel alias\"]}],\" — Learn how to apply custom domain aliases to your Vercel deployments using the vercel alias CLI command.\"]}]\n29b:[\"$\",\"li\",\"10\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/cli/api?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"vercel api\"]}],\" — Learn how to make authenticated HTTP requests to the Vercel API using the vercel api CLI command.\"]}]\n29c:[\"$\",\"li\",\"11\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/connect?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel Connect\"]}],\" — Give your agents and services secure, short-lived access to third-party APIs like Slack, GitHub, Microsoft, and Snowflak\"]}]\n29d:[\"$\",\"li\",\"12\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/connect/concepts/authentication?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Authentication\"]}],\" — Every Vercel Connect token request has two legs that both have to authenticate: the caller calling Vercel Connect, and V\"]}]\n29e:[\"$\",\"li\",\"13\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/deployments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deploying to Vercel\"]}],\" — Create, verify, and manage preview and production deployments on Vercel from Git, Vercel CLI, or the REST API.\"]}]\n29f:[\"$\",\"li\",\"14\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/deployments/deployment-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deployment Policies\"]}],\" — Use a deployment policy to control which Git sources and deployment mechanisms can deploy to your team and projects, per\"]}]\n2a0:[\"$\",\"li\",\"15\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/deployments/environments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Environments\"]}],\" — Environments are for developing locally, testing changes in a pre-production environment, and serving end-users in produ\"]}]\n2a1:[\"$\",\"li\",\"16\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/deployments/managing-deployments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Managing Deployments\"]}],\" — Learn how to manage your current and previously deployed projects to Vercel through the dashboard. You can redeploy at a\"]}]\n2a2:[\"$\",\"li\",\"17\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/domains/registrar-api?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Programmatic Domain Management\"]}],\" — Programmatically search, price, purchase, renew, and manage domains with Vercel's domains registrar API endpoints.\"]}]\n2a3:[\"$\",\"li\",\"18\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/domains/working-with-domains/remove-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Removing a Domain from a Project\"]}],\" — Learn how to remove a domain from a Project and from your account completely with this guide.\"]}]\n2a4:[\"$\",\"li\",\"19\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/drop?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deploying with Vercel Drop\"]}],\" — Vercel Drop lets you deploy a file or folder by dragging it into your browser, with no Git or CLI required.\"]}]\n2a5:[\"$\",\"li\",\"20\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/environment-variables/sensitive-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Sensitive environment variables\"]}],\" — Environment variables that cannot be decrypted once created.\"]}]\n2a6:[\"$\",\"li\",\"21\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/fundamentals/builds?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"How Vercel builds your application\"]}],\" — Learn how Vercel transforms your source code into optimized assets ready to serve globally.\"]}]\n2a7:[\"$\",\"li\",\"22\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/git/vercel-for-azure-pipelines?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deploying from Azure DevOps with Vercel\"]}],\" — ​Vercel for Azure DevOps allows you to deploy from Azure Pipelines to Vercel automatically.\"]}]\n2a8:[\"$\",\"li\",\"23\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel Global Config\"]}],\" — A Global Config is a global data store that enables experimentation with feature flags, A/B testing, critical redirects,\"]}]\n2a9:[\"$\",\"li\",\"24\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/global-config/global-config-sdk?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"@vercel/global-config\"]}],\" — The Global Config client SDK is the most ergonomic way to read data from Global Configs. Learn how to set up the SDK so\"]}]\n2aa:[\"$\",\"li\",\"25\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/global-config/using-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Using Global Config\"]}],\" — Learn how to use Global Configs in your projects.\"]}]\n2ab:[\"$\",\"li\",\"26\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/global-config/vercel-api?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Managing Global Configs with Vercel REST API\"]}],\" — Learn how to use the Vercel REST API to create and update Global Configs. You can also read data stored in Global Config\"]}]\n2ac:[\"$\",\"li\",\"27\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/glossary?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Glossary\"]}],\" — Learn about the terms and concepts used in Vercel's products and documentation.\"]}]\n2ad:[\"$\",\"li\",\"28\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/integrations/create-integration/deployment-integration-action?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deployment integration actions\"]}],\" — These actions allow integration providers to set up automated tasks with Vercel deployments.\"]}]\n2ae:[\"$\",\"li\",\"29\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/integrations/create-integration/vercel-api-integrations?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Building Integrations with Vercel REST API\"]}],\" — Learn how to use Vercel REST API to build your integrations and work with redirect URLs.\"]}]\n2af:[\"$\",\"li\",\"30\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/kms/concepts/authentication?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel KMS Authentication\"]}],\" — How Vercel KMS authorizes signing requests with a deployment OIDC token, authorizes management requests with a Vercel ac\"]}]\n2b0:[\"$\",\"li\",\"31\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/limits?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Limits\"]}],\" — Look up account limits, usage summaries, rate limits, and resource constraints for every Vercel plan.\"]}]\n2b1:[\"$\",\"li\",\"32\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/platforms/multi-project-platforms/reference?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Multi-Project Platforms Reference\"]}],\" — API reference, error codes, troubleshooting, and FAQ for multi-project platforms on Vercel.\"]}]\n2b2:[\"$\",\"li\",\"33\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/platforms/multi-tenant-platforms/limits?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Multi-tenant Limits\"]}],\" — Understand the limits and features available for Vercel for Platforms.\"]}]\n2b3:[\"$\",\"li\",\"34\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/projects/managing-projects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Managing projects\"]}],\" — Learn how to manage your projects through the Vercel Dashboard.\"]}]\n2b4:[\"$\",\"li\",\"35\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/create-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create an access group project\"]}],\" — POST /v1/access-groups/{accessGroupIdOrName}/projects — Allows creation of an access group project\"]}]\n2b5:[\"$\",\"li\",\"36\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/creates-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Creates an access group\"]}],\" — POST /v1/access-groups — Allows to create an access group\"]}]\n2b6:[\"$\",\"li\",\"37\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/delete-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an access group project\"]}],\" — DELETE /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows deletion of an access group project\"]}]\n2b7:[\"$\",\"li\",\"38\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/deletes-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deletes an access group\"]}],\" — DELETE /v1/access-groups/{idOrName} — Allows to delete an access group\"]}]\n2b8:[\"$\",\"li\",\"39\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/list-access-groups-for-a-team-project-or-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List access groups for a team, project or member\"]}],\" — GET /v1/access-groups — List access groups\"]}]\n2b9:[\"$\",\"li\",\"40\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/list-members-of-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List members of an access group\"]}],\" — GET /v1/access-groups/{idOrName}/members — List members of an access group\"]}]\n2ba:[\"$\",\"li\",\"41\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/list-projects-of-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List projects of an access group\"]}],\" — GET /v1/access-groups/{idOrName}/projects — List projects of an access group\"]}]\n2bb:[\"$\",\"li\",\"42\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/reads-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Reads an access group\"]}],\" — GET /v1/access-groups/{idOrName} — Allows to read an access group\"]}]\n2bc:[\"$\",\"li\",\"43\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/reads-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Reads an access group project\"]}],\" — GET /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows reading an access group project\"]}]\n2bd:[\"$\",\"li\",\"44\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/update-an-access-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update an access group\"]}],\" — POST /v1/access-groups/{idOrName} — Allows to update an access group metadata\"]}]\n2be:[\"$\",\"li\",\"45\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/access-groups/update-an-access-group-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update an access group project\"]}],\" — PATCH /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows update of an access group project\"]}]\n2bf:[\"$\",\"li\",\"46\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/create-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create rule\"]}],\" — POST /v1/ai-gateway/rules — Create a routing rule\"]}]\n2c0:[\"$\",\"li\",\"47\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/delete-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete rule\"]}],\" — DELETE /v1/ai-gateway/rules — Delete a routing rule \\\\(soft delete\\\\)\"]}]\n2c1:[\"$\",\"li\",\"48\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/list-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List rules\"]}],\" — GET /v1/ai-gateway/rules — List the authenticated team's routing rules\"]}]\n2c2:[\"$\",\"li\",\"49\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/ai-gateway/update-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update rule\"]}],\" — PATCH /v1/ai-gateway/rules — Update a routing rule \\\\(enabled, action, or description\\\\)\"]}]\n2c3:[\"$\",\"li\",\"50\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/assign-an-alias?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Assign an Alias\"]}],\" — POST /v2/deployments/{id}/aliases — Creates a new alias for the deployment resolved from the given deployment or alias I\"]}]\n2c4:[\"$\",\"li\",\"51\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/delete-an-alias?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an Alias\"]}],\" — DELETE /v2/aliases/{aliasId} — Delete an Alias with the specified ID.\"]}]\n2c5:[\"$\",\"li\",\"52\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/get-an-alias?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get an Alias\"]}],\" — GET /v4/aliases/{idOrAlias} — Retrieves an Alias for the given host name or alias ID.\"]}]\n2c6:[\"$\",\"li\",\"53\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/list-aliases?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List aliases\"]}],\" — GET /v4/aliases — Retrieves a list of aliases for the authenticated User or Team. When \\\\\",[\"$\",\"code\",\"5\",{\"className\":\"$undefined\",\"children\":\"domain\\\\\\\\\"}],\" is provided, only alia\"]}]\n2c7:[\"$\",\"li\",\"54\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/list-deployment-aliases?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List Deployment Aliases\"]}],\" — GET /v2/deployments/{id}/aliases — Retrieves all Aliases for the Deployment with the given ID. The authenticated user or\"]}]\n2c8:[\"$\",\"li\",\"55\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/aliases/update-the-protection-bypass-for-a-url?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update the protection bypass for a URL\"]}],\" — PATCH /aliases/{id}/protection-bypass — Update the protection bypass for the alias or deployment URL \\\\(used for user acc\"]}]\n2c9:[\"$\",\"li\",\"56\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/create-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create virtual model config\"]}],\" — POST /v1/ai-gateway/virtual-model-configs — Create a virtual model config \\\\(VMC\\\\)\"]}]\n2ca:[\"$\",\"li\",\"57\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/delete-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete virtual model config\"]}],\" — DELETE /v1/ai-gateway/virtual-model-configs — Delete a virtual model config \\\\(soft delete\\\\)\"]}]\n2cb:[\"$\",\"li\",\"58\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/get-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get virtual model config\"]}],\" — GET /v1/ai-gateway/virtual-model-configs — Get a virtual model config\"]}]\n2cc:[\"$\",\"li\",\"59\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/list-virtual-model-configs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List virtual model configs\"]}],\" — GET /v1/ai-gateway/virtual-model-configs/list — List virtual model configs. With \\\\\",[\"$\",\"code\",\"10\",{\"className\":\"$undefined\",\"children\":\"ownerId\\\\\\\\\"}],\", returns all of that team's\"]}]\n2cd:[\"$\",\"li\",\"60\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/api-ai-gateway/update-virtual-model-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update virtual model config\"]}],\" — PATCH /v1/ai-gateway/virtual-model-configs — Update a virtual model config\"]}]\n2ce:[\"$\",\"li\",\"61\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/check-if-a-cache-artifact-exists?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Check if a cache artifact exists\"]}],\" — HEAD /v8/artifacts/{hash} — Check that a cache artifact with the given \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"hash\\\\\\\\\"}],\" exists. This request returns response he\"]}]\n2cf:[\"$\",\"li\",\"62\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/delete-all-cache-artifacts?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete all cache artifacts\"]}],\" — DELETE /v8/artifacts — Deletes all cache artifacts stored for the authenticated team or user, clearing the Remote Cache.\"]}]\n2d0:[\"$\",\"li\",\"63\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/download-a-cache-artifact?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Download a cache artifact\"]}],\" — GET /v8/artifacts/{hash} — Downloads a cache artifact indentified by its \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"hash\\\\\\\\\"}],\" specified on the request path. The art\"]}]\n2d1:[\"$\",\"li\",\"64\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/get-status-of-remote-caching-for-this-principal?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get status of Remote Caching for this principal\"]}],\" — GET /v8/artifacts/status — Check the status of Remote Caching for this principal. Returns a JSON-encoded status indicati\"]}]\n2d2:[\"$\",\"li\",\"65\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/query-information-about-an-artifact?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Query information about an artifact\"]}],\" — POST /v8/artifacts — Query information about an array of artifacts.\"]}]\n2d3:[\"$\",\"li\",\"66\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/record-an-artifacts-cache-usage-event?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Record an artifacts cache usage event\"]}],\" — POST /v8/artifacts/events — Records an artifacts cache usage event. The body of this request is an array of cache usage\"]}]\n2d4:[\"$\",\"li\",\"67\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/artifacts/upload-a-cache-artifact?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Upload a cache artifact\"]}],\" — PUT /v8/artifacts/{hash} — Uploads a cache artifact identified by the \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"hash\\\\\\\\\"}],\" specified on the path. The cache artifact\"]}]\n2d5:[\"$\",\"li\",\"68\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Authentication\"]}],\" — Endpoints in the authentication group of the Vercel REST API Reference.\"]}]\n2d6:[\"$\",\"li\",\"69\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/create-an-auth-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create an Auth Token\"]}],\" — POST /v3/user/tokens — Creates and returns a new authentication token for the currently authenticated User. The \\\\`bearer\"]}]\n2d7:[\"$\",\"li\",\"70\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/delete-an-authentication-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an authentication token\"]}],\" — DELETE /v3/user/tokens/{tokenId} — Invalidate an authentication token, such that it will no longer be valid for future H\"]}]\n2d8:[\"$\",\"li\",\"71\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/get-auth-token-metadata?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Auth Token Metadata\"]}],\" — GET /v5/user/tokens/{tokenId} — Retrieve metadata about an authentication token belonging to the currently authenticated\"]}]\n2d9:[\"$\",\"li\",\"72\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/list-auth-tokens?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List Auth Tokens\"]}],\" — GET /v6/user/tokens — Retrieve a list of the current User's authentication tokens.\"]}]\n2da:[\"$\",\"li\",\"73\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/authentication/sso-token-exchange?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"SSO Token Exchange\"]}],\" — POST /v1/integrations/sso/token — During the autorization process, Vercel sends the user to the provider \\\\[redirectLogin\"]}]\n2db:[\"$\",\"li\",\"74\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/billing/list-focus-billing-charges?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List FOCUS billing charges\"]}],\" — GET /v1/billing/charges — Returns the billing charge data in FOCUS v1.3 JSONL format for a specified Vercel team, within\"]}]\n2dc:[\"$\",\"li\",\"75\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/billing/list-focus-contract-commitments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List FOCUS contract commitments\"]}],\" — GET /v1/billing/contract-commitments — Returns commitment allocations per contract period in FOCUS v1.3 JSONL format for\"]}]\n2dd:[\"$\",\"li\",\"76\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/billing/purchase-credits?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Purchase credits\"]}],\" — POST /v1/billing/buy — Purchases credits for a Vercel team using the default payment method on file. The purchase is cha\"]}]\n2de:[\"$\",\"li\",\"77\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/delete-project-level-redirects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete project-level redirects.\"]}],\" — DELETE /v1/bulk-redirects — Deletes the provided redirects from the latest version of the projects' bulk redirects. Stag\"]}]\n2df:[\"$\",\"li\",\"78\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Edit a project-level redirect.\"]}],\" — PATCH /v1/bulk-redirects — Edits a single redirect identified by its source path. Stages a new change with the modified\"]}]\n2e0:[\"$\",\"li\",\"79\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get the version history for a project's redirects.\"]}],\" — GET /v1/bulk-redirects/versions — Get the version history for a project's bulk redirects\"]}]\n2e1:[\"$\",\"li\",\"80\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/gets-project-level-redirects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Gets project-level redirects.\"]}],\" — GET /v1/bulk-redirects — Get the version history for a project's bulk redirects\"]}]\n2e2:[\"$\",\"li\",\"81\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/promote-a-staging-version-to-production-or-restore-a-previous-production-version?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Promote a staging version to production or restore a previous production version.\"]}],\" — POST /v1/bulk-redirects/versions — Update a version by promoting staging to production or restoring a previous productio\"]}]\n2e3:[\"$\",\"li\",\"82\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/restore-staged-project-level-redirects-to-their-production-version?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Restore staged project-level redirects to their production version.\"]}],\" — POST /v1/bulk-redirects/restore — Restores the provided redirects in the staging version to the value in the production\"]}]\n2e4:[\"$\",\"li\",\"83\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/bulk-redirects/stages-new-redirects-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Stages new redirects for a project.\"]}],\" — PUT /v1/bulk-redirects — Stages new redirects for a project and returns the new version.\"]}]\n2e5:[\"$\",\"li\",\"84\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/get-cert-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get cert by id\"]}],\" — GET /v8/certs/{id} — Get cert by id\"]}]\n2e6:[\"$\",\"li\",\"85\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/get-certs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get certs\"]}],\" — GET /v8/certs — Get certs\"]}]\n2e7:[\"$\",\"li\",\"86\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/issue-a-new-cert?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Issue a new cert\"]}],\" — POST /v8/certs — Issue a new cert\"]}]\n2e8:[\"$\",\"li\",\"87\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/remove-cert?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove cert\"]}],\" — DELETE /v8/certs/{id} — Remove cert\"]}]\n2e9:[\"$\",\"li\",\"88\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/certs/upload-a-cert?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Upload a cert\"]}],\" — PUT /v8/certs — Upload a cert\"]}]\n2ea:[\"$\",\"li\",\"89\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/create-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a check\"]}],\" — POST /v2/projects/{projectIdOrName}/checks — Creates a new check for a project.\"]}]\n2eb:[\"$\",\"li\",\"90\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/create-a-check-run?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a check run\"]}],\" — POST /v2/deployments/{deploymentId}/check-runs — Creates a new check run for a deployment.\"]}]\n2ec:[\"$\",\"li\",\"91\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/delete-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a check\"]}],\" — DELETE /v2/projects/{projectIdOrName}/checks/{checkId} — Delete an existing check and all of its runs.\"]}]\n2ed:[\"$\",\"li\",\"92\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/get-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a check\"]}],\" — GET /v2/projects/{projectIdOrName}/checks/{checkId} — Return a detailed response for a single check.\"]}]\n2ee:[\"$\",\"li\",\"93\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/get-a-check-run?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a check run\"]}],\" — GET /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Return a detailed response for a single check run.\"]}]\n2ef:[\"$\",\"li\",\"94\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/list-all-checks-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List all checks for a project\"]}],\" — GET /v2/projects/{projectIdOrName}/checks — List all checks for a project, optionally filtered by target.\"]}]\n2f0:[\"$\",\"li\",\"95\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/list-check-runs-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List check runs for a deployment\"]}],\" — GET /v2/deployments/{deploymentId}/check-runs — List all check runs for a deployment.\"]}]\n2f1:[\"$\",\"li\",\"96\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List runs for a check\"]}],\" — GET /v2/projects/{projectIdOrName}/checks/{checkId}/runs — List all runs associated with a given check.\"]}]\n2f2:[\"$\",\"li\",\"97\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/update-a-check?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a check\"]}],\" — PATCH /v2/projects/{projectIdOrName}/checks/{checkId} — Update an existing check.\"]}]\n2f3:[\"$\",\"li\",\"98\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/checks-v2/update-a-check-run?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a check run\"]}],\" — PATCH /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Update an existing check run for a deployment.\"]}]\n2f4:[\"$\",\"li\",\"99\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/create-a-connect-authorization-request?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a Connect authorization request\"]}],\" — POST /v1/connect/authorize/{connector} — Create an authorization request for a connector and return the URL and verifier\"]}]\n2f5:[\"$\",\"li\",\"100\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/create-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a connector\"]}],\" — POST /v1/connect/connectors — Create a connector and optionally link it to a project. Use \\\\\",[\"$\",\"code\",\"6\",{\"className\":\"$undefined\",\"children\":\"type\\\\\\\\\"}],\" with complete provide\"]}]\n2f6:[\"$\",\"li\",\"101\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/create-or-update-a-connector-project-connection?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create or update a connector project connection\"]}],\" — POST /v1/connect/connectors/{connector}/projects/{projectId} — Connect a connector to a project, or replace the environm\"]}]\n2f7:[\"$\",\"li\",\"102\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/delete-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a connector\"]}],\" — DELETE /v1/connect/connectors/{connector} — Delete a connector, its project connections, and its installation records.\"]}]\n2f8:[\"$\",\"li\",\"103\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/disconnect-a-connector-from-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Disconnect a connector from a project\"]}],\" — DELETE /v1/connect/connectors/{connector}/projects/{projectId} — Disconnect a connector from a project.\"]}]\n2f9:[\"$\",\"li\",\"104\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/get-a-connect-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a Connect token\"]}],\" — POST /v1/connect/token/{connector} — Get an access token for a connector identified by the path parameter and scoped to\"]}]\n2fa:[\"$\",\"li\",\"105\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/get-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a connector\"]}],\" — GET /v1/connect/connectors/{connector} — Get the connector by ID. Accepts a dashboard/team requester or a deployment's p\"]}]\n2fb:[\"$\",\"li\",\"106\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/get-a-connector-project-connection?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a connector project connection\"]}],\" — GET /v1/connect/connectors/{connector}/projects/{projectId} — Get the configuration that connects a connector to a proje\"]}]\n2fc:[\"$\",\"li\",\"107\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/list-connectors?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List connectors\"]}],\" — GET /v2/connect/connectors — List connectors that belong to a team.\"]}]\n2fd:[\"$\",\"li\",\"108\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/list-connectors-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List connectors for a project\"]}],\" — GET /v2/connect/projects/{projectId}/connectors — List the connectors connected to a project and the environments where\"]}]\n2fe:[\"$\",\"li\",\"109\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/list-projects-for-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List projects for a connector\"]}],\" — GET /v2/connect/connectors/{connector}/projects — List the projects connected to a connector and the environments where\"]}]\n2ff:[\"$\",\"li\",\"110\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/update-a-connector?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a connector\"]}],\" — PATCH /v2/connect/connectors/{connector} — Update a connector and return the connector with any service-side update sign\"]}]\n300:[\"$\",\"li\",\"111\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/connect/update-connector-trigger-destinations?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update connector trigger destinations\"]}],\" — PATCH /v1/connect/connectors/{connector}/trigger-destinations — Replace the full set of destinations that receive trigge\"]}]\n301:[\"$\",\"li\",\"112\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/cancel-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Cancel a deployment\"]}],\" — PATCH /v12/deployments/{id}/cancel — Cancels a deployment that is currently in progress, stopping the build before it co\"]}]\n302:[\"$\",\"li\",\"113\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/create-a-new-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a new deployment\"]}],\" — POST /v13/deployments — Creates a new deployment for the authenticated team or user. For non-git deployments, upload fil\"]}]\n303:[\"$\",\"li\",\"114\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/delete-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Deployment\"]}],\" — DELETE /v13/deployments/{id} — This API allows you to delete a deployment, either by supplying its \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" in the URL or\"]}]\n304:[\"$\",\"li\",\"115\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/get-a-deployment-by-id-or-url?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a deployment by ID or URL\"]}],\" — GET /v13/deployments/{idOrUrl} — Retrieves information for a deployment either by supplying its ID \\\\(\\\\\",[\"$\",\"code\",\"10\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" property\\\\) o\"]}]\n305:[\"$\",\"li\",\"116\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/get-deployment-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get deployment events\"]}],\" — GET /v3/deployments/{idOrUrl}/events — Get the build logs of a deployment by deployment ID and build ID. It can work as\"]}]\n306:[\"$\",\"li\",\"117\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/get-deployment-file-contents?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Deployment File Contents\"]}],\" — GET /v8/deployments/{id}/files/{fileId} — Allows to retrieve the content of a file by supplying the file identifier and\"]}]\n307:[\"$\",\"li\",\"118\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/list-deployment-files?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List Deployment Files\"]}],\" — GET /v6/deployments/{id}/files — Allows to retrieve the file structure of the source code of a deployment by supplying t\"]}]\n308:[\"$\",\"li\",\"119\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/list-deployments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List deployments\"]}],\" — GET /v7/deployments — List deployments under the authenticated user or team. If a deployment hasn't finished uploading \\\\\"]}]\n309:[\"$\",\"li\",\"120\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/update-deployment-integration-action?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update deployment integration action\"]}],\" — PATCH /v1/deployments/{deploymentId}/integrations/{integrationConfigurationId}/resources/{resourceId}/actions/{action} —\"]}]\n30a:[\"$\",\"li\",\"121\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/deployments/upload-deployment-files?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Upload Deployment Files\"]}],\" — POST /v2/files — Before you create a deployment you need to upload the required files for that deployment. To do it, you\"]}]\n30b:[\"$\",\"li\",\"122\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/create-a-dns-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a DNS record\"]}],\" — POST /v2/domains/{domain}/records — Creates a DNS record for a domain.\"]}]\n30c:[\"$\",\"li\",\"123\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/delete-a-dns-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a DNS record\"]}],\" — DELETE /v2/domains/{domain}/records/{recordId} — Removes an existing DNS record from a domain name.\"]}]\n30d:[\"$\",\"li\",\"124\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/list-existing-dns-records?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List existing DNS records\"]}],\" — GET /v5/domains/{domain}/records — Retrieves a list of DNS records created for a domain name. By default it returns 20 r\"]}]\n30e:[\"$\",\"li\",\"125\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/dns/update-an-existing-dns-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update an existing DNS record\"]}],\" — PATCH /v1/domains/records/{recordId} — Updates an existing DNS record for a domain name.\"]}]\n30f:[\"$\",\"li\",\"126\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/buy-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Buy a domain\"]}],\" — POST /v1/registrar/domains/{domain}/buy — Buy a domain\"]}]\n310:[\"$\",\"li\",\"127\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/buy-multiple-domains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Buy multiple domains\"]}],\" — POST /v1/registrar/domains/buy — Buy multiple domains at once\"]}]\n311:[\"$\",\"li\",\"128\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-order?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a domain order\"]}],\" — GET /v1/registrar/orders/{orderId} — Get information about a domain order by its ID\"]}]\n312:[\"$\",\"li\",\"129\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-s-transfer-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a domain's transfer status\"]}],\" — GET /v1/registrar/domains/{domain}/transfer — Get the transfer status for a domain\"]}]\n313:[\"$\",\"li\",\"130\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get availability for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/availability — Get availability for a specific domain. If the domain is available, it\"]}]\n314:[\"$\",\"li\",\"131\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-multiple-domains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get availability for multiple domains\"]}],\" — POST /v1/registrar/domains/availability — Get availability for multiple domains. If the domains are available, they can\"]}]\n315:[\"$\",\"li\",\"132\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-contact-info-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get contact info schema\"]}],\" — GET /v1/registrar/domains/{domain}/contact-info/schema — Some TLDs require additional contact information. Use this endp\"]}]\n316:[\"$\",\"li\",\"133\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-contact-verification-status-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get contact verification status for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/contact-verification — Get the registrant contact verification status for a domain. U\"]}]\n317:[\"$\",\"li\",\"134\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-price-data-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get price data for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/price — Get price data for a specific domain\"]}]\n318:[\"$\",\"li\",\"135\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-the-auth-code-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get the auth code for a domain\"]}],\" — GET /v1/registrar/domains/{domain}/auth-code — Get the auth code for a domain. This is required to transfer a domain fro\"]}]\n319:[\"$\",\"li\",\"136\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-tld?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get TLD\"]}],\" — GET /v1/registrar/tlds/{tld} — Get the metadata for a specific TLD.\"]}]\n31a:[\"$\",\"li\",\"137\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get TLD price data\"]}],\" — GET /v1/registrar/tlds/{tld}/price — Get price data for a specific TLD. This only reflects base prices for the given TLD\"]}]\n31b:[\"$\",\"li\",\"138\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/renew-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Renew a domain\"]}],\" — POST /v1/registrar/domains/{domain}/renew — Renew a domain\"]}]\n31c:[\"$\",\"li\",\"139\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/transfer-in-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Transfer-in a domain\"]}],\" — POST /v1/registrar/domains/{domain}/transfer — Transfer a domain in from another registrar\"]}]\n31d:[\"$\",\"li\",\"140\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update auto-renew for a domain\"]}],\" — PATCH /v1/registrar/domains/{domain}/auto-renew — Update the auto-renew setting for a domain\"]}]\n31e:[\"$\",\"li\",\"141\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains-registrar/update-nameservers-for-a-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update nameservers for a domain\"]}],\" — PATCH /v1/registrar/domains/{domain}/nameservers — Update the nameservers for a domain. Pass an empty array to use Verce\"]}]\n31f:[\"$\",\"li\",\"142\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/add-an-existing-domain-to-the-vercel-platform?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Add an existing domain to the Vercel platform\"]}],\" — POST /v7/domains — This endpoint is used for adding a new apex domain name with Vercel for the authenticating user. Note\"]}]\n320:[\"$\",\"li\",\"143\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/claim-domain-ownership?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Claim Domain Ownership\"]}],\" — POST /v9/domains/{domain}/claim — Claim ownership of a domain for the authenticated team by verifying a TXT record. The\"]}]\n321:[\"$\",\"li\",\"144\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/get-a-domain-s-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a Domain's configuration\"]}],\" — GET /v6/domains/{domain}/config — Get a Domain's configuration.\"]}]\n322:[\"$\",\"li\",\"145\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/get-domain-verification-record?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Domain Verification Record\"]}],\" — GET /v9/domains/{domain}/verification — Get the TXT verification record needed to claim ownership of a domain for the au\"]}]\n323:[\"$\",\"li\",\"146\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/get-information-for-a-single-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Information for a Single Domain\"]}],\" — GET /v5/domains/{domain} — Get information for a single domain in an account or team.\"]}]\n324:[\"$\",\"li\",\"147\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/list-all-the-domains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List all the domains\"]}],\" — GET /v5/domains — Retrieves a list of domains registered for the authenticated user or team. By default it returns the l\"]}]\n325:[\"$\",\"li\",\"148\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/list-project-domains-by-apex-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List Project Domains by Apex Domain\"]}],\" — GET /v1/domains/{domain}/project-domains — List all project domains associated with an apex domain owned by the authenti\"]}]\n326:[\"$\",\"li\",\"149\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/remove-a-domain-by-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove a domain by name\"]}],\" — DELETE /v6/domains/{domain} — Delete a previously registered domain name from Vercel. Deleting a domain will automatical\"]}]\n327:[\"$\",\"li\",\"150\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/domains/update-or-move-apex-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update or move apex domain\"]}],\" — PATCH /v3/domains/{domain} — Update or move apex domain. Note: This endpoint is no longer used for updating auto-renew o\"]}]\n328:[\"$\",\"li\",\"151\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/create-a-new-drain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a new Drain\"]}],\" — POST /v1/drains — Create a new Drain with the provided configuration.\"]}]\n329:[\"$\",\"li\",\"152\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/delete-a-drain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a drain\"]}],\" — DELETE /v1/drains/{id} — Delete a specific Drain by passing the drain id in the URL.\"]}]\n32a:[\"$\",\"li\",\"153\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/find-a-drain-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Find a Drain by id\"]}],\" — GET /v1/drains/{id} — Get the information for a specific Drain by passing the drain id in the URL.\"]}]\n32b:[\"$\",\"li\",\"154\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/retrieve-a-list-of-all-drains?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve a list of all Drains\"]}],\" — GET /v1/drains — Allows to retrieve the list of Drains of the authenticated team.\"]}]\n32c:[\"$\",\"li\",\"155\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/update-an-existing-drain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update an existing Drain\"]}],\" — PATCH /v1/drains/{id} — Update the configuration of an existing drain.\"]}]\n32d:[\"$\",\"li\",\"156\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Validate Drain delivery configuration\"]}],\" — POST /v1/drains/test — Validate the delivery configuration of a Drain using sample events.\"]}]\n32e:[\"$\",\"li\",\"157\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-source-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Dangerously delete by source image\"]}],\" — POST /v1/edge-cache/dangerously-delete-by-src-images — Marks a source image as deleted, causing cache entries associated\"]}]\n32f:[\"$\",\"li\",\"158\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-tag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Dangerously delete by tag\"]}],\" — POST /v1/edge-cache/dangerously-delete-by-tags — Marks a cache tag as deleted, causing cache entries associated with tha\"]}]\n330:[\"$\",\"li\",\"159\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/invalidate-by-source-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Invalidate by source image\"]}],\" — POST /v1/edge-cache/invalidate-by-src-images — Marks a source image as stale, causing its corresponding transformed imag\"]}]\n331:[\"$\",\"li\",\"160\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/edge-cache/invalidate-by-tag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Invalidate by tag\"]}],\" — POST /v1/edge-cache/invalidate-by-tags — Marks a cache tag as stale, causing cache entries associated with that tag to b\"]}]\n332:[\"$\",\"li\",\"161\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/create-a-custom-environment-for-the-current-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a custom environment for the current project.\"]}],\" — POST /v9/projects/{idOrName}/custom-environments — Creates a custom environment for the current project. Cannot be named\"]}]\n333:[\"$\",\"li\",\"162\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/create-one-or-more-shared-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create one or more shared environment variables\"]}],\" — POST /v1/env — Creates shared environment variable\\\\(s\\\\) for a team.\"]}]\n334:[\"$\",\"li\",\"163\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/delete-one-or-more-env-var?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete one or more Env Var\"]}],\" — DELETE /v1/env — Deletes one or many Shared Environment Variables for a given team.\"]}]\n335:[\"$\",\"li\",\"164\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/disconnects-a-shared-environment-variable-for-a-given-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Disconnects a shared environment variable for a given project\"]}],\" — PATCH /v1/env/{id}/unlink/{projectId} — Disconnects a shared environment variable for a given project\"]}]\n336:[\"$\",\"li\",\"165\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/lists-all-shared-environment-variables-for-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Lists all Shared Environment Variables for a team\"]}],\" — GET /v1/env — Lists all Shared Environment Variables for a team, taking into account optional filters.\"]}]\n337:[\"$\",\"li\",\"166\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/remove-a-custom-environment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove a custom environment\"]}],\" — DELETE /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Remove a custom environment for the project.\"]}]\n338:[\"$\",\"li\",\"167\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/retrieve-a-custom-environment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve a custom environment\"]}],\" — GET /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Retrieve a custom environment for the project. M\"]}]\n339:[\"$\",\"li\",\"168\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/retrieve-custom-environments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve custom environments\"]}],\" — GET /v9/projects/{idOrName}/custom-environments — Retrieve custom environments for the project. Must not be named 'Produ\"]}]\n33a:[\"$\",\"li\",\"169\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/retrieve-the-decrypted-value-of-a-shared-environment-variable-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve the decrypted value of a Shared Environment Variable by id.\"]}],\" — GET /v1/env/{id} — Retrieve the decrypted value of a Shared Environment Variable by id.\"]}]\n33b:[\"$\",\"li\",\"170\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/update-a-custom-environment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a custom environment\"]}],\" — PATCH /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Update a custom environment for the project. M\"]}]\n33c:[\"$\",\"li\",\"171\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Updates one or more shared environment variables\"]}],\" — PATCH /v1/env — Updates a given Shared Environment Variable for a Team.\"]}]\n33d:[\"$\",\"li\",\"172\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/create-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a flag\"]}],\" — PUT /v1/projects/{projectIdOrName}/feature-flags/flags — Create a new feature flag for a project. The flag must have a u\"]}]\n33e:[\"$\",\"li\",\"173\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/create-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a segment\"]}],\" — PUT /v1/projects/{projectIdOrName}/feature-flags/segments — Create a new feature flag segment.\"]}]\n33f:[\"$\",\"li\",\"174\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/create-an-sdk-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create an SDK key\"]}],\" — PUT /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Creates an SDK key.\"]}]\n340:[\"$\",\"li\",\"175\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/delete-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a flag\"]}],\" — DELETE /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Permanently delete a feature flag from the pr\"]}]\n341:[\"$\",\"li\",\"176\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/delete-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a segment\"]}],\" — DELETE /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Delete a feature flag segment.\"]}]\n342:[\"$\",\"li\",\"177\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/delete-an-sdk-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an SDK key\"]}],\" — DELETE /v1/projects/{projectIdOrName}/feature-flags/sdk-keys/{hashKey} — Deletes an SDK key.\"]}]\n343:[\"$\",\"li\",\"178\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a flag\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Retrieve a specific feature flag by its ID or sl\"]}]\n344:[\"$\",\"li\",\"179\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a segment\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Retrieve a feature flag segment by ID or s\"]}]\n345:[\"$\",\"li\",\"180\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-all-sdk-keys?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get all SDK keys\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Gets all SDK keys for a project.\"]}]\n346:[\"$\",\"li\",\"181\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/get-project-flag-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get project flag settings\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/settings — Retrieve feature flag settings for a project.\"]}]\n347:[\"$\",\"li\",\"182\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-all-flags-for-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List all flags for a team\"]}],\" — GET /v2/teams/{teamId}/feature-flags/flags — Retrieve all feature flags for a team across all projects. Returns an opaqu\"]}]\n348:[\"$\",\"li\",\"183\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-flag-versions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List flag versions\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug}/versions — Lists flag versions for a given flag.\"]}]\n349:[\"$\",\"li\",\"184\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-flags?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List flags\"]}],\" — GET /v2/projects/{projectIdOrName}/feature-flags/flags — Retrieve feature flags for a project. Returns an opaque cursor\"]}]\n34a:[\"$\",\"li\",\"185\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-segments?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List segments\"]}],\" — GET /v1/projects/{projectIdOrName}/feature-flags/segments — List all feature flag segments for a project.\"]}]\n34b:[\"$\",\"li\",\"186\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/list-team-project-flag-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List team project flag settings\"]}],\" — GET /v1/teams/{teamId}/feature-flags/settings — Retrieve feature flag settings for projects in a team.\"]}]\n34c:[\"$\",\"li\",\"187\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve the feature flags of a deployment\"]}],\" — GET /v1/deployments/{deploymentId}/feature-flags — Retrieve the feature flags of a deployment.\"]}]\n34d:[\"$\",\"li\",\"188\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/update-a-flag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a flag\"]}],\" — PATCH /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Update an existing feature flag. This endpoint\"]}]\n34e:[\"$\",\"li\",\"189\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/update-a-segment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a segment\"]}],\" — PATCH /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Update an existing feature flag segment.\"]}]\n34f:[\"$\",\"li\",\"190\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/feature-flags/update-project-flag-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update project flag settings\"]}],\" — PATCH /v1/projects/{projectIdOrName}/feature-flags/settings — Update feature flag settings for a project.\"]}]\n350:[\"$\",\"li\",\"191\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/getting-started?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Make Your First Vercel API Request\"]}],\" — Create a scoped Vercel access token, make a read-only REST API request, and call the same operation with the Vercel SDK.\"]}]\n351:[\"$\",\"li\",\"192\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/create-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a Global Config\"]}],\" — POST /v1/global-config — Creates a Global Config.\"]}]\n352:[\"$\",\"li\",\"193\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/create-a-global-config-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a Global Config token\"]}],\" — POST /v1/global-config/{edgeConfigId}/token — Adds a token to an existing Global Config.\"]}]\n353:[\"$\",\"li\",\"194\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/delete-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Global Config\"]}],\" — DELETE /v1/global-config/{edgeConfigId} — Delete a Global Config by id.\"]}]\n354:[\"$\",\"li\",\"195\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/delete-a-global-config-s-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Global Config's schema\"]}],\" — DELETE /v1/global-config/{edgeConfigId}/schema — Deletes the schema of existing Global Config.\"]}]\n355:[\"$\",\"li\",\"196\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/delete-one-or-more-global-config-tokens?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete one or more Global Config tokens\"]}],\" — DELETE /v1/global-config/{edgeConfigId}/tokens — Deletes one or more tokens of an existing Global Config.\"]}]\n356:[\"$\",\"li\",\"197\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a Global Config\"]}],\" — GET /v1/global-config/{edgeConfigId} — Returns a Global Config.\"]}]\n357:[\"$\",\"li\",\"198\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-a-global-config-item?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a Global Config item\"]}],\" — GET /v1/global-config/{edgeConfigId}/item/{edgeConfigItemKey} — Returns a specific Global Config Item.\"]}]\n358:[\"$\",\"li\",\"199\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-all-tokens-of-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get all tokens of a Global Config\"]}],\" — GET /v1/global-config/{edgeConfigId}/tokens — Returns all tokens of a Global Config.\"]}]\n359:[\"$\",\"li\",\"200\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-backup?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Global Config backup\"]}],\" — GET /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId} — Retrieves a specific version of a Global Conf\"]}]\n35a:[\"$\",\"li\",\"201\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-backups?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Global Config backups\"]}],\" — GET /v1/global-config/{edgeConfigId}/backups — Returns backups of a Global Config.\"]}]\n35b:[\"$\",\"li\",\"202\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-items?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Global Config items\"]}],\" — GET /v1/global-config/{edgeConfigId}/items — Returns all items of a Global Config.\"]}]\n35c:[\"$\",\"li\",\"203\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Global Config schema\"]}],\" — GET /v1/global-config/{edgeConfigId}/schema — Returns the schema of a Global Config.\"]}]\n35d:[\"$\",\"li\",\"204\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-config-token-meta-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Global Config token meta data\"]}],\" — GET /v1/global-config/{edgeConfigId}/token/{token} — Return meta data about a Global Config token.\"]}]\n35e:[\"$\",\"li\",\"205\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/get-global-configs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Global Configs\"]}],\" — GET /v1/global-config — Returns all Global Configs.\"]}]\n35f:[\"$\",\"li\",\"206\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/restore-global-config-backup?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Restore Global Config backup\"]}],\" — POST /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId}/restore — Restores a Global Config backup.\"]}]\n360:[\"$\",\"li\",\"207\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/update-a-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a Global Config\"]}],\" — PUT /v1/global-config/{edgeConfigId} — Updates a Global Config.\"]}]\n361:[\"$\",\"li\",\"208\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/update-global-config-items-in-batch?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Global Config items in batch\"]}],\" — PATCH /v1/global-config/{edgeConfigId}/items — Update multiple Global Config Items in batch.\"]}]\n362:[\"$\",\"li\",\"209\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/global-config/update-global-config-schema?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Global Config schema\"]}],\" — POST /v1/global-config/{edgeConfigId}/schema — Update a Global Config's schema.\"]}]\n363:[\"$\",\"li\",\"210\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/connect-integration-resource-to-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Connect integration resource to project\"]}],\" — POST /v1/integrations/installations/{integrationConfigurationId}/resources/{resourceId}/connections — Connects an integr\"]}]\n364:[\"$\",\"li\",\"211\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/create-integration-store-free-and-paid-plans?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create integration store \\\\(free and paid plans\\\\)\"]}],\" — POST /v1/storage/stores/integration/direct — Creates an integration store with automatic billing plan handling. For free\"]}]\n365:[\"$\",\"li\",\"212\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/delete-an-integration-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an integration configuration\"]}],\" — DELETE /v1/integrations/configuration/{id} — Allows to remove the configuration with the \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" provided in the paramete\"]}]\n366:[\"$\",\"li\",\"213\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/get-configurations-for-the-authenticated-user-or-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get configurations for the authenticated user or team\"]}],\" — GET /v1/integrations/configurations — Allows to retrieve all configurations for an authenticated integration. When the \\\\\"]}]\n367:[\"$\",\"li\",\"214\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-git-namespaces-by-provider?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List git namespaces by provider\"]}],\" — GET /v1/integrations/git-namespaces — Lists git namespaces for a supported provider. Supported providers are \\\\\",[\"$\",\"code\",\"7\",{\"className\":\"$undefined\",\"children\":\"github\\\\\\\\\"}],\",\"]}]\n368:[\"$\",\"li\",\"215\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-git-repositories-linked-to-namespace-by-provider?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List git repositories linked to namespace by provider\"]}],\" — GET /v1/integrations/search-repo — Lists git repositories linked to a namespace \\\\\",[\"$\",\"code\",\"7\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" for a supported provider. A speci\"]}]\n369:[\"$\",\"li\",\"216\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-integration-billing-plans?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List integration billing plans\"]}],\" — GET /v1/integrations/integration/{integrationIdOrSlug}/products/{productIdOrSlug}/plans — Get a list of billing plans fo\"]}]\n36a:[\"$\",\"li\",\"217\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/list-products-for-integration-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List products for integration configuration\"]}],\" — GET /v1/integrations/configuration/{id}/products — Returns products available for an integration configuration. Each pro\"]}]\n36b:[\"$\",\"li\",\"218\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/integrations/retrieve-an-integration-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve an integration configuration\"]}],\" — GET /v1/integrations/configuration/{id} — Allows to retrieve a the configuration with the provided id in case it exists.\"]}]\n36c:[\"$\",\"li\",\"219\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/activate-a-signing-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Activate a signing key\"]}],\" — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/activate — Activate a pending signing key so the issuer starts signing with\"]}]\n36d:[\"$\",\"li\",\"220\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/create-a-signing-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a signing key\"]}],\" — POST /v1/kms/issuers/{issuerId}/keys — Create a new signing key for a KMS issuer. Depending on the activation mode, the\"]}]\n36e:[\"$\",\"li\",\"221\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/create-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create an issuer\"]}],\" — POST /v1/kms/issuers — Create a new KMS issuer for the authenticated team. An issuer owns the asymmetric signing keys th\"]}]\n36f:[\"$\",\"li\",\"222\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/create-an-issuer-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create an issuer policy\"]}],\" — POST /v1/kms/issuers/{issuerId}/policies — Attach a policy to a KMS issuer that grants a project's deployments permissio\"]}]\n370:[\"$\",\"li\",\"223\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/delete-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an issuer\"]}],\" — DELETE /v1/kms/issuers/{issuerId} — Delete a KMS issuer and its signing keys.\"]}]\n371:[\"$\",\"li\",\"224\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an issuer policy\"]}],\" — DELETE /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Remove a policy from a KMS issuer.\"]}]\n372:[\"$\",\"li\",\"225\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/get-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get an issuer\"]}],\" — GET /v1/kms/issuers/{issuerId} — Retrieve a single KMS issuer by its ID. Accepts either a team bearer token \\\\(existing p\"]}]\n373:[\"$\",\"li\",\"226\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/list-issuers?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List issuers\"]}],\" — GET /v1/kms/issuers — Retrieve the list of KMS issuers that belong to the authenticated team. The results are paginated.\"]}]\n374:[\"$\",\"li\",\"227\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/revoke-a-signing-key?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Revoke a signing key\"]}],\" — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/revoke — Immediately revoke a signing key that is already scheduled for rev\"]}]\n375:[\"$\",\"li\",\"228\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/sign-a-message?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Sign a message\"]}],\" — POST /v1/kms/issuers/{issuerId}/sign/message — Sign a raw message with a KMS issuer's active signing key. Authenticate t\"]}]\n376:[\"$\",\"li\",\"229\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/sign-a-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Sign a token\"]}],\" — POST /v1/kms/issuers/{issuerId}/sign/token — Sign a JWT with a KMS issuer's active signing key. Authenticate the request\"]}]\n377:[\"$\",\"li\",\"230\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/update-an-issuer?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update an issuer\"]}],\" — PATCH /v1/kms/issuers/{issuerId} — Update a KMS issuer's name or claims schema.\"]}]\n378:[\"$\",\"li\",\"231\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/kms/update-an-issuer-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update an issuer policy\"]}],\" — PATCH /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Update an existing KMS issuer policy's environments or to\"]}]\n379:[\"$\",\"li\",\"232\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logdrains/creates-a-configurable-log-drain-deprecated?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Creates a Configurable Log Drain \\\\(deprecated\\\\)\"]}],\" — POST /v1/log-drains — Creates a configurable log drain. This endpoint must be called with a team AccessToken \\\\(integrati\"]}]\n37a:[\"$\",\"li\",\"233\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logdrains/creates-a-new-integration-log-drain-deprecated?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Creates a new Integration Log Drain \\\\(deprecated\\\\)\"]}],\" — POST /v2/integrations/log-drains — Creates an Integration log drain. This endpoint must be called with an OAuth2 client\"]}]\n37b:[\"$\",\"li\",\"234\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logdrains/deletes-a-configurable-log-drain-deprecated?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deletes a Configurable Log Drain \\\\(deprecated\\\\)\"]}],\" — DELETE /v1/log-drains/{id} — Deletes a Configurable Log Drain. This endpoint must be called with a team AccessToken \\\\(in\"]}]\n37c:[\"$\",\"li\",\"235\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logdrains/deletes-the-integration-log-drain-with-the-provided-id-deprecated?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deletes the Integration log drain with the provided \\\\\",[\"$\",\"code\",\"2\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" \\\\(deprecated\\\\)\"]}],\" — DELETE /v1/integrations/log-drains/{id} — Deletes the Integration log drain with the provided \\\\\",[\"$\",\"code\",\"10\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\". When using an OAut\"]}]\n37d:[\"$\",\"li\",\"236\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logdrains/retrieves-a-configurable-log-drain-deprecated?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieves a Configurable Log Drain \\\\(deprecated\\\\)\"]}],\" — GET /v1/log-drains/{id} — Retrieves a Configurable Log Drain. This endpoint must be called with a team AccessToken \\\\(int\"]}]\n37e:[\"$\",\"li\",\"237\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logdrains/retrieves-a-list-of-all-the-log-drains-deprecated?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieves a list of all the Log Drains \\\\(deprecated\\\\)\"]}],\" — GET /v1/log-drains — Retrieves a list of all the Log Drains owned by the account. This endpoint must be called with an a\"]}]\n37f:[\"$\",\"li\",\"238\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logdrains/retrieves-a-list-of-integration-log-drains-deprecated?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieves a list of Integration log drains \\\\(deprecated\\\\)\"]}],\" — GET /v2/integrations/log-drains — Retrieves a list of all Integration log drains that are defined for the authenticated\"]}]\n380:[\"$\",\"li\",\"239\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/logs/get-logs-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get logs for a deployment\"]}],\" — GET /v1/projects/{projectId}/deployments/{deploymentId}/runtime-logs — Returns a stream of logs for a given deployment.\"]}]\n381:[\"$\",\"li\",\"240\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/create-event?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create Event\"]}],\" — POST /v1/installations/{integrationConfigurationId}/events — Partner notifies Vercel of any changes made to an Installat\"]}]\n382:[\"$\",\"li\",\"241\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/create-one-or-multiple-experimentation-items?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create one or multiple experimentation items\"]}],\" — POST /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items — Create one or multipl\"]}]\n383:[\"$\",\"li\",\"242\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/delete-an-existing-experimentation-item?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an existing experimentation item\"]}],\" — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Delete an\"]}]\n384:[\"$\",\"li\",\"243\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/delete-integration-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete Integration Resource\"]}],\" — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Delete a resource owned by the selected i\"]}]\n385:[\"$\",\"li\",\"244\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/finalize-installation?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Finalize Installation\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/finalize — This endpoint allows the partner to mark an insta\"]}]\n386:[\"$\",\"li\",\"245\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-account-information?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Account Information\"]}],\" — GET /v1/installations/{integrationConfigurationId}/account — Fetches the best account or user’s contact info\"]}]\n387:[\"$\",\"li\",\"246\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-integration-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Integration Resource\"]}],\" — GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Get a resource by its partner ID.\"]}]\n388:[\"$\",\"li\",\"247\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-integration-resources?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Integration Resources\"]}],\" — GET /v1/installations/{integrationConfigurationId}/resources — Get all resources for a given installation ID.\"]}]\n389:[\"$\",\"li\",\"248\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-invoice?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Invoice\"]}],\" — GET /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId} — Get Invoice details and status for a g\"]}]\n38a:[\"$\",\"li\",\"249\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-member-information?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get Member Information\"]}],\" — GET /v1/installations/{integrationConfigurationId}/member/{memberId} — Returns the member role and other information for\"]}]\n38b:[\"$\",\"li\",\"250\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/get-the-data-of-a-user-provided-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get the data of a user-provided Global Config\"]}],\" — HEAD /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user\"]}]\n38c:[\"$\",\"li\",\"251\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/import-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Import Resource\"]}],\" — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint imports \\\\(upserts\\\\) a resource\"]}]\n38d:[\"$\",\"li\",\"252\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/invoice-actions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Invoice Actions\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId}/actions — This endpoint allows the part\"]}]\n38e:[\"$\",\"li\",\"253\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/patch-an-existing-experimentation-item?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Patch an existing experimentation item\"]}],\" — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Patch an ex\"]}]\n38f:[\"$\",\"li\",\"254\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/push-data-into-a-user-provided-global-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Push data into a user-provided Global Config\"]}],\" — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user\"]}]\n390:[\"$\",\"li\",\"255\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/revoke-installation-credential?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Revoke Installation Credential\"]}],\" — POST /v1/installations/{integrationConfigurationId}/credentials/revoke — Retires a superseded installation credential, s\"]}]\n391:[\"$\",\"li\",\"256\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/rotate-installation-credential?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Rotate Installation Credential\"]}],\" — POST /v1/installations/{integrationConfigurationId}/credentials/rotate — Issues a replacement access token for an instal\"]}]\n392:[\"$\",\"li\",\"257\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/submit-billing-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Submit Billing Data\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing — Sends the billing and usage data. The partner should do th\"]}]\n393:[\"$\",\"li\",\"258\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/submit-invoice?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Submit Invoice\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/invoices — This endpoint allows the partner to submit an inv\"]}]\n394:[\"$\",\"li\",\"259\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/submit-prepayment-balances?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Submit Prepayment Balances\"]}],\" — POST /v1/installations/{integrationConfigurationId}/billing/balance — Sends the prepayment balances. The partner should\"]}]\n395:[\"$\",\"li\",\"260\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/update-installation?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Installation\"]}],\" — PATCH /v1/installations/{integrationConfigurationId} — This endpoint updates an integration installation.\"]}]\n396:[\"$\",\"li\",\"261\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/update-resource?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Resource\"]}],\" — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint updates an existing resource\"]}]\n397:[\"$\",\"li\",\"262\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/marketplace/update-resource-secrets?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Resource Secrets\"]}],\" — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/secrets — This endpoint updates the secrets of\"]}]\n398:[\"$\",\"li\",\"263\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/create-a-microfrontends-group-with-applications?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a microfrontends group with applications\"]}],\" — POST /v1/microfrontends/group — Creates a microfrontends group and attaches multiple projects in a single request.\"]}]\n399:[\"$\",\"li\",\"264\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get microfrontends config for a deployment\"]}],\" — GET /v1/microfrontends/{deploymentId}/config — Get the microfrontends config for a deployment.\"]}]\n39a:[\"$\",\"li\",\"265\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get microfrontends config for a project\"]}],\" — GET /v1/microfrontends/projects/{projectIdOrName}/production-mfe-config — Get the microfrontends config for a project by\"]}]\n39b:[\"$\",\"li\",\"266\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/list-microfrontends-groups?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List microfrontends groups\"]}],\" — GET /v1/microfrontends/groups — Get the microfrontends group IDs for a team.\"]}]\n39c:[\"$\",\"li\",\"267\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/microfrontends/list-projects-in-a-microfrontends-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List projects in a microfrontends group\"]}],\" — GET /v1/microfrontends/groups/{groupId}/projects — Get the microfrontends for a given group ID.\"]}]\n39d:[\"$\",\"li\",\"268\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/create-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a Secure Compute network\"]}],\" — POST /v1/connect/networks — Allows to create a Secure Compute network.\"]}]\n39e:[\"$\",\"li\",\"269\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/delete-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Secure Compute network\"]}],\" — DELETE /v1/connect/networks/{networkId} — Allows to delete a Secure Compute network.\"]}]\n39f:[\"$\",\"li\",\"270\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/list-secure-compute-networks?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List Secure Compute networks\"]}],\" — GET /v1/connect/networks — Allows to list Secure Compute networks.\"]}]\n3a0:[\"$\",\"li\",\"271\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/read-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Read a Secure Compute network\"]}],\" — GET /v1/connect/networks/{networkId} — Allows to read a Secure Compute network.\"]}]\n3a1:[\"$\",\"li\",\"272\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/networking/update-a-secure-compute-network?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a Secure Compute network\"]}],\" — PATCH /v1/connect/networks/{networkId} — Allows to update a Secure Compute network.\"]}]\n3a2:[\"$\",\"li\",\"273\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/observability/lists-disabled-observability-plus-projects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Lists disabled Observability Plus projects\"]}],\" — GET /v1/observability/manage/configuration/projects — Lists the projects that are currently configured as disabled for O\"]}]\n3a3:[\"$\",\"li\",\"274\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/observability/updates-a-disabled-observability-plus-project-setting?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Updates a disabled Observability Plus project setting\"]}],\" — PUT /v1/observability/manage/configuration/projects/{projectIdOrName} — Updates whether Observability Plus is disabled f\"]}]\n3a4:[\"$\",\"li\",\"275\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/add-a-routing-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Add a routing rule\"]}],\" — POST /v1/projects/{projectId}/routes — Add a single routing rule to a project at a specified position. Defaults to the e\"]}]\n3a5:[\"$\",\"li\",\"276\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/delete-routing-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete routing rules\"]}],\" — DELETE /v1/projects/{projectId}/routes — Delete one or more routing rules from a project by ID. Stages a new version wit\"]}]\n3a6:[\"$\",\"li\",\"277\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/edit-a-routing-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Edit a routing rule\"]}],\" — PATCH /v1/projects/{projectId}/routes/{routeId} — Replace a routing rule identified by its ID, or restore it from the cu\"]}]\n3a7:[\"$\",\"li\",\"278\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/generate-a-routing-rule-from-natural-language?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Generate a routing rule from natural language\"]}],\" — POST /v1/projects/{projectId}/routes/generate — Generate a routing rule configuration from a natural language descriptio\"]}]\n3a8:[\"$\",\"li\",\"279\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/get-project-routing-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get project routing rules\"]}],\" — GET /v1/projects/{projectId}/routes — Get the routing rules for a project. Supports searching by name/ID/pattern, filter\"]}]\n3a9:[\"$\",\"li\",\"280\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/get-routing-rule-version-history?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get routing rule version history\"]}],\" — GET /v1/projects/{projectId}/routes/versions — Get the version history for a project's routing rules. Returns the stagin\"]}]\n3aa:[\"$\",\"li\",\"281\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/promote-restore-or-discard-a-routing-rule-version?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Promote, restore, or discard a routing rule version\"]}],\" — POST /v1/projects/{projectId}/routes/versions — Promote staged routing rules to production, restore a previous productio\"]}]\n3ab:[\"$\",\"li\",\"282\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/project-routes/stage-routing-rules?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Stage routing rules\"]}],\" — PUT /v1/projects/{projectId}/routes — Stage routing rules for a project. Set \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"overwrite\\\\\\\\\"}],\" to true to replace all existi\"]}]\n3ac:[\"$\",\"li\",\"283\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projectmembers/adds-a-new-member-to-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Adds a new member to a project.\"]}],\" — POST /v1/projects/{idOrName}/members — Adds a new member to the project.\"]}]\n3ad:[\"$\",\"li\",\"284\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projectmembers/list-project-members?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List project members\"]}],\" — GET /v1/projects/{idOrName}/members — Lists all members of a project.\"]}]\n3ae:[\"$\",\"li\",\"285\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projectmembers/remove-a-project-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove a Project Member\"]}],\" — DELETE /v1/projects/{idOrName}/members/{uid} — Remove a member from a specific project\"]}]\n3af:[\"$\",\"li\",\"286\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/accept-project-transfer-request?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Accept project transfer request\"]}],\" — PUT /projects/transfer-request/{code} — Accept a project transfer request initated by another team. \u003cbr/\u003e The \\\\\",[\"$\",\"code\",\"14\",{\"className\":\"$undefined\",\"children\":\"code\\\\\\\\\"}],\" i\"]}]\n3b0:[\"$\",\"li\",\"287\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/add-a-domain-to-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Add a domain to a project\"]}],\" — POST /v10/projects/{idOrName}/domains — Add a domain to the project by passing its domain name and by specifying the pro\"]}]\n3b1:[\"$\",\"li\",\"288\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/batch-remove-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Batch remove environment variables\"]}],\" — DELETE /v1/projects/{idOrName}/env — Delete multiple environment variables for a given project in a single batch operati\"]}]\n3b2:[\"$\",\"li\",\"289\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-a-new-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a new project\"]}],\" — POST /v11/projects — Allows to create a new project with the provided configuration. It only requires the project \\\\`name\"]}]\n3b3:[\"$\",\"li\",\"290\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-a-trace-session-token-for-a-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a trace session token for a deployment\"]}],\" — POST /v1/projects/traces/session — Mints a short-lived HS256 JWT scoped to a deployment hostname. The Vercel CLI present\"]}]\n3b4:[\"$\",\"li\",\"291\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-one-or-more-environment-variables?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create one or more environment variables\"]}],\" — POST /v10/projects/{idOrName}/env — Create one or more environment variables for a project by passing its \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"key\\\\\\\\\"}],\", \\\\`val\"]}]\n3b5:[\"$\",\"li\",\"292\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/create-project-transfer-request?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create project transfer request\"]}],\" — POST /projects/{idOrName}/transfer-request — Initiates a project transfer request from one team to another. \u003cbr/\u003e Return\"]}]\n3b6:[\"$\",\"li\",\"293\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/delete-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Project\"]}],\" — DELETE /v9/projects/{idOrName} — Delete a specific project by passing either the project \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" or \\\\\",[\"$\",\"code\",\"11\",{\"className\":\"$undefined\",\"children\":\"name\\\\\\\\\"}],\" in the URL.\"]}]\n3b7:[\"$\",\"li\",\"294\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/edit-an-environment-variable?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Edit an environment variable\"]}],\" — PATCH /v9/projects/{idOrName}/env/{id} — Edit a specific environment variable for a given project by passing the environ\"]}]\n3b8:[\"$\",\"li\",\"295\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/find-a-project-by-id-or-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Find a project by id or name\"]}],\" — GET /v9/projects/{idOrName} — Get the information for a specific project by passing either the project \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" or \\\\`name\\\\\"]}]\n3b9:[\"$\",\"li\",\"296\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/generate-a-project-oidc-token?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Generate a project OIDC token\"]}],\" — POST /v1/projects/{idOrName}/token — Generates an OIDC token for the project and returns it.\"]}]\n3ba:[\"$\",\"li\",\"297\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/get-a-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a project domain\"]}],\" — GET /v9/projects/{idOrName}/domains/{domain} — Get project domain by project id/name and domain name.\"]}]\n3bb:[\"$\",\"li\",\"298\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/get-a-project-trace-by-request-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a project trace by request ID\"]}],\" — GET /v1/projects/traces — Returns the OTEL trace for a given Vercel CLI request.\"]}]\n3bc:[\"$\",\"li\",\"299\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/gets-a-list-of-aliases-with-status-for-the-current-promote?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Gets a list of aliases with status for the current promote\"]}],\" — GET /v1/projects/{projectId}/promote/aliases — Get a list of aliases related to the last promote request with their mapp\"]}]\n3bd:[\"$\",\"li\",\"300\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/move-a-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Move a project domain\"]}],\" — POST /v1/projects/{idOrName}/domains/{domain}/move — Move one project's domain to another project. Also allows the move\"]}]\n3be:[\"$\",\"li\",\"301\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/pause-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Pause a project\"]}],\" — POST /v1/projects/{projectId}/pause — Pause a project by passing its project \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" in the URL. If the project does not\"]}]\n3bf:[\"$\",\"li\",\"302\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-given-deployment?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Point production traffic to a given deployment\"]}],\" — POST /v10/projects/{projectId}/promote/{deploymentId} — Allows users to promote a deployment to production. Note: This d\"]}]\n3c0:[\"$\",\"li\",\"303\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-previous-production-deployment-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Point production traffic to a previous production deployment by ID\"]}],\" — POST /v1/projects/{projectId}/rollback/{deploymentId} — Allows users to rollback to a deployment.\"]}]\n3c1:[\"$\",\"li\",\"304\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/remove-a-domain-from-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove a domain from a project\"]}],\" — DELETE /v9/projects/{idOrName}/domains/{domain} — Remove a domain from a project by passing the domain name and by speci\"]}]\n3c2:[\"$\",\"li\",\"305\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/remove-an-environment-variable?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove an environment variable\"]}],\" — DELETE /v9/projects/{idOrName}/env/{id} — Delete a specific environment variable for a given project by passing the envi\"]}]\n3c3:[\"$\",\"li\",\"306\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve a list of projects\"]}],\" — GET /v10/projects — Allows to retrieve the list of projects of the authenticated user or team. The list will be paginate\"]}]\n3c4:[\"$\",\"li\",\"307\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-project-domains-by-project-by-id-or-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve project domains by project by id or name\"]}],\" — GET /v9/projects/{idOrName}/domains — Retrieve the domains associated with a given project by passing either the project\"]}]\n3c5:[\"$\",\"li\",\"308\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-the-decrypted-value-of-an-environment-variable-of-a-project-by-id?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve the decrypted value of an environment variable of a project by id\"]}],\" — GET /v1/projects/{idOrName}/env/{id} — Retrieve the environment variable for a given project.\"]}]\n3c6:[\"$\",\"li\",\"309\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/retrieve-the-environment-variables-of-a-project-by-id-or-name?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Retrieve the environment variables of a project by id or name\"]}],\" — GET /v10/projects/{idOrName}/env — Retrieve the environment variables for a given project by passing either the project\"]}]\n3c7:[\"$\",\"li\",\"310\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/unpause-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Unpause a project\"]}],\" — POST /v1/projects/{projectId}/unpause — Unpause a project by passing its project \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\" in the URL. If the project does\"]}]\n3c8:[\"$\",\"li\",\"311\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-a-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a project domain\"]}],\" — PATCH /v9/projects/{idOrName}/domains/{domain} — Update a project domain's configuration, including the name, git branch\"]}]\n3c9:[\"$\",\"li\",\"312\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-an-existing-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update an existing project\"]}],\" — PATCH /v9/projects/{idOrName} — Update the fields of a project using either its \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"name\\\\\\\\\"}],\" or \\\\\",[\"$\",\"code\",\"11\",{\"className\":\"$undefined\",\"children\":\"id\\\\\\\\\"}],\".\"]}]\n3ca:[\"$\",\"li\",\"313\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-protection-bypass-for-automation?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Protection Bypass for Automation\"]}],\" — PATCH /v1/projects/{idOrName}/protection-bypass — Update the deployment protection automation bypass for a project\"]}]\n3cb:[\"$\",\"li\",\"314\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/update-the-microfrontends-settings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update the microfrontends settings\"]}],\" — PATCH /v1/projects/{projectId}/microfrontends — Update the microfrontends settings for a project.\"]}]\n3cc:[\"$\",\"li\",\"315\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/updates-the-description-for-a-rollback?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Updates the description for a rollback\"]}],\" — PATCH /v1/projects/{projectId}/rollback/{deploymentId}/update-description — Updates the reason for a rollback, without c\"]}]\n3cd:[\"$\",\"li\",\"316\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/upload-a-project-avatar?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Upload a project avatar\"]}],\" — POST /v1/projects/{idOrName}/avatar — Upload an image as the avatar of the project identified by \\\\\",[\"$\",\"code\",\"9\",{\"className\":\"$undefined\",\"children\":\"idOrName\\\\\\\\\"}],\". The reque\"]}]\n3ce:[\"$\",\"li\",\"317\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/projects/verify-project-domain?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Verify project domain\"]}],\" — POST /v9/projects/{idOrName}/domains/{domain}/verify — Attempts to verify a project domain with \\\\\",[\"$\",\"code\",\"13\",{\"className\":\"$undefined\",\"children\":\"verified = false\\\\\\\\\"}],\" by\"]}]\n3cf:[\"$\",\"li\",\"318\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/complete-the-rolling-release-for-the-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Complete the rolling release for the project\"]}],\" — POST /v1/projects/{idOrName}/rolling-release/complete — Force-complete a Rolling Release. The canary deployment will beg\"]}]\n3d0:[\"$\",\"li\",\"319\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/delete-rolling-release-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete rolling release configuration\"]}],\" — DELETE /v1/projects/{idOrName}/rolling-release/config — Disable Rolling Releases for a project means that future deploym\"]}]\n3d1:[\"$\",\"li\",\"320\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-billing-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get rolling release billing status\"]}],\" — GET /v1/projects/{idOrName}/rolling-release/billing — Get the Rolling Releases billing status for a project. The team le\"]}]\n3d2:[\"$\",\"li\",\"321\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get rolling release configuration\"]}],\" — GET /v1/projects/{idOrName}/rolling-release/config — Get the Rolling Releases configuration for a project. The project-l\"]}]\n3d3:[\"$\",\"li\",\"322\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get the active rolling release information for a project\"]}],\" — GET /v1/projects/{idOrName}/rolling-release — Return the Rolling Release for a project, regardless of whether the rollou\"]}]\n3d4:[\"$\",\"li\",\"323\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/start-a-rolling-release-for-the-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Start a rolling release for the project\"]}],\" — POST /v1/projects/{idOrName}/rolling-release/start — Start a rolling release for a deployment. If a rolling release is a\"]}]\n3d5:[\"$\",\"li\",\"324\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/update-the-active-rolling-release-to-the-next-stage-for-a-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update the active rolling release to the next stage for a project\"]}],\" — POST /v1/projects/{idOrName}/rolling-release/approve-stage — Advance a rollout to the next stage. This is only needed wh\"]}]\n3d6:[\"$\",\"li\",\"325\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/rolling-release/update-the-rolling-release-settings-for-the-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update the rolling release settings for the project\"]}],\" — PATCH /v1/projects/{idOrName}/rolling-release/config — Update \\\\(or disable\\\\) Rolling Releases for a project. When disabl\"]}]\n3d7:[\"$\",\"li\",\"326\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/create-a-directory?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a directory\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/fs/mkdir — Creates a new directory in a session's filesystem. By default, parent\"]}]\n3d8:[\"$\",\"li\",\"327\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/create-a-named-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a named sandbox\"]}],\" — POST /v2/sandboxes — Creates a named sandbox environment. Named sandboxes have a unique name within a project and suppor\"]}]\n3d9:[\"$\",\"li\",\"328\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/create-a-snapshot?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a snapshot\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/snapshot — Creates a point-in-time snapshot of a running session's filesystem. S\"]}]\n3da:[\"$\",\"li\",\"329\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/delete-a-drive?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a drive\"]}],\" — DELETE /v2/sandboxes/drives/{name} — Deletes a drive by project and name. Attached drives cannot be deleted. Stop or rep\"]}]\n3db:[\"$\",\"li\",\"330\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/delete-a-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a sandbox\"]}],\" — DELETE /v2/sandboxes/{name} — Deletes a sandbox by name. If sandboxes are currently running, they will be stopped first.\"]}]\n3dc:[\"$\",\"li\",\"331\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/delete-a-snapshot?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a snapshot\"]}],\" — DELETE /v2/sandboxes/snapshots/{snapshotId} — Permanently deletes a snapshot and frees its associated storage. This acti\"]}]\n3dd:[\"$\",\"li\",\"332\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/execute-a-command?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Execute a command\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/cmd — Executes a shell command inside a running session. The command runs asynch\"]}]\n3de:[\"$\",\"li\",\"333\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/extend-session-timeout?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Extend session timeout\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/extend-timeout — Extends the maximum execution time of a running session. The se\"]}]\n3df:[\"$\",\"li\",\"334\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/fork-a-named-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Fork a named sandbox\"]}],\" — POST /v2/sandboxes/{name}/fork — Forks a named sandbox, creating a new named sandbox from the source's configuration. Re\"]}]\n3e0:[\"$\",\"li\",\"335\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-command?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a command\"]}],\" — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId} — Retrieves the current status and details of a command executed in a\"]}]\n3e1:[\"$\",\"li\",\"336\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-named-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a named sandbox\"]}],\" — GET /v2/sandboxes/{name} — Retrieves a named sandbox by name, including its current sandbox and routes. If the sandbox i\"]}]\n3e2:[\"$\",\"li\",\"337\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-session?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a session\"]}],\" — GET /v2/sandboxes/sessions/{sessionId} — Retrieves detailed information about a specific session, including its current\"]}]\n3e3:[\"$\",\"li\",\"338\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-a-snapshot?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a snapshot\"]}],\" — GET /v2/sandboxes/snapshots/{snapshotId} — Retrieves detailed information about a specific snapshot, including its creat\"]}]\n3e4:[\"$\",\"li\",\"339\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/get-or-create-a-drive?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get or create a drive\"]}],\" — POST /v2/sandboxes/drives/{name} — Gets an existing drive by project and name, or creates it when it does not exist. Dri\"]}]\n3e5:[\"$\",\"li\",\"340\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/kill-a-command?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Kill a command\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/kill — Sends a signal to terminate a running command in a session. T\"]}]\n3e6:[\"$\",\"li\",\"341\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-commands?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List commands\"]}],\" — GET /v2/sandboxes/sessions/{sessionId}/cmd — Retrieves a list of all commands that have been executed in a session, incl\"]}]\n3e7:[\"$\",\"li\",\"342\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-drives?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List drives\"]}],\" — GET /v2/sandboxes/drives — Retrieves a paginated list of drives belonging to a specific project. Drives are in private b\"]}]\n3e8:[\"$\",\"li\",\"343\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-sandboxes?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List sandboxes\"]}],\" — GET /v2/sandboxes — Retrieves a paginated list of named sandboxes belonging to a specific project. Results can be sorted\"]}]\n3e9:[\"$\",\"li\",\"344\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-sessions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List sessions\"]}],\" — GET /v2/sandboxes/sessions — Retrieves a paginated list of sessions belonging to a specific sandbox. Results are sorted\"]}]\n3ea:[\"$\",\"li\",\"345\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/list-snapshots?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List snapshots\"]}],\" — GET /v2/sandboxes/snapshots — Retrieves a paginated list of snapshots for a specific project.\"]}]\n3eb:[\"$\",\"li\",\"346\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/read-a-file?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Read a file\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/fs/read — Downloads the contents of a file from a session's filesystem. The file\"]}]\n3ec:[\"$\",\"li\",\"347\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/stop-a-session?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Stop a session\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/stop — Stops a running session and releases its allocated resources. All running\"]}]\n3ed:[\"$\",\"li\",\"348\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/stream-command-logs?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Stream command logs\"]}],\" — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/logs — Streams the output of a command in real-time using newline-del\"]}]\n3ee:[\"$\",\"li\",\"349\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/update-a-sandbox?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a sandbox\"]}],\" — PATCH /v2/sandboxes/{name} — Updates the configuration of a sandbox. Only the provided fields will be modified; omitted\"]}]\n3ef:[\"$\",\"li\",\"350\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/update-network-policy?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update network policy\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/network-policy — Replaces the network access policy of a running session. Use th\"]}]\n3f0:[\"$\",\"li\",\"351\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sandboxes/write-files?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Write files\"]}],\" — POST /v2/sandboxes/sessions/{sessionId}/fs/write — Uploads and extracts files to a session's filesystem. Files must be u\"]}]\n3f1:[\"$\",\"li\",\"352\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/sdk?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel SDK Reference\"]}],\" — Interact programmatically with your Vercel account using the SDK.\"]}]\n3f2:[\"$\",\"li\",\"353\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/create-system-bypass-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create System Bypass Rule\"]}],\" — POST /v1/security/firewall/bypass — Create new system bypass rules\"]}]\n3f3:[\"$\",\"li\",\"354\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/generate-a-firewall-rule-from-natural-language?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Generate a firewall rule from natural language\"]}],\" — POST /v1/security/firewall/config/generate-rule — Generate a firewall rule from a natural language description.\"]}]\n3f4:[\"$\",\"li\",\"355\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/put-firewall-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Put Firewall Configuration\"]}],\" — PUT /v1/security/firewall/config — Set the firewall configuration to provided rules and settings. Creates or overwrite t\"]}]\n3f5:[\"$\",\"li\",\"356\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-active-attack-data?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Read active attack data\"]}],\" — GET /v1/security/firewall/attack-status — Retrieve active attack data within the last N days \\\\(default: 1 day\\\\)\"]}]\n3f6:[\"$\",\"li\",\"357\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-firewall-actions-by-project?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Read Firewall Actions by Project\"]}],\" — GET /v1/security/firewall/events — Retrieve firewall actions for a project Rule names are resolved against the project's\"]}]\n3f7:[\"$\",\"li\",\"358\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-firewall-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Read Firewall Configuration\"]}],\" — GET /v1/security/firewall/config/{configVersion} — Retrieve the specified firewall configuration for a project. The depl\"]}]\n3f8:[\"$\",\"li\",\"359\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/read-system-bypass?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Read System Bypass\"]}],\" — GET /v1/security/firewall/bypass — Retrieve the system bypass rules configured for the specified project\"]}]\n3f9:[\"$\",\"li\",\"360\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/remove-system-bypass-rule?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove System Bypass Rule\"]}],\" — DELETE /v1/security/firewall/bypass — Remove system bypass rules\"]}]\n3fa:[\"$\",\"li\",\"361\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/returns-activated-waf-config?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Returns activated WAF config\"]}],\" — GET /v1/security/firewall/config — Lists WAF configs for a project\"]}]\n3fb:[\"$\",\"li\",\"362\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/update-attack-challenge-mode?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Attack Challenge mode\"]}],\" — POST /v1/security/attack-mode — Update the setting for determining if the project has Attack Challenge mode enabled.\"]}]\n3fc:[\"$\",\"li\",\"363\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/security/update-firewall-configuration?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Firewall Configuration\"]}],\" — PATCH /v1/security/firewall/config — Process updates to modify the existing firewall config for a project\"]}]\n3fd:[\"$\",\"li\",\"364\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/storage/create-a-blob-store?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a Blob store\"]}],\" — POST /storage/stores/blob — Create a Blob store\"]}]\n3fe:[\"$\",\"li\",\"365\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/storage/delete-a-blob-store?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Blob store\"]}],\" — DELETE /storage/stores/blob/{id} — Delete a Blob store\"]}]\n3ff:[\"$\",\"li\",\"366\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/storage/get-a-store?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a store\"]}],\" — GET /storage/stores/{id} — Get a store\"]}]\n400:[\"$\",\"li\",\"367\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/create-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a Team\"]}],\" — POST /v1/teams — Create a new Team under your account. You need to send a POST request with the desired Team slug, and..\"]}]\n401:[\"$\",\"li\",\"368\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/delete-a-microfrontends-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a microfrontends group\"]}],\" — DELETE /v1/teams/{teamId}/microfrontends/{groupId} — Deletes a microfrontends group from the team associated with the gr\"]}]\n402:[\"$\",\"li\",\"369\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/delete-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Team\"]}],\" — DELETE /v1/teams/{teamId} — Delete a team under your account. You need to send a \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"DELETE\\\\\\\\\"}],\" request with the desired tea\"]}]\n403:[\"$\",\"li\",\"370\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/delete-a-team-invite-code?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a Team invite code\"]}],\" — DELETE /v1/teams/{teamId}/invites/{inviteId} — Delete an active Team invite code.\"]}]\n404:[\"$\",\"li\",\"371\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/get-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a Team\"]}],\" — GET /v2/teams/{teamId} — Get information for the Team specified by the \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"teamId\\\\\\\\\"}],\" parameter.\"]}]\n405:[\"$\",\"li\",\"372\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/get-access-request-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get access request status\"]}],\" — GET /v1/teams/{teamId}/request/{userId} — Check the status of a join request. It'll respond with a 404 if the request ha\"]}]\n406:[\"$\",\"li\",\"373\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/invite-a-user?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Invite a user\"]}],\" — POST /v2/teams/{teamId}/members — Invite a user to join the team specified in the URL. The authenticated user needs to b\"]}]\n407:[\"$\",\"li\",\"374\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/join-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Join a team\"]}],\" — POST /v1/teams/{teamId}/members/teams/join — Join a team with a provided invite code or team ID.\"]}]\n408:[\"$\",\"li\",\"375\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/list-all-teams?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List all teams\"]}],\" — GET /v2/teams — Get a paginated list of all the Teams the authenticated User is a member of.\"]}]\n409:[\"$\",\"li\",\"376\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/list-team-members?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List team members\"]}],\" — GET /v3/teams/{teamId}/members — Get a paginated list of team members for the provided team.\"]}]\n40a:[\"$\",\"li\",\"377\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/remove-a-team-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove a Team Member\"]}],\" — DELETE /v1/teams/{teamId}/members/{uid} — Remove a Team Member from the Team, or dismiss a user that requested access, o\"]}]\n40b:[\"$\",\"li\",\"378\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/request-access-to-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Request access to a team\"]}],\" — POST /v1/teams/{teamId}/request — Request access to a team as a member. An owner has to approve the request. Only 100 us\"]}]\n40c:[\"$\",\"li\",\"379\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-a-microfrontends-group?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a microfrontends group\"]}],\" — PATCH /v1/teams/{teamId}/microfrontends/{groupId} — Updates a microfrontends group's settings.\"]}]\n40d:[\"$\",\"li\",\"380\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-a-team?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a Team\"]}],\" — PATCH /v2/teams/{teamId} — Update the information of a Team specified by the \\\\\",[\"$\",\"code\",\"8\",{\"className\":\"$undefined\",\"children\":\"teamId\\\\\\\\\"}],\" parameter. The request body shou\"]}]\n40e:[\"$\",\"li\",\"381\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-a-team-member?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update a Team Member\"]}],\" — PATCH /v1/teams/{teamId}/members/{uid} — Update the membership of a Team Member on the Team specified by \\\\\",[\"$\",\"code\",\"12\",{\"className\":\"$undefined\",\"children\":\"teamId\\\\\\\\\"}],\", suc\"]}]\n40f:[\"$\",\"li\",\"382\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/teams/update-team-directory-sync-role-mappings?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Update Team Directory Sync Role Mappings\"]}],\" — POST /v1/teams/{teamId}/dsync-roles — Update the Directory Sync role mappings for a Team. This endpoint allows updating\"]}]\n410:[\"$\",\"li\",\"383\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/delete-user-account?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete User Account\"]}],\" — DELETE /v1/user — Initiates the deletion process for the currently authenticated User, by sending a deletion confirmatio\"]}]\n411:[\"$\",\"li\",\"384\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/get-the-user?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get the User\"]}],\" — GET /v2/user — Retrieves information related to the currently authenticated User.\"]}]\n412:[\"$\",\"li\",\"385\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/list-event-types?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List Event Types\"]}],\" — GET /v1/events/types — Returns the list of user-facing event types with descriptions.\"]}]\n413:[\"$\",\"li\",\"386\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/user/list-user-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List User Events\"]}],\" — GET /v3/events — Retrieves a list of \\\"events\\\" generated by the User on Vercel. Events are generated when the User perfor\"]}]\n414:[\"$\",\"li\",\"387\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/add-a-repository-permission?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Add a repository permission\"]}],\" — POST /v1/vcr/repository/{idOrName}/permissions — Grant a team access to a VCR repository. Sharing applies to the whole r\"]}]\n415:[\"$\",\"li\",\"388\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/cancel-a-blob-upload?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Cancel a blob upload\"]}],\" — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — DELETE /v2/:teamSlug/:projectSlug/:repositor\"]}]\n416:[\"$\",\"li\",\"389\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/check-if-a-blob-exists?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Check if a blob exists\"]}],\" — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — HEAD /v2/:teamSlug/:projectSlug/:repositoryName/blob\"]}]\n417:[\"$\",\"li\",\"390\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/check-if-a-manifest-exists?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Check if a manifest exists\"]}],\" — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — HEAD /v2/:teamSlug/:projectSlug/:repositoryNa\"]}]\n418:[\"$\",\"li\",\"391\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/check-registry-api-version-support?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Check registry API version support\"]}],\" — GET /v2/ — GET /v2/ Docker Registry v2 version check. Returns a 401 challenge when no credentials are provided, promptin\"]}]\n419:[\"$\",\"li\",\"392\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/clear-all-repository-permissions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Clear all repository permissions\"]}],\" — DELETE /v1/vcr/repository/{idOrName}/permissions/all — Revoke every team's access to a VCR repository. Clearing an unsha\"]}]\n41a:[\"$\",\"li\",\"393\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/complete-a-blob-upload?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Complete a blob upload\"]}],\" — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PUT /v2/:teamSlug/:projectSlug/:repositoryName/\"]}]\n41b:[\"$\",\"li\",\"394\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/create-a-repository?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Create a repository\"]}],\" — POST /v1/vcr/repository — Create a container registry repository for a project.\"]}]\n41c:[\"$\",\"li\",\"395\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-a-blob?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a blob\"]}],\" — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — DELETE /v2/:teamSlug/:projectSlug/:repositoryName/\"]}]\n41d:[\"$\",\"li\",\"396\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-a-repository?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a repository\"]}],\" — DELETE /v1/vcr/repository/{idOrName} — Schedule a repository for deletion. The repository is marked so it disappears fro\"]}]\n41e:[\"$\",\"li\",\"397\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-a-repository-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete a repository image\"]}],\" — DELETE /v1/vcr/repository/{idOrName}/images/{imageId} — Schedule an image for deletion. The image is marked so it disapp\"]}]\n41f:[\"$\",\"li\",\"398\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/delete-an-image-manifest?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Delete an image manifest\"]}],\" — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — DELETE /v2/:teamSlug/:projectSlug/:reposito\"]}]\n420:[\"$\",\"li\",\"399\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/download-a-blob?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Download a blob\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — GET /v2/:teamSlug/:projectSlug/:repositoryName/blobs/\"]}]\n421:[\"$\",\"li\",\"400\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-a-repository?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a repository\"]}],\" — GET /v1/vcr/repository/{idOrName} — Fetch a container registry repository for a project by ID or name.\"]}]\n422:[\"$\",\"li\",\"401\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-a-repository-image?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a repository image\"]}],\" — GET /v1/vcr/repository/{idOrName}/images/{imageIdOrDigest} — Fetch an individual image from a repository, including its\"]}]\n423:[\"$\",\"li\",\"402\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-a-repository-tag?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a repository tag\"]}],\" — GET /v1/vcr/repository/{idOrName}/tags/{tag} — Fetch a single tag from a repository, including the backing image's metad\"]}]\n424:[\"$\",\"li\",\"403\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/get-blob-upload-status?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get blob upload status\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — GET /v2/:teamSlug/:projectSlug/:repositoryName/\"]}]\n425:[\"$\",\"li\",\"404\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-image-tags?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List image tags\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/tags/list — GET /v2/:teamSlug/:projectSlug/:repositoryName/tags/list L\"]}]\n426:[\"$\",\"li\",\"405\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repositories?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List repositories\"]}],\" — GET /v1/vcr/repository — List container registry repositories for a project.\"]}]\n427:[\"$\",\"li\",\"406\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repository-images?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List repository images\"]}],\" — GET /v1/vcr/repository/{idOrName}/images — List images for a container registry repository, including their tags.\"]}]\n428:[\"$\",\"li\",\"407\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repository-permissions?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List repository permissions\"]}],\" — GET /v1/vcr/repository/{idOrName}/permissions — List the teams a VCR repository is shared with.\"]}]\n429:[\"$\",\"li\",\"408\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/list-repository-tags?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"List repository tags\"]}],\" — GET /v1/vcr/repository/{idOrName}/tags — List a repository's tags.\"]}]\n42a:[\"$\",\"li\",\"409\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/pull-an-image-manifest?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Pull an image manifest\"]}],\" — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — GET /v2/:teamSlug/:projectSlug/:repositoryName\"]}]\n42b:[\"$\",\"li\",\"410\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/push-an-image-manifest?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Push an image manifest\"]}],\" — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — PUT /v2/:teamSlug/:projectSlug/:repositoryName\"]}]\n42c:[\"$\",\"li\",\"411\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/remove-a-repository-permission?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Remove a repository permission\"]}],\" — DELETE /v1/vcr/repository/{idOrName}/permissions — Revoke a team's access to a VCR repository.\"]}]\n42d:[\"$\",\"li\",\"412\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/start-a-blob-upload?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Start a blob upload\"]}],\" — POST /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/ — POST /v2/:teamSlug/:projectSlug/:repositoryName/blob\"]}]\n42e:[\"$\",\"li\",\"413\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/vcr/upload-a-blob-chunk?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Upload a blob chunk\"]}],\" — PATCH /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PATCH /v2/:teamSlug/:projectSlug/:repositoryN\"]}]\n42f:[\"$\",\"li\",\"414\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/aggregates-custom-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Aggregates custom events\"]}],\" — GET /v1/query/web-analytics/events/aggregate — Counts custom events on a project, within the requested date range. Resul\"]}]\n430:[\"$\",\"li\",\"415\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/aggregates-page-views?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Aggregates page views\"]}],\" — GET /v1/query/web-analytics/visits/aggregate — Counts pageviews on a project, within the requested date range. Results a\"]}]\n431:[\"$\",\"li\",\"416\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/counts-custom-events?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Counts custom events\"]}],\" — GET /v1/query/web-analytics/events/count — Counts the number of custom events on a project \\\\(production only\\\\), since We\"]}]\n432:[\"$\",\"li\",\"417\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/web-analytics/counts-page-views?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Counts page views\"]}],\" — GET /v1/query/web-analytics/visits/count — Counts the number of page views on a project \\\\(production only\\\\), since Web A\"]}]\n433:[\"$\",\"li\",\"418\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/creates-a-webhook?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Creates a webhook\"]}],\" — POST /v1/webhooks — Creates a webhook\"]}]\n434:[\"$\",\"li\",\"419\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/deletes-a-webhook?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Deletes a webhook\"]}],\" — DELETE /v1/webhooks/{id} — Deletes a webhook\"]}]\n435:[\"$\",\"li\",\"420\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/get-a-list-of-webhooks?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a list of webhooks\"]}],\" — GET /v1/webhooks — Get a list of webhooks\"]}]\n436:[\"$\",\"li\",\"421\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/rest-api/webhooks/get-a-webhook?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Get a webhook\"]}],\" — GET /v1/webhooks/{id} — Get a webhook\"]}]\n437:[\"$\",\"li\",\"422\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/sandbox/concepts/authentication?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Sandbox Authentication\"]}],\" — Learn how to authenticate with Vercel Sandbox using OIDC tokens or access tokens.\"]}]\n438:[\"$\",\"li\",\"423\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/sign-in-with-vercel/manage-from-dashboard?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Manage Sign in with Vercel from the Dashboard\"]}],\" — Learn how to manage Sign in with Vercel from the Dashboard\"]}]\n439:[\"$\",\"li\",\"424\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/sitemap.md?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Vercel Documentation Sitemap\"]}],\" — Browse Vercel documentation pages with summaries, prerequisites, and topics.\"]}]\n43a:[\"$\",\"li\",\"425\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/vercel-firewall/firewall-api?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Using the REST API with the Firewall\"]}],\" — Learn how to interact with the security endpoints of the Vercel REST API programmatically.\"]}]\n43b:[\"$\",\"li\",\"426\",{\"className\":\"text-copy-14 text-gray-900\",\"children\":[[\"$\",\"a\",\"0\",{\"title\":\"$undefined\",\"className\":\"text-blue-900 underline-offset-4 hover:underline\",\"href\":\"https://vercel.com/docs/webhooks/webhooks-api?from=graph\u0026source_path=%2Fdocs%2Frest-api\u0026source_site=vercel-docs\u0026relationship=inbound\u0026surface=html\",\"children\":[\"Webhooks API Reference\"]}],\" — Vercel Integrations allow you to subscribe to certain trigger-based events through webhooks. Learn about the supported w\"]}]\n"])</script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script><div hidden id="S:4"><div><h2 id="cross-link-map-vercel-rest-api-reference-docsrest-api" class="mb-3 text-heading-20 text-gray-1000">Cross-link map: Vercel REST API Reference (/docs/rest-api)</h2><blockquote class="my-4 border-l border-gray-alpha-600 pl-4 text-copy-14 text-gray-900"><p class="my-3 text-copy-14 text-gray-900">From the Vercel docs graph (built 2026-09-05T06:45:33.488Z), spanning vercel.com docs + KB, nextjs.org, ai-sdk.dev, and other Vercel documentation sites. Full graph as JSON: <a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/graph.json">https://vercel.com/docs/graph.json</a></p></blockquote><h3 id="semantically-closest-pages" class="mb-3 mt-6 text-heading-16 text-gray-1000">Semantically closest pages</h3><ul class="my-3 list-disc space-y-2 pl-5"><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sdk?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=semantic&amp;surface=html">Vercel SDK Reference</a> — Interact programmatically with your Vercel account using the SDK.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/audit-log?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=semantic&amp;surface=html">Audit Logs</a> — Learn how to track and analyze your team members&#x27; activities.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/update-an-existing-drain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=semantic&amp;surface=html">Update an existing Drain</a> — PATCH /v1/drains/{id} — Update the configuration of an existing drain.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/find-a-drain-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=semantic&amp;surface=html">Find a Drain by id</a> — GET /v1/drains/{id} — Get the information for a specific Drain by passing the drain id in the URL.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/retrieve-a-list-of-all-drains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=semantic&amp;surface=html">Retrieve a list of all Drains</a> — GET /v1/drains — Allows to retrieve the list of Drains of the authenticated team.</li></ul><h3 id="this-page-links-to-379" class="mb-3 mt-6 text-heading-16 text-gray-1000">This page links to (379)</h3><ul class="my-3 list-disc space-y-2 pl-5"><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/create-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create an access group project</a> — POST /v1/access-groups/{accessGroupIdOrName}/projects — Allows creation of an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/creates-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Creates an access group</a> — POST /v1/access-groups — Allows to create an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/delete-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an access group project</a> — DELETE /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows deletion of an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/deletes-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Deletes an access group</a> — DELETE /v1/access-groups/{idOrName} — Allows to delete an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/list-access-groups-for-a-team-project-or-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List access groups for a team, project or member</a> — GET /v1/access-groups — List access groups</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/list-members-of-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List members of an access group</a> — GET /v1/access-groups/{idOrName}/members — List members of an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/list-projects-of-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List projects of an access group</a> — GET /v1/access-groups/{idOrName}/projects — List projects of an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/reads-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Reads an access group</a> — GET /v1/access-groups/{idOrName} — Allows to read an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/reads-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Reads an access group project</a> — GET /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows reading an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/update-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update an access group</a> — POST /v1/access-groups/{idOrName} — Allows to update an access group metadata</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/update-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update an access group project</a> — PATCH /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows update of an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/create-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create rule</a> — POST /v1/ai-gateway/rules — Create a routing rule</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/delete-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete rule</a> — DELETE /v1/ai-gateway/rules — Delete a routing rule \(soft delete\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/list-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List rules</a> — GET /v1/ai-gateway/rules — List the authenticated team&#x27;s routing rules</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/update-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update rule</a> — PATCH /v1/ai-gateway/rules — Update a routing rule \(enabled, action, or description\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/assign-an-alias?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Assign an Alias</a> — POST /v2/deployments/{id}/aliases — Creates a new alias for the deployment resolved from the given deployment or alias I</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/delete-an-alias?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an Alias</a> — DELETE /v2/aliases/{aliasId} — Delete an Alias with the specified ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/get-an-alias?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get an Alias</a> — GET /v4/aliases/{idOrAlias} — Retrieves an Alias for the given host name or alias ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/list-aliases?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List aliases</a> — GET /v4/aliases — Retrieves a list of aliases for the authenticated User or Team. When \<code>domain\\</code> is provided, only alia</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/list-deployment-aliases?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List Deployment Aliases</a> — GET /v2/deployments/{id}/aliases — Retrieves all Aliases for the Deployment with the given ID. The authenticated user or</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/update-the-protection-bypass-for-a-url?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update the protection bypass for a URL</a> — PATCH /aliases/{id}/protection-bypass — Update the protection bypass for the alias or deployment URL \(used for user acc</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/create-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create virtual model config</a> — POST /v1/ai-gateway/virtual-model-configs — Create a virtual model config \(VMC\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/delete-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete virtual model config</a> — DELETE /v1/ai-gateway/virtual-model-configs — Delete a virtual model config \(soft delete\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/get-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get virtual model config</a> — GET /v1/ai-gateway/virtual-model-configs — Get a virtual model config</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/list-virtual-model-configs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List virtual model configs</a> — GET /v1/ai-gateway/virtual-model-configs/list — List virtual model configs. With \<code>ownerId\\</code>, returns all of that team&#x27;s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/update-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update virtual model config</a> — PATCH /v1/ai-gateway/virtual-model-configs — Update a virtual model config</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/check-if-a-cache-artifact-exists?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Check if a cache artifact exists</a> — HEAD /v8/artifacts/{hash} — Check that a cache artifact with the given \<code>hash\\</code> exists. This request returns response he</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/delete-all-cache-artifacts?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete all cache artifacts</a> — DELETE /v8/artifacts — Deletes all cache artifacts stored for the authenticated team or user, clearing the Remote Cache.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/download-a-cache-artifact?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Download a cache artifact</a> — GET /v8/artifacts/{hash} — Downloads a cache artifact indentified by its \<code>hash\\</code> specified on the request path. The art</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/get-status-of-remote-caching-for-this-principal?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get status of Remote Caching for this principal</a> — GET /v8/artifacts/status — Check the status of Remote Caching for this principal. Returns a JSON-encoded status indicati</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/query-information-about-an-artifact?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Query information about an artifact</a> — POST /v8/artifacts — Query information about an array of artifacts.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/record-an-artifacts-cache-usage-event?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Record an artifacts cache usage event</a> — POST /v8/artifacts/events — Records an artifacts cache usage event. The body of this request is an array of cache usage</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/upload-a-cache-artifact?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Upload a cache artifact</a> — PUT /v8/artifacts/{hash} — Uploads a cache artifact identified by the \<code>hash\\</code> specified on the path. The cache artifact</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/create-an-auth-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create an Auth Token</a> — POST /v3/user/tokens — Creates and returns a new authentication token for the currently authenticated User. The \`bearer</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/delete-an-authentication-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an authentication token</a> — DELETE /v3/user/tokens/{tokenId} — Invalidate an authentication token, such that it will no longer be valid for future H</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/get-auth-token-metadata?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Auth Token Metadata</a> — GET /v5/user/tokens/{tokenId} — Retrieve metadata about an authentication token belonging to the currently authenticated</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/list-auth-tokens?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List Auth Tokens</a> — GET /v6/user/tokens — Retrieve a list of the current User&#x27;s authentication tokens.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/sso-token-exchange?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">SSO Token Exchange</a> — POST /v1/integrations/sso/token — During the autorization process, Vercel sends the user to the provider \[redirectLogin</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/billing/list-focus-billing-charges?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List FOCUS billing charges</a> — GET /v1/billing/charges — Returns the billing charge data in FOCUS v1.3 JSONL format for a specified Vercel team, within</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/billing/list-focus-contract-commitments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List FOCUS contract commitments</a> — GET /v1/billing/contract-commitments — Returns commitment allocations per contract period in FOCUS v1.3 JSONL format for</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/billing/purchase-credits?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Purchase credits</a> — POST /v1/billing/buy — Purchases credits for a Vercel team using the default payment method on file. The purchase is cha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/delete-project-level-redirects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete project-level redirects.</a> — DELETE /v1/bulk-redirects — Deletes the provided redirects from the latest version of the projects&#x27; bulk redirects. Stag</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Edit a project-level redirect.</a> — PATCH /v1/bulk-redirects — Edits a single redirect identified by its source path. Stages a new change with the modified</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get the version history for a project&#x27;s redirects.</a> — GET /v1/bulk-redirects/versions — Get the version history for a project&#x27;s bulk redirects</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/gets-project-level-redirects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Gets project-level redirects.</a> — GET /v1/bulk-redirects — Get the version history for a project&#x27;s bulk redirects</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/promote-a-staging-version-to-production-or-restore-a-previous-production-version?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Promote a staging version to production or restore a previous production version.</a> — POST /v1/bulk-redirects/versions — Update a version by promoting staging to production or restoring a previous productio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/restore-staged-project-level-redirects-to-their-production-version?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Restore staged project-level redirects to their production version.</a> — POST /v1/bulk-redirects/restore — Restores the provided redirects in the staging version to the value in the production</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/stages-new-redirects-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Stages new redirects for a project.</a> — PUT /v1/bulk-redirects — Stages new redirects for a project and returns the new version.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/get-cert-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get cert by id</a> — GET /v8/certs/{id} — Get cert by id</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/get-certs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get certs</a> — GET /v8/certs — Get certs</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/issue-a-new-cert?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Issue a new cert</a> — POST /v8/certs — Issue a new cert</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/remove-cert?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove cert</a> — DELETE /v8/certs/{id} — Remove cert</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/upload-a-cert?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Upload a cert</a> — PUT /v8/certs — Upload a cert</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/create-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a check</a> — POST /v2/projects/{projectIdOrName}/checks — Creates a new check for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/create-a-check-run?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a check run</a> — POST /v2/deployments/{deploymentId}/check-runs — Creates a new check run for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/delete-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a check</a> — DELETE /v2/projects/{projectIdOrName}/checks/{checkId} — Delete an existing check and all of its runs.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/get-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a check</a> — GET /v2/projects/{projectIdOrName}/checks/{checkId} — Return a detailed response for a single check.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/get-a-check-run?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a check run</a> — GET /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Return a detailed response for a single check run.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/list-all-checks-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List all checks for a project</a> — GET /v2/projects/{projectIdOrName}/checks — List all checks for a project, optionally filtered by target.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/list-check-runs-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List check runs for a deployment</a> — GET /v2/deployments/{deploymentId}/check-runs — List all check runs for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List runs for a check</a> — GET /v2/projects/{projectIdOrName}/checks/{checkId}/runs — List all runs associated with a given check.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/update-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a check</a> — PATCH /v2/projects/{projectIdOrName}/checks/{checkId} — Update an existing check.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/update-a-check-run?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a check run</a> — PATCH /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Update an existing check run for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/create-a-connect-authorization-request?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a Connect authorization request</a> — POST /v1/connect/authorize/{connector} — Create an authorization request for a connector and return the URL and verifier</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/create-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a connector</a> — POST /v1/connect/connectors — Create a connector and optionally link it to a project. Use \<code>type\\</code> with complete provide</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/create-or-update-a-connector-project-connection?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create or update a connector project connection</a> — POST /v1/connect/connectors/{connector}/projects/{projectId} — Connect a connector to a project, or replace the environm</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/delete-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a connector</a> — DELETE /v1/connect/connectors/{connector} — Delete a connector, its project connections, and its installation records.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/disconnect-a-connector-from-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Disconnect a connector from a project</a> — DELETE /v1/connect/connectors/{connector}/projects/{projectId} — Disconnect a connector from a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/get-a-connect-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a Connect token</a> — POST /v1/connect/token/{connector} — Get an access token for a connector identified by the path parameter and scoped to</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/get-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a connector</a> — GET /v1/connect/connectors/{connector} — Get the connector by ID. Accepts a dashboard/team requester or a deployment&#x27;s p</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/get-a-connector-project-connection?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a connector project connection</a> — GET /v1/connect/connectors/{connector}/projects/{projectId} — Get the configuration that connects a connector to a proje</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/list-connectors?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List connectors</a> — GET /v2/connect/connectors — List connectors that belong to a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/list-connectors-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List connectors for a project</a> — GET /v2/connect/projects/{projectId}/connectors — List the connectors connected to a project and the environments where</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/list-projects-for-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List projects for a connector</a> — GET /v2/connect/connectors/{connector}/projects — List the projects connected to a connector and the environments where</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/update-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a connector</a> — PATCH /v2/connect/connectors/{connector} — Update a connector and return the connector with any service-side update sign</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/update-connector-trigger-destinations?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update connector trigger destinations</a> — PATCH /v1/connect/connectors/{connector}/trigger-destinations — Replace the full set of destinations that receive trigge</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/cancel-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Cancel a deployment</a> — PATCH /v12/deployments/{id}/cancel — Cancels a deployment that is currently in progress, stopping the build before it co</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/create-a-new-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a new deployment</a> — POST /v13/deployments — Creates a new deployment for the authenticated team or user. For non-git deployments, upload fil</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/delete-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Deployment</a> — DELETE /v13/deployments/{id} — This API allows you to delete a deployment, either by supplying its \<code>id\\</code> in the URL or</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/get-a-deployment-by-id-or-url?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a deployment by ID or URL</a> — GET /v13/deployments/{idOrUrl} — Retrieves information for a deployment either by supplying its ID \(\<code>id\\</code> property\) o</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/get-deployment-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get deployment events</a> — GET /v3/deployments/{idOrUrl}/events — Get the build logs of a deployment by deployment ID and build ID. It can work as</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/get-deployment-file-contents?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Deployment File Contents</a> — GET /v8/deployments/{id}/files/{fileId} — Allows to retrieve the content of a file by supplying the file identifier and</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/list-deployment-files?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List Deployment Files</a> — GET /v6/deployments/{id}/files — Allows to retrieve the file structure of the source code of a deployment by supplying t</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/list-deployments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List deployments</a> — GET /v7/deployments — List deployments under the authenticated user or team. If a deployment hasn&#x27;t finished uploading \</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/update-deployment-integration-action?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update deployment integration action</a> — PATCH /v1/deployments/{deploymentId}/integrations/{integrationConfigurationId}/resources/{resourceId}/actions/{action} —</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/upload-deployment-files?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Upload Deployment Files</a> — POST /v2/files — Before you create a deployment you need to upload the required files for that deployment. To do it, you</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/create-a-dns-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a DNS record</a> — POST /v2/domains/{domain}/records — Creates a DNS record for a domain.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/delete-a-dns-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a DNS record</a> — DELETE /v2/domains/{domain}/records/{recordId} — Removes an existing DNS record from a domain name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/list-existing-dns-records?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List existing DNS records</a> — GET /v5/domains/{domain}/records — Retrieves a list of DNS records created for a domain name. By default it returns 20 r</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/update-an-existing-dns-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update an existing DNS record</a> — PATCH /v1/domains/records/{recordId} — Updates an existing DNS record for a domain name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/buy-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Buy a domain</a> — POST /v1/registrar/domains/{domain}/buy — Buy a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/buy-multiple-domains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Buy multiple domains</a> — POST /v1/registrar/domains/buy — Buy multiple domains at once</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-order?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a domain order</a> — GET /v1/registrar/orders/{orderId} — Get information about a domain order by its ID</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-s-transfer-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a domain&#x27;s transfer status</a> — GET /v1/registrar/domains/{domain}/transfer — Get the transfer status for a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get availability for a domain</a> — GET /v1/registrar/domains/{domain}/availability — Get availability for a specific domain. If the domain is available, it</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-multiple-domains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get availability for multiple domains</a> — POST /v1/registrar/domains/availability — Get availability for multiple domains. If the domains are available, they can</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-contact-info-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get contact info schema</a> — GET /v1/registrar/domains/{domain}/contact-info/schema — Some TLDs require additional contact information. Use this endp</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-contact-verification-status-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get contact verification status for a domain</a> — GET /v1/registrar/domains/{domain}/contact-verification — Get the registrant contact verification status for a domain. U</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-price-data-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get price data for a domain</a> — GET /v1/registrar/domains/{domain}/price — Get price data for a specific domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-the-auth-code-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get the auth code for a domain</a> — GET /v1/registrar/domains/{domain}/auth-code — Get the auth code for a domain. This is required to transfer a domain fro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-tld?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get TLD</a> — GET /v1/registrar/tlds/{tld} — Get the metadata for a specific TLD.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get TLD price data</a> — GET /v1/registrar/tlds/{tld}/price — Get price data for a specific TLD. This only reflects base prices for the given TLD</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/renew-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Renew a domain</a> — POST /v1/registrar/domains/{domain}/renew — Renew a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/transfer-in-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Transfer-in a domain</a> — POST /v1/registrar/domains/{domain}/transfer — Transfer a domain in from another registrar</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update auto-renew for a domain</a> — PATCH /v1/registrar/domains/{domain}/auto-renew — Update the auto-renew setting for a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/update-nameservers-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update nameservers for a domain</a> — PATCH /v1/registrar/domains/{domain}/nameservers — Update the nameservers for a domain. Pass an empty array to use Verce</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/add-an-existing-domain-to-the-vercel-platform?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Add an existing domain to the Vercel platform</a> — POST /v7/domains — This endpoint is used for adding a new apex domain name with Vercel for the authenticating user. Note</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/claim-domain-ownership?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Claim Domain Ownership</a> — POST /v9/domains/{domain}/claim — Claim ownership of a domain for the authenticated team by verifying a TXT record. The</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/get-a-domain-s-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a Domain&#x27;s configuration</a> — GET /v6/domains/{domain}/config — Get a Domain&#x27;s configuration.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/get-domain-verification-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Domain Verification Record</a> — GET /v9/domains/{domain}/verification — Get the TXT verification record needed to claim ownership of a domain for the au</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/get-information-for-a-single-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Information for a Single Domain</a> — GET /v5/domains/{domain} — Get information for a single domain in an account or team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/list-all-the-domains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List all the domains</a> — GET /v5/domains — Retrieves a list of domains registered for the authenticated user or team. By default it returns the l</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/list-project-domains-by-apex-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List Project Domains by Apex Domain</a> — GET /v1/domains/{domain}/project-domains — List all project domains associated with an apex domain owned by the authenti</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/remove-a-domain-by-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove a domain by name</a> — DELETE /v6/domains/{domain} — Delete a previously registered domain name from Vercel. Deleting a domain will automatical</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/update-or-move-apex-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update or move apex domain</a> — PATCH /v3/domains/{domain} — Update or move apex domain. Note: This endpoint is no longer used for updating auto-renew o</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/create-a-new-drain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a new Drain</a> — POST /v1/drains — Create a new Drain with the provided configuration.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/delete-a-drain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a drain</a> — DELETE /v1/drains/{id} — Delete a specific Drain by passing the drain id in the URL.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/find-a-drain-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Find a Drain by id</a> — GET /v1/drains/{id} — Get the information for a specific Drain by passing the drain id in the URL.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/retrieve-a-list-of-all-drains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve a list of all Drains</a> — GET /v1/drains — Allows to retrieve the list of Drains of the authenticated team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/update-an-existing-drain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update an existing Drain</a> — PATCH /v1/drains/{id} — Update the configuration of an existing drain.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Validate Drain delivery configuration</a> — POST /v1/drains/test — Validate the delivery configuration of a Drain using sample events.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-source-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Dangerously delete by source image</a> — POST /v1/edge-cache/dangerously-delete-by-src-images — Marks a source image as deleted, causing cache entries associated</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-tag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Dangerously delete by tag</a> — POST /v1/edge-cache/dangerously-delete-by-tags — Marks a cache tag as deleted, causing cache entries associated with tha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/invalidate-by-source-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Invalidate by source image</a> — POST /v1/edge-cache/invalidate-by-src-images — Marks a source image as stale, causing its corresponding transformed imag</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/invalidate-by-tag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Invalidate by tag</a> — POST /v1/edge-cache/invalidate-by-tags — Marks a cache tag as stale, causing cache entries associated with that tag to b</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/create-a-custom-environment-for-the-current-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a custom environment for the current project.</a> — POST /v9/projects/{idOrName}/custom-environments — Creates a custom environment for the current project. Cannot be named</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/create-one-or-more-shared-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create one or more shared environment variables</a> — POST /v1/env — Creates shared environment variable\(s\) for a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/delete-one-or-more-env-var?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete one or more Env Var</a> — DELETE /v1/env — Deletes one or many Shared Environment Variables for a given team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/disconnects-a-shared-environment-variable-for-a-given-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Disconnects a shared environment variable for a given project</a> — PATCH /v1/env/{id}/unlink/{projectId} — Disconnects a shared environment variable for a given project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/lists-all-shared-environment-variables-for-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Lists all Shared Environment Variables for a team</a> — GET /v1/env — Lists all Shared Environment Variables for a team, taking into account optional filters.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/remove-a-custom-environment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove a custom environment</a> — DELETE /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Remove a custom environment for the project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/retrieve-a-custom-environment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve a custom environment</a> — GET /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Retrieve a custom environment for the project. M</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/retrieve-custom-environments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve custom environments</a> — GET /v9/projects/{idOrName}/custom-environments — Retrieve custom environments for the project. Must not be named &#x27;Produ</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/retrieve-the-decrypted-value-of-a-shared-environment-variable-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve the decrypted value of a Shared Environment Variable by id.</a> — GET /v1/env/{id} — Retrieve the decrypted value of a Shared Environment Variable by id.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/update-a-custom-environment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a custom environment</a> — PATCH /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Update a custom environment for the project. M</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Updates one or more shared environment variables</a> — PATCH /v1/env — Updates a given Shared Environment Variable for a Team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/errors?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">REST API Errors</a> — General and specific errors you may encounter when using the Vercel REST API.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/create-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a flag</a> — PUT /v1/projects/{projectIdOrName}/feature-flags/flags — Create a new feature flag for a project. The flag must have a u</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/create-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a segment</a> — PUT /v1/projects/{projectIdOrName}/feature-flags/segments — Create a new feature flag segment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/create-an-sdk-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create an SDK key</a> — PUT /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Creates an SDK key.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/delete-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a flag</a> — DELETE /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Permanently delete a feature flag from the pr</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/delete-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a segment</a> — DELETE /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Delete a feature flag segment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/delete-an-sdk-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an SDK key</a> — DELETE /v1/projects/{projectIdOrName}/feature-flags/sdk-keys/{hashKey} — Deletes an SDK key.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a flag</a> — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Retrieve a specific feature flag by its ID or sl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a segment</a> — GET /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Retrieve a feature flag segment by ID or s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-all-sdk-keys?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get all SDK keys</a> — GET /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Gets all SDK keys for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-project-flag-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get project flag settings</a> — GET /v1/projects/{projectIdOrName}/feature-flags/settings — Retrieve feature flag settings for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-all-flags-for-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List all flags for a team</a> — GET /v2/teams/{teamId}/feature-flags/flags — Retrieve all feature flags for a team across all projects. Returns an opaqu</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-flag-versions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List flag versions</a> — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug}/versions — Lists flag versions for a given flag.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-flags?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List flags</a> — GET /v2/projects/{projectIdOrName}/feature-flags/flags — Retrieve feature flags for a project. Returns an opaque cursor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-segments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List segments</a> — GET /v1/projects/{projectIdOrName}/feature-flags/segments — List all feature flag segments for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-team-project-flag-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List team project flag settings</a> — GET /v1/teams/{teamId}/feature-flags/settings — Retrieve feature flag settings for projects in a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve the feature flags of a deployment</a> — GET /v1/deployments/{deploymentId}/feature-flags — Retrieve the feature flags of a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/update-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a flag</a> — PATCH /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Update an existing feature flag. This endpoint</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/update-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a segment</a> — PATCH /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Update an existing feature flag segment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/update-project-flag-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update project flag settings</a> — PATCH /v1/projects/{projectIdOrName}/feature-flags/settings — Update feature flag settings for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/create-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a Global Config</a> — POST /v1/global-config — Creates a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/create-a-global-config-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a Global Config token</a> — POST /v1/global-config/{edgeConfigId}/token — Adds a token to an existing Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/delete-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Global Config</a> — DELETE /v1/global-config/{edgeConfigId} — Delete a Global Config by id.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/delete-a-global-config-s-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Global Config&#x27;s schema</a> — DELETE /v1/global-config/{edgeConfigId}/schema — Deletes the schema of existing Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/delete-one-or-more-global-config-tokens?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete one or more Global Config tokens</a> — DELETE /v1/global-config/{edgeConfigId}/tokens — Deletes one or more tokens of an existing Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a Global Config</a> — GET /v1/global-config/{edgeConfigId} — Returns a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-a-global-config-item?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a Global Config item</a> — GET /v1/global-config/{edgeConfigId}/item/{edgeConfigItemKey} — Returns a specific Global Config Item.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-all-tokens-of-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get all tokens of a Global Config</a> — GET /v1/global-config/{edgeConfigId}/tokens — Returns all tokens of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-backup?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Global Config backup</a> — GET /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId} — Retrieves a specific version of a Global Conf</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-backups?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Global Config backups</a> — GET /v1/global-config/{edgeConfigId}/backups — Returns backups of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-items?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Global Config items</a> — GET /v1/global-config/{edgeConfigId}/items — Returns all items of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Global Config schema</a> — GET /v1/global-config/{edgeConfigId}/schema — Returns the schema of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-token-meta-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Global Config token meta data</a> — GET /v1/global-config/{edgeConfigId}/token/{token} — Return meta data about a Global Config token.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-configs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Global Configs</a> — GET /v1/global-config — Returns all Global Configs.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/restore-global-config-backup?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Restore Global Config backup</a> — POST /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId}/restore — Restores a Global Config backup.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/update-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a Global Config</a> — PUT /v1/global-config/{edgeConfigId} — Updates a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/update-global-config-items-in-batch?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Global Config items in batch</a> — PATCH /v1/global-config/{edgeConfigId}/items — Update multiple Global Config Items in batch.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/update-global-config-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Global Config schema</a> — POST /v1/global-config/{edgeConfigId}/schema — Update a Global Config&#x27;s schema.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/connect-integration-resource-to-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Connect integration resource to project</a> — POST /v1/integrations/installations/{integrationConfigurationId}/resources/{resourceId}/connections — Connects an integr</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/create-integration-store-free-and-paid-plans?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create integration store \(free and paid plans\)</a> — POST /v1/storage/stores/integration/direct — Creates an integration store with automatic billing plan handling. For free</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/delete-an-integration-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an integration configuration</a> — DELETE /v1/integrations/configuration/{id} — Allows to remove the configuration with the \<code>id\\</code> provided in the paramete</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/get-configurations-for-the-authenticated-user-or-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get configurations for the authenticated user or team</a> — GET /v1/integrations/configurations — Allows to retrieve all configurations for an authenticated integration. When the \</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-git-namespaces-by-provider?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List git namespaces by provider</a> — GET /v1/integrations/git-namespaces — Lists git namespaces for a supported provider. Supported providers are \<code>github\\</code>,</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-git-repositories-linked-to-namespace-by-provider?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List git repositories linked to namespace by provider</a> — GET /v1/integrations/search-repo — Lists git repositories linked to a namespace \<code>id\\</code> for a supported provider. A speci</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-integration-billing-plans?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List integration billing plans</a> — GET /v1/integrations/integration/{integrationIdOrSlug}/products/{productIdOrSlug}/plans — Get a list of billing plans fo</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-products-for-integration-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List products for integration configuration</a> — GET /v1/integrations/configuration/{id}/products — Returns products available for an integration configuration. Each pro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/retrieve-an-integration-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve an integration configuration</a> — GET /v1/integrations/configuration/{id} — Allows to retrieve a the configuration with the provided id in case it exists.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/activate-a-signing-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Activate a signing key</a> — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/activate — Activate a pending signing key so the issuer starts signing with</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/create-a-signing-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a signing key</a> — POST /v1/kms/issuers/{issuerId}/keys — Create a new signing key for a KMS issuer. Depending on the activation mode, the</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/create-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create an issuer</a> — POST /v1/kms/issuers — Create a new KMS issuer for the authenticated team. An issuer owns the asymmetric signing keys th</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/create-an-issuer-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create an issuer policy</a> — POST /v1/kms/issuers/{issuerId}/policies — Attach a policy to a KMS issuer that grants a project&#x27;s deployments permissio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/delete-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an issuer</a> — DELETE /v1/kms/issuers/{issuerId} — Delete a KMS issuer and its signing keys.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an issuer policy</a> — DELETE /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Remove a policy from a KMS issuer.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/get-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get an issuer</a> — GET /v1/kms/issuers/{issuerId} — Retrieve a single KMS issuer by its ID. Accepts either a team bearer token \(existing p</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/list-issuers?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List issuers</a> — GET /v1/kms/issuers — Retrieve the list of KMS issuers that belong to the authenticated team. The results are paginated.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/revoke-a-signing-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Revoke a signing key</a> — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/revoke — Immediately revoke a signing key that is already scheduled for rev</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/sign-a-message?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Sign a message</a> — POST /v1/kms/issuers/{issuerId}/sign/message — Sign a raw message with a KMS issuer&#x27;s active signing key. Authenticate t</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/sign-a-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Sign a token</a> — POST /v1/kms/issuers/{issuerId}/sign/token — Sign a JWT with a KMS issuer&#x27;s active signing key. Authenticate the request</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/update-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update an issuer</a> — PATCH /v1/kms/issuers/{issuerId} — Update a KMS issuer&#x27;s name or claims schema.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/update-an-issuer-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update an issuer policy</a> — PATCH /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Update an existing KMS issuer policy&#x27;s environments or to</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logs/get-logs-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get logs for a deployment</a> — GET /v1/projects/{projectId}/deployments/{deploymentId}/runtime-logs — Returns a stream of logs for a given deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/create-event?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create Event</a> — POST /v1/installations/{integrationConfigurationId}/events — Partner notifies Vercel of any changes made to an Installat</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/create-one-or-multiple-experimentation-items?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create one or multiple experimentation items</a> — POST /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items — Create one or multipl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/delete-an-existing-experimentation-item?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an existing experimentation item</a> — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Delete an</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/delete-integration-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete Integration Resource</a> — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Delete a resource owned by the selected i</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/finalize-installation?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Finalize Installation</a> — POST /v1/installations/{integrationConfigurationId}/billing/finalize — This endpoint allows the partner to mark an insta</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-account-information?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Account Information</a> — GET /v1/installations/{integrationConfigurationId}/account — Fetches the best account or user’s contact info</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-integration-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Integration Resource</a> — GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Get a resource by its partner ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-integration-resources?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Integration Resources</a> — GET /v1/installations/{integrationConfigurationId}/resources — Get all resources for a given installation ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-invoice?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Invoice</a> — GET /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId} — Get Invoice details and status for a g</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-member-information?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get Member Information</a> — GET /v1/installations/{integrationConfigurationId}/member/{memberId} — Returns the member role and other information for</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-the-data-of-a-user-provided-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get the data of a user-provided Global Config</a> — HEAD /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/import-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Import Resource</a> — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint imports \(upserts\) a resource</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/invoice-actions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Invoice Actions</a> — POST /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId}/actions — This endpoint allows the part</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/patch-an-existing-experimentation-item?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Patch an existing experimentation item</a> — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Patch an ex</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/push-data-into-a-user-provided-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Push data into a user-provided Global Config</a> — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/revoke-installation-credential?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Revoke Installation Credential</a> — POST /v1/installations/{integrationConfigurationId}/credentials/revoke — Retires a superseded installation credential, s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/rotate-installation-credential?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Rotate Installation Credential</a> — POST /v1/installations/{integrationConfigurationId}/credentials/rotate — Issues a replacement access token for an instal</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/submit-billing-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Submit Billing Data</a> — POST /v1/installations/{integrationConfigurationId}/billing — Sends the billing and usage data. The partner should do th</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/submit-invoice?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Submit Invoice</a> — POST /v1/installations/{integrationConfigurationId}/billing/invoices — This endpoint allows the partner to submit an inv</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/submit-prepayment-balances?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Submit Prepayment Balances</a> — POST /v1/installations/{integrationConfigurationId}/billing/balance — Sends the prepayment balances. The partner should</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/update-installation?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Installation</a> — PATCH /v1/installations/{integrationConfigurationId} — This endpoint updates an integration installation.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/update-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Resource</a> — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint updates an existing resource</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/update-resource-secrets?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Resource Secrets</a> — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/secrets — This endpoint updates the secrets of</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/create-a-microfrontends-group-with-applications?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a microfrontends group with applications</a> — POST /v1/microfrontends/group — Creates a microfrontends group and attaches multiple projects in a single request.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get microfrontends config for a deployment</a> — GET /v1/microfrontends/{deploymentId}/config — Get the microfrontends config for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get microfrontends config for a project</a> — GET /v1/microfrontends/projects/{projectIdOrName}/production-mfe-config — Get the microfrontends config for a project by</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/list-microfrontends-groups?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List microfrontends groups</a> — GET /v1/microfrontends/groups — Get the microfrontends group IDs for a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/list-projects-in-a-microfrontends-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List projects in a microfrontends group</a> — GET /v1/microfrontends/groups/{groupId}/projects — Get the microfrontends for a given group ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/create-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a Secure Compute network</a> — POST /v1/connect/networks — Allows to create a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/delete-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Secure Compute network</a> — DELETE /v1/connect/networks/{networkId} — Allows to delete a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/list-secure-compute-networks?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List Secure Compute networks</a> — GET /v1/connect/networks — Allows to list Secure Compute networks.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/read-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Read a Secure Compute network</a> — GET /v1/connect/networks/{networkId} — Allows to read a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/update-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a Secure Compute network</a> — PATCH /v1/connect/networks/{networkId} — Allows to update a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/observability/lists-disabled-observability-plus-projects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Lists disabled Observability Plus projects</a> — GET /v1/observability/manage/configuration/projects — Lists the projects that are currently configured as disabled for O</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/observability/updates-a-disabled-observability-plus-project-setting?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Updates a disabled Observability Plus project setting</a> — PUT /v1/observability/manage/configuration/projects/{projectIdOrName} — Updates whether Observability Plus is disabled f</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/add-a-routing-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Add a routing rule</a> — POST /v1/projects/{projectId}/routes — Add a single routing rule to a project at a specified position. Defaults to the e</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/delete-routing-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete routing rules</a> — DELETE /v1/projects/{projectId}/routes — Delete one or more routing rules from a project by ID. Stages a new version wit</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/edit-a-routing-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Edit a routing rule</a> — PATCH /v1/projects/{projectId}/routes/{routeId} — Replace a routing rule identified by its ID, or restore it from the cu</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/generate-a-routing-rule-from-natural-language?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Generate a routing rule from natural language</a> — POST /v1/projects/{projectId}/routes/generate — Generate a routing rule configuration from a natural language descriptio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/get-project-routing-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get project routing rules</a> — GET /v1/projects/{projectId}/routes — Get the routing rules for a project. Supports searching by name/ID/pattern, filter</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/get-routing-rule-version-history?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get routing rule version history</a> — GET /v1/projects/{projectId}/routes/versions — Get the version history for a project&#x27;s routing rules. Returns the stagin</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/promote-restore-or-discard-a-routing-rule-version?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Promote, restore, or discard a routing rule version</a> — POST /v1/projects/{projectId}/routes/versions — Promote staged routing rules to production, restore a previous productio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/stage-routing-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Stage routing rules</a> — PUT /v1/projects/{projectId}/routes — Stage routing rules for a project. Set \<code>overwrite\\</code> to true to replace all existi</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projectmembers/adds-a-new-member-to-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Adds a new member to a project.</a> — POST /v1/projects/{idOrName}/members — Adds a new member to the project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projectmembers/list-project-members?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List project members</a> — GET /v1/projects/{idOrName}/members — Lists all members of a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projectmembers/remove-a-project-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove a Project Member</a> — DELETE /v1/projects/{idOrName}/members/{uid} — Remove a member from a specific project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/accept-project-transfer-request?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Accept project transfer request</a> — PUT /projects/transfer-request/{code} — Accept a project transfer request initated by another team. &lt;br/&gt; The \<code>code\\</code> i</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/add-a-domain-to-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Add a domain to a project</a> — POST /v10/projects/{idOrName}/domains — Add a domain to the project by passing its domain name and by specifying the pro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/batch-remove-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Batch remove environment variables</a> — DELETE /v1/projects/{idOrName}/env — Delete multiple environment variables for a given project in a single batch operati</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-a-new-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a new project</a> — POST /v11/projects — Allows to create a new project with the provided configuration. It only requires the project \`name</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-a-trace-session-token-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a trace session token for a deployment</a> — POST /v1/projects/traces/session — Mints a short-lived HS256 JWT scoped to a deployment hostname. The Vercel CLI present</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-one-or-more-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create one or more environment variables</a> — POST /v10/projects/{idOrName}/env — Create one or more environment variables for a project by passing its \<code>key\\</code>, \`val</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-project-transfer-request?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create project transfer request</a> — POST /projects/{idOrName}/transfer-request — Initiates a project transfer request from one team to another. &lt;br/&gt; Return</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/delete-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Project</a> — DELETE /v9/projects/{idOrName} — Delete a specific project by passing either the project \<code>id\\</code> or \<code>name\\</code> in the URL.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/edit-an-environment-variable?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Edit an environment variable</a> — PATCH /v9/projects/{idOrName}/env/{id} — Edit a specific environment variable for a given project by passing the environ</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/find-a-project-by-id-or-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Find a project by id or name</a> — GET /v9/projects/{idOrName} — Get the information for a specific project by passing either the project \<code>id\\</code> or \`name\</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/generate-a-project-oidc-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Generate a project OIDC token</a> — POST /v1/projects/{idOrName}/token — Generates an OIDC token for the project and returns it.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/get-a-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a project domain</a> — GET /v9/projects/{idOrName}/domains/{domain} — Get project domain by project id/name and domain name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/get-a-project-trace-by-request-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a project trace by request ID</a> — GET /v1/projects/traces — Returns the OTEL trace for a given Vercel CLI request.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/gets-a-list-of-aliases-with-status-for-the-current-promote?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Gets a list of aliases with status for the current promote</a> — GET /v1/projects/{projectId}/promote/aliases — Get a list of aliases related to the last promote request with their mapp</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/move-a-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Move a project domain</a> — POST /v1/projects/{idOrName}/domains/{domain}/move — Move one project&#x27;s domain to another project. Also allows the move</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/pause-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Pause a project</a> — POST /v1/projects/{projectId}/pause — Pause a project by passing its project \<code>id\\</code> in the URL. If the project does not</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-given-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Point production traffic to a given deployment</a> — POST /v10/projects/{projectId}/promote/{deploymentId} — Allows users to promote a deployment to production. Note: This d</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-previous-production-deployment-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Point production traffic to a previous production deployment by ID</a> — POST /v1/projects/{projectId}/rollback/{deploymentId} — Allows users to rollback to a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/remove-a-domain-from-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove a domain from a project</a> — DELETE /v9/projects/{idOrName}/domains/{domain} — Remove a domain from a project by passing the domain name and by speci</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/remove-an-environment-variable?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove an environment variable</a> — DELETE /v9/projects/{idOrName}/env/{id} — Delete a specific environment variable for a given project by passing the envi</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve a list of projects</a> — GET /v10/projects — Allows to retrieve the list of projects of the authenticated user or team. The list will be paginate</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-project-domains-by-project-by-id-or-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve project domains by project by id or name</a> — GET /v9/projects/{idOrName}/domains — Retrieve the domains associated with a given project by passing either the project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-the-decrypted-value-of-an-environment-variable-of-a-project-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve the decrypted value of an environment variable of a project by id</a> — GET /v1/projects/{idOrName}/env/{id} — Retrieve the environment variable for a given project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-the-environment-variables-of-a-project-by-id-or-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Retrieve the environment variables of a project by id or name</a> — GET /v10/projects/{idOrName}/env — Retrieve the environment variables for a given project by passing either the project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/unpause-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Unpause a project</a> — POST /v1/projects/{projectId}/unpause — Unpause a project by passing its project \<code>id\\</code> in the URL. If the project does</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-a-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a project domain</a> — PATCH /v9/projects/{idOrName}/domains/{domain} — Update a project domain&#x27;s configuration, including the name, git branch</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-an-existing-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update an existing project</a> — PATCH /v9/projects/{idOrName} — Update the fields of a project using either its \<code>name\\</code> or \<code>id\\</code>.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-protection-bypass-for-automation?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Protection Bypass for Automation</a> — PATCH /v1/projects/{idOrName}/protection-bypass — Update the deployment protection automation bypass for a project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-the-microfrontends-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update the microfrontends settings</a> — PATCH /v1/projects/{projectId}/microfrontends — Update the microfrontends settings for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/updates-the-description-for-a-rollback?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Updates the description for a rollback</a> — PATCH /v1/projects/{projectId}/rollback/{deploymentId}/update-description — Updates the reason for a rollback, without c</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/upload-a-project-avatar?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Upload a project avatar</a> — POST /v1/projects/{idOrName}/avatar — Upload an image as the avatar of the project identified by \<code>idOrName\\</code>. The reque</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/verify-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Verify project domain</a> — POST /v9/projects/{idOrName}/domains/{domain}/verify — Attempts to verify a project domain with \<code>verified = false\\</code> by</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/complete-the-rolling-release-for-the-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Complete the rolling release for the project</a> — POST /v1/projects/{idOrName}/rolling-release/complete — Force-complete a Rolling Release. The canary deployment will beg</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/delete-rolling-release-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete rolling release configuration</a> — DELETE /v1/projects/{idOrName}/rolling-release/config — Disable Rolling Releases for a project means that future deploym</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-billing-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get rolling release billing status</a> — GET /v1/projects/{idOrName}/rolling-release/billing — Get the Rolling Releases billing status for a project. The team le</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get rolling release configuration</a> — GET /v1/projects/{idOrName}/rolling-release/config — Get the Rolling Releases configuration for a project. The project-l</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get the active rolling release information for a project</a> — GET /v1/projects/{idOrName}/rolling-release — Return the Rolling Release for a project, regardless of whether the rollou</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/start-a-rolling-release-for-the-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Start a rolling release for the project</a> — POST /v1/projects/{idOrName}/rolling-release/start — Start a rolling release for a deployment. If a rolling release is a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/update-the-active-rolling-release-to-the-next-stage-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update the active rolling release to the next stage for a project</a> — POST /v1/projects/{idOrName}/rolling-release/approve-stage — Advance a rollout to the next stage. This is only needed wh</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/update-the-rolling-release-settings-for-the-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update the rolling release settings for the project</a> — PATCH /v1/projects/{idOrName}/rolling-release/config — Update \(or disable\) Rolling Releases for a project. When disabl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/create-a-directory?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a directory</a> — POST /v2/sandboxes/sessions/{sessionId}/fs/mkdir — Creates a new directory in a session&#x27;s filesystem. By default, parent</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/create-a-named-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a named sandbox</a> — POST /v2/sandboxes — Creates a named sandbox environment. Named sandboxes have a unique name within a project and suppor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/create-a-snapshot?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a snapshot</a> — POST /v2/sandboxes/sessions/{sessionId}/snapshot — Creates a point-in-time snapshot of a running session&#x27;s filesystem. S</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/delete-a-drive?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a drive</a> — DELETE /v2/sandboxes/drives/{name} — Deletes a drive by project and name. Attached drives cannot be deleted. Stop or rep</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/delete-a-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a sandbox</a> — DELETE /v2/sandboxes/{name} — Deletes a sandbox by name. If sandboxes are currently running, they will be stopped first.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/delete-a-snapshot?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a snapshot</a> — DELETE /v2/sandboxes/snapshots/{snapshotId} — Permanently deletes a snapshot and frees its associated storage. This acti</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/execute-a-command?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Execute a command</a> — POST /v2/sandboxes/sessions/{sessionId}/cmd — Executes a shell command inside a running session. The command runs asynch</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/extend-session-timeout?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Extend session timeout</a> — POST /v2/sandboxes/sessions/{sessionId}/extend-timeout — Extends the maximum execution time of a running session. The se</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/fork-a-named-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Fork a named sandbox</a> — POST /v2/sandboxes/{name}/fork — Forks a named sandbox, creating a new named sandbox from the source&#x27;s configuration. Re</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-command?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a command</a> — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId} — Retrieves the current status and details of a command executed in a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-named-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a named sandbox</a> — GET /v2/sandboxes/{name} — Retrieves a named sandbox by name, including its current sandbox and routes. If the sandbox i</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-session?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a session</a> — GET /v2/sandboxes/sessions/{sessionId} — Retrieves detailed information about a specific session, including its current</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-snapshot?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a snapshot</a> — GET /v2/sandboxes/snapshots/{snapshotId} — Retrieves detailed information about a specific snapshot, including its creat</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-or-create-a-drive?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get or create a drive</a> — POST /v2/sandboxes/drives/{name} — Gets an existing drive by project and name, or creates it when it does not exist. Dri</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/kill-a-command?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Kill a command</a> — POST /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/kill — Sends a signal to terminate a running command in a session. T</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-commands?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List commands</a> — GET /v2/sandboxes/sessions/{sessionId}/cmd — Retrieves a list of all commands that have been executed in a session, incl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-drives?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List drives</a> — GET /v2/sandboxes/drives — Retrieves a paginated list of drives belonging to a specific project. Drives are in private b</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-sandboxes?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List sandboxes</a> — GET /v2/sandboxes — Retrieves a paginated list of named sandboxes belonging to a specific project. Results can be sorted</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-sessions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List sessions</a> — GET /v2/sandboxes/sessions — Retrieves a paginated list of sessions belonging to a specific sandbox. Results are sorted</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-snapshots?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List snapshots</a> — GET /v2/sandboxes/snapshots — Retrieves a paginated list of snapshots for a specific project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/read-a-file?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Read a file</a> — POST /v2/sandboxes/sessions/{sessionId}/fs/read — Downloads the contents of a file from a session&#x27;s filesystem. The file</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/stop-a-session?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Stop a session</a> — POST /v2/sandboxes/sessions/{sessionId}/stop — Stops a running session and releases its allocated resources. All running</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/stream-command-logs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Stream command logs</a> — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/logs — Streams the output of a command in real-time using newline-del</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/update-a-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a sandbox</a> — PATCH /v2/sandboxes/{name} — Updates the configuration of a sandbox. Only the provided fields will be modified; omitted</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/update-network-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update network policy</a> — POST /v2/sandboxes/sessions/{sessionId}/network-policy — Replaces the network access policy of a running session. Use th</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/write-files?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Write files</a> — POST /v2/sandboxes/sessions/{sessionId}/fs/write — Uploads and extracts files to a session&#x27;s filesystem. Files must be u</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sdk?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Vercel SDK Reference</a> — Interact programmatically with your Vercel account using the SDK.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/create-system-bypass-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create System Bypass Rule</a> — POST /v1/security/firewall/bypass — Create new system bypass rules</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/generate-a-firewall-rule-from-natural-language?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Generate a firewall rule from natural language</a> — POST /v1/security/firewall/config/generate-rule — Generate a firewall rule from a natural language description.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/put-firewall-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Put Firewall Configuration</a> — PUT /v1/security/firewall/config — Set the firewall configuration to provided rules and settings. Creates or overwrite t</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-active-attack-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Read active attack data</a> — GET /v1/security/firewall/attack-status — Retrieve active attack data within the last N days \(default: 1 day\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-firewall-actions-by-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Read Firewall Actions by Project</a> — GET /v1/security/firewall/events — Retrieve firewall actions for a project Rule names are resolved against the project&#x27;s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-firewall-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Read Firewall Configuration</a> — GET /v1/security/firewall/config/{configVersion} — Retrieve the specified firewall configuration for a project. The depl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-system-bypass?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Read System Bypass</a> — GET /v1/security/firewall/bypass — Retrieve the system bypass rules configured for the specified project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/remove-system-bypass-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove System Bypass Rule</a> — DELETE /v1/security/firewall/bypass — Remove system bypass rules</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/returns-activated-waf-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Returns activated WAF config</a> — GET /v1/security/firewall/config — Lists WAF configs for a project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/update-attack-challenge-mode?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Attack Challenge mode</a> — POST /v1/security/attack-mode — Update the setting for determining if the project has Attack Challenge mode enabled.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/update-firewall-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Firewall Configuration</a> — PATCH /v1/security/firewall/config — Process updates to modify the existing firewall config for a project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/storage/create-a-blob-store?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a Blob store</a> — POST /storage/stores/blob — Create a Blob store</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/storage/delete-a-blob-store?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Blob store</a> — DELETE /storage/stores/blob/{id} — Delete a Blob store</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/storage/get-a-store?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a store</a> — GET /storage/stores/{id} — Get a store</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/create-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a Team</a> — POST /v1/teams — Create a new Team under your account. You need to send a POST request with the desired Team slug, and..</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/delete-a-microfrontends-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a microfrontends group</a> — DELETE /v1/teams/{teamId}/microfrontends/{groupId} — Deletes a microfrontends group from the team associated with the gr</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/delete-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Team</a> — DELETE /v1/teams/{teamId} — Delete a team under your account. You need to send a \<code>DELETE\\</code> request with the desired tea</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/delete-a-team-invite-code?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a Team invite code</a> — DELETE /v1/teams/{teamId}/invites/{inviteId} — Delete an active Team invite code.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/get-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a Team</a> — GET /v2/teams/{teamId} — Get information for the Team specified by the \<code>teamId\\</code> parameter.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/get-access-request-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get access request status</a> — GET /v1/teams/{teamId}/request/{userId} — Check the status of a join request. It&#x27;ll respond with a 404 if the request ha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/invite-a-user?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Invite a user</a> — POST /v2/teams/{teamId}/members — Invite a user to join the team specified in the URL. The authenticated user needs to b</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/join-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Join a team</a> — POST /v1/teams/{teamId}/members/teams/join — Join a team with a provided invite code or team ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/list-all-teams?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List all teams</a> — GET /v2/teams — Get a paginated list of all the Teams the authenticated User is a member of.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/list-team-members?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List team members</a> — GET /v3/teams/{teamId}/members — Get a paginated list of team members for the provided team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/remove-a-team-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove a Team Member</a> — DELETE /v1/teams/{teamId}/members/{uid} — Remove a Team Member from the Team, or dismiss a user that requested access, o</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/request-access-to-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Request access to a team</a> — POST /v1/teams/{teamId}/request — Request access to a team as a member. An owner has to approve the request. Only 100 us</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-a-microfrontends-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a microfrontends group</a> — PATCH /v1/teams/{teamId}/microfrontends/{groupId} — Updates a microfrontends group&#x27;s settings.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a Team</a> — PATCH /v2/teams/{teamId} — Update the information of a Team specified by the \<code>teamId\\</code> parameter. The request body shou</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-a-team-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update a Team Member</a> — PATCH /v1/teams/{teamId}/members/{uid} — Update the membership of a Team Member on the Team specified by \<code>teamId\\</code>, suc</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-team-directory-sync-role-mappings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Update Team Directory Sync Role Mappings</a> — POST /v1/teams/{teamId}/dsync-roles — Update the Directory Sync role mappings for a Team. This endpoint allows updating</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/delete-user-account?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete User Account</a> — DELETE /v1/user — Initiates the deletion process for the currently authenticated User, by sending a deletion confirmatio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/get-the-user?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get the User</a> — GET /v2/user — Retrieves information related to the currently authenticated User.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/list-event-types?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List Event Types</a> — GET /v1/events/types — Returns the list of user-facing event types with descriptions.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/list-user-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List User Events</a> — GET /v3/events — Retrieves a list of &quot;events&quot; generated by the User on Vercel. Events are generated when the User perfor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/add-a-repository-permission?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Add a repository permission</a> — POST /v1/vcr/repository/{idOrName}/permissions — Grant a team access to a VCR repository. Sharing applies to the whole r</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/cancel-a-blob-upload?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Cancel a blob upload</a> — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — DELETE /v2/:teamSlug/:projectSlug/:repositor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/check-if-a-blob-exists?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Check if a blob exists</a> — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — HEAD /v2/:teamSlug/:projectSlug/:repositoryName/blob</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/check-if-a-manifest-exists?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Check if a manifest exists</a> — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — HEAD /v2/:teamSlug/:projectSlug/:repositoryNa</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/check-registry-api-version-support?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Check registry API version support</a> — GET /v2/ — GET /v2/ Docker Registry v2 version check. Returns a 401 challenge when no credentials are provided, promptin</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/clear-all-repository-permissions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Clear all repository permissions</a> — DELETE /v1/vcr/repository/{idOrName}/permissions/all — Revoke every team&#x27;s access to a VCR repository. Clearing an unsha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/complete-a-blob-upload?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Complete a blob upload</a> — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PUT /v2/:teamSlug/:projectSlug/:repositoryName/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/create-a-repository?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Create a repository</a> — POST /v1/vcr/repository — Create a container registry repository for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-a-blob?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a blob</a> — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — DELETE /v2/:teamSlug/:projectSlug/:repositoryName/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-a-repository?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a repository</a> — DELETE /v1/vcr/repository/{idOrName} — Schedule a repository for deletion. The repository is marked so it disappears fro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-a-repository-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete a repository image</a> — DELETE /v1/vcr/repository/{idOrName}/images/{imageId} — Schedule an image for deletion. The image is marked so it disapp</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-an-image-manifest?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Delete an image manifest</a> — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — DELETE /v2/:teamSlug/:projectSlug/:reposito</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/download-a-blob?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Download a blob</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — GET /v2/:teamSlug/:projectSlug/:repositoryName/blobs/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-a-repository?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a repository</a> — GET /v1/vcr/repository/{idOrName} — Fetch a container registry repository for a project by ID or name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-a-repository-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a repository image</a> — GET /v1/vcr/repository/{idOrName}/images/{imageIdOrDigest} — Fetch an individual image from a repository, including its</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-a-repository-tag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a repository tag</a> — GET /v1/vcr/repository/{idOrName}/tags/{tag} — Fetch a single tag from a repository, including the backing image&#x27;s metad</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-blob-upload-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get blob upload status</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — GET /v2/:teamSlug/:projectSlug/:repositoryName/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-image-tags?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List image tags</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/tags/list — GET /v2/:teamSlug/:projectSlug/:repositoryName/tags/list L</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repositories?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List repositories</a> — GET /v1/vcr/repository — List container registry repositories for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repository-images?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List repository images</a> — GET /v1/vcr/repository/{idOrName}/images — List images for a container registry repository, including their tags.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repository-permissions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List repository permissions</a> — GET /v1/vcr/repository/{idOrName}/permissions — List the teams a VCR repository is shared with.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repository-tags?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">List repository tags</a> — GET /v1/vcr/repository/{idOrName}/tags — List a repository&#x27;s tags.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/pull-an-image-manifest?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Pull an image manifest</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — GET /v2/:teamSlug/:projectSlug/:repositoryName</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/push-an-image-manifest?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Push an image manifest</a> — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — PUT /v2/:teamSlug/:projectSlug/:repositoryName</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/remove-a-repository-permission?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Remove a repository permission</a> — DELETE /v1/vcr/repository/{idOrName}/permissions — Revoke a team&#x27;s access to a VCR repository.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/start-a-blob-upload?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Start a blob upload</a> — POST /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/ — POST /v2/:teamSlug/:projectSlug/:repositoryName/blob</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/upload-a-blob-chunk?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Upload a blob chunk</a> — PATCH /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PATCH /v2/:teamSlug/:projectSlug/:repositoryN</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/aggregates-custom-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Aggregates custom events</a> — GET /v1/query/web-analytics/events/aggregate — Counts custom events on a project, within the requested date range. Resul</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/aggregates-page-views?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Aggregates page views</a> — GET /v1/query/web-analytics/visits/aggregate — Counts pageviews on a project, within the requested date range. Results a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/counts-custom-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Counts custom events</a> — GET /v1/query/web-analytics/events/count — Counts the number of custom events on a project \(production only\), since We</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/counts-page-views?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Counts page views</a> — GET /v1/query/web-analytics/visits/count — Counts the number of page views on a project \(production only\), since Web A</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/creates-a-webhook?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Creates a webhook</a> — POST /v1/webhooks — Creates a webhook</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/deletes-a-webhook?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Deletes a webhook</a> — DELETE /v1/webhooks/{id} — Deletes a webhook</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/get-a-list-of-webhooks?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a list of webhooks</a> — GET /v1/webhooks — Get a list of webhooks</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/get-a-webhook?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=outbound&amp;surface=html">Get a webhook</a> — GET /v1/webhooks/{id} — Get a webhook</li></ul><h3 id="pages-that-link-here-450" class="mb-3 mt-6 text-heading-16 text-gray-1000">Pages that link here (450)</h3><p class="my-3 text-copy-14 text-gray-900">By site: vercel-changelog (8) · vercel-kb (12) · vercel-web (3) · vercel-docs (427)</p><h4 id="from-vercel-changelog" class="mb-2 mt-5 text-heading-14 text-gray-1000">From vercel-changelog</h4><ul class="my-3 list-disc space-y-2 pl-5"><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/access-tokens-can-now-be-scoped-to-teams?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Access tokens can now be scoped to teams</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/automatic-rest-api-documentation-with-openapi?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Automatic REST API documentation with OpenAPI</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/expiration-dates-now-available-for-access-tokens?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Expiration dates now available for Access Tokens</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/new-token-formats-and-secret-scanning?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Introducing new token formats and secret scanning</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/project-scoped-tokens?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Project-scoped Tokens</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Refreshed deployment link design in Vercel dashboard</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/self-serve-delegation-of-subdomains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Self-serve delegation of subdomains</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/changelog/stage-and-manually-promote-deployments-to-production?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Stage and manually promote deployments to production</a></li></ul><h4 id="from-vercel-kb" class="mb-2 mt-5 text-heading-14 text-gray-1000">From vercel-kb</h4><ul class="my-3 list-disc space-y-2 pl-5"><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/ai-agents?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">AI Agents on Vercel</a> — This guide provides an overview of how to build and deploy AI agents on Vercel.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/firewall-terraform-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Firewall Terraform Configuration</a> — Learn how to create scalable firewall configurations with Terraform</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/how-can-i-use-gitlab-pipelines-with-vercel?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deploy to Vercel with Self-Hosted Git Pipelines \(GitLab &amp; Bitbucket\)</a> — Learn how to use GitLab Pipelines to deploy to Vercel including support for self-managed GitLab.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/how-do-i-add-a-domain-using-the-vercel-api?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">How do I add a domain using the Vercel API?</a> — Information on adding a domain using the Vercel API.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">How do I use a Vercel API Access Token?</a> — An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your accou</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/how-to-build-a-honeypot-with-vercel-web-application-firewall?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">How to build a honeypot with Vercel Web Application Firewall</a> — Learn how to build a honeypot with Vercel Web Application Firewall \(WAF\) that catches bots ignoring your robots.txt. C</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/how-to-move-a-domain-between-vercel-projects-with-zero-downtime?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">How to move a domain between Vercel projects with &quot;Zero Downtime&quot;?</a> — Information about how to move your domain between Vercel projects without downtime.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/how-to-utilize-vercels-bot-management-features?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">How to Utilize Vercel’s Bot Management Features</a> — A practical, step-by-step guide to identifying unwanted automated traffic and securing your Vercel apps with Bot Protect</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/managing-redirects-from-your-cms-using-vercel-bulk-redirects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Managing Redirects from your CMS using Vercel Bulk Redirects</a> — Learn how to sync redirect rules from your CMS to Vercel at build time with vercel.ts, allowing non-technical teams to m</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/nextjs-multi-tenant-application?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Build a multi-tenant app with Next.js and Vercel</a> — Create a Next.js application with multi-tenancy and custom domain support on Vercel.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/vercel-connect?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">The Complete Guide to Vercel Connect</a> — Use Vercel Connect to call provider APIs like Slack, GitHub, Linear, Microsoft, Discord, Snowflake, and Salesforce from</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/kb/guide/vercel-drop-vs-netlify-drop?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel Drop vs Netlify Drop</a> — Compare Vercel Drop and Netlify Drop for drag-and-drop deployment: framework builds, static sites, updates, size limits,</li></ul><h4 id="from-vercel-web" class="mb-2 mt-5 text-heading-14 text-gray-1000">From vercel-web</h4><ul class="my-3 list-disc space-y-2 pl-5"><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/blog/agentic-infrastructure?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Agentic Infrastructure</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/blog/branch-domains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Branch Domains</a></li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/blog/what-is-vercel?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">What does Vercel do? </a></li></ul><h4 id="from-vercel-docs" class="mb-2 mt-5 text-heading-14 text-gray-1000">From vercel-docs</h4><ul class="my-3 list-disc space-y-2 pl-5"><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/accounts?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Account Management</a> — Learn how to manage your Vercel account and team members.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/accounts/access-tokens?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Access tokens</a> — Create and scope Vercel access tokens to your full account, a team, or a single project, then use them to authenticate A</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/ai-gateway/authentication-and-byok/api-keys?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">API Keys</a> — Create, view, and delete AI Gateway API keys, and set each key&#x27;s budget and spend attribution, from the dashboard, CLI,</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/analytics/web-analytics-api?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Query Web Analytics with the API</a> — Learn how Web Analytics concepts map to API queries for custom reports, dashboards, and insights.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/build-output-api/configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Build Output Configuration</a> — Learn about the Build Output Configuration file, which is used to configure the behavior of a Deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/build-output-api/primitives?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel Primitives</a> — Learn about the Vercel platform primitives and how they work together to create a Vercel Deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/builds/managing-builds?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Managing Builds</a> — Vercel allows you to increase the speed of your builds when needed in specific situations and workflows.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/checks/creating-checks?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Anatomy of the Checks API</a> — Learn how to create your own Checks with Vercel Integrations. You can build your own Integration in order to register an</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/cli?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel CLI Overview</a> — Learn how to use the Vercel command-line interface \(CLI\) to manage and configure your Vercel Projects from the command</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/cli/alias?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">vercel alias</a> — Learn how to apply custom domain aliases to your Vercel deployments using the vercel alias CLI command.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/cli/api?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">vercel api</a> — Learn how to make authenticated HTTP requests to the Vercel API using the vercel api CLI command.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/connect?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel Connect</a> — Give your agents and services secure, short-lived access to third-party APIs like Slack, GitHub, Microsoft, and Snowflak</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/connect/concepts/authentication?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Authentication</a> — Every Vercel Connect token request has two legs that both have to authenticate: the caller calling Vercel Connect, and V</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/deployments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deploying to Vercel</a> — Create, verify, and manage preview and production deployments on Vercel from Git, Vercel CLI, or the REST API.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/deployments/deployment-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deployment Policies</a> — Use a deployment policy to control which Git sources and deployment mechanisms can deploy to your team and projects, per</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/deployments/environments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Environments</a> — Environments are for developing locally, testing changes in a pre-production environment, and serving end-users in produ</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/deployments/managing-deployments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Managing Deployments</a> — Learn how to manage your current and previously deployed projects to Vercel through the dashboard. You can redeploy at a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/domains/registrar-api?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Programmatic Domain Management</a> — Programmatically search, price, purchase, renew, and manage domains with Vercel&#x27;s domains registrar API endpoints.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/domains/working-with-domains/remove-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Removing a Domain from a Project</a> — Learn how to remove a domain from a Project and from your account completely with this guide.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/drop?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deploying with Vercel Drop</a> — Vercel Drop lets you deploy a file or folder by dragging it into your browser, with no Git or CLI required.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/environment-variables/sensitive-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Sensitive environment variables</a> — Environment variables that cannot be decrypted once created.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/fundamentals/builds?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">How Vercel builds your application</a> — Learn how Vercel transforms your source code into optimized assets ready to serve globally.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/git/vercel-for-azure-pipelines?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deploying from Azure DevOps with Vercel</a> — ​Vercel for Azure DevOps allows you to deploy from Azure Pipelines to Vercel automatically.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel Global Config</a> — A Global Config is a global data store that enables experimentation with feature flags, A/B testing, critical redirects,</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/global-config/global-config-sdk?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">@vercel/global-config</a> — The Global Config client SDK is the most ergonomic way to read data from Global Configs. Learn how to set up the SDK so</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/global-config/using-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Using Global Config</a> — Learn how to use Global Configs in your projects.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/global-config/vercel-api?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Managing Global Configs with Vercel REST API</a> — Learn how to use the Vercel REST API to create and update Global Configs. You can also read data stored in Global Config</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/glossary?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Glossary</a> — Learn about the terms and concepts used in Vercel&#x27;s products and documentation.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/integrations/create-integration/deployment-integration-action?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deployment integration actions</a> — These actions allow integration providers to set up automated tasks with Vercel deployments.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/integrations/create-integration/vercel-api-integrations?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Building Integrations with Vercel REST API</a> — Learn how to use Vercel REST API to build your integrations and work with redirect URLs.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/kms/concepts/authentication?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel KMS Authentication</a> — How Vercel KMS authorizes signing requests with a deployment OIDC token, authorizes management requests with a Vercel ac</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/limits?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Limits</a> — Look up account limits, usage summaries, rate limits, and resource constraints for every Vercel plan.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/platforms/multi-project-platforms/reference?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Multi-Project Platforms Reference</a> — API reference, error codes, troubleshooting, and FAQ for multi-project platforms on Vercel.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/platforms/multi-tenant-platforms/limits?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Multi-tenant Limits</a> — Understand the limits and features available for Vercel for Platforms.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/projects/managing-projects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Managing projects</a> — Learn how to manage your projects through the Vercel Dashboard.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/create-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create an access group project</a> — POST /v1/access-groups/{accessGroupIdOrName}/projects — Allows creation of an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/creates-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Creates an access group</a> — POST /v1/access-groups — Allows to create an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/delete-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an access group project</a> — DELETE /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows deletion of an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/deletes-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deletes an access group</a> — DELETE /v1/access-groups/{idOrName} — Allows to delete an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/list-access-groups-for-a-team-project-or-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List access groups for a team, project or member</a> — GET /v1/access-groups — List access groups</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/list-members-of-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List members of an access group</a> — GET /v1/access-groups/{idOrName}/members — List members of an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/list-projects-of-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List projects of an access group</a> — GET /v1/access-groups/{idOrName}/projects — List projects of an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/reads-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Reads an access group</a> — GET /v1/access-groups/{idOrName} — Allows to read an access group</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/reads-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Reads an access group project</a> — GET /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows reading an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/update-an-access-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update an access group</a> — POST /v1/access-groups/{idOrName} — Allows to update an access group metadata</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/access-groups/update-an-access-group-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update an access group project</a> — PATCH /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} — Allows update of an access group project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/create-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create rule</a> — POST /v1/ai-gateway/rules — Create a routing rule</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/delete-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete rule</a> — DELETE /v1/ai-gateway/rules — Delete a routing rule \(soft delete\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/list-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List rules</a> — GET /v1/ai-gateway/rules — List the authenticated team&#x27;s routing rules</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/ai-gateway/update-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update rule</a> — PATCH /v1/ai-gateway/rules — Update a routing rule \(enabled, action, or description\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/assign-an-alias?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Assign an Alias</a> — POST /v2/deployments/{id}/aliases — Creates a new alias for the deployment resolved from the given deployment or alias I</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/delete-an-alias?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an Alias</a> — DELETE /v2/aliases/{aliasId} — Delete an Alias with the specified ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/get-an-alias?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get an Alias</a> — GET /v4/aliases/{idOrAlias} — Retrieves an Alias for the given host name or alias ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/list-aliases?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List aliases</a> — GET /v4/aliases — Retrieves a list of aliases for the authenticated User or Team. When \<code>domain\\</code> is provided, only alia</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/list-deployment-aliases?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List Deployment Aliases</a> — GET /v2/deployments/{id}/aliases — Retrieves all Aliases for the Deployment with the given ID. The authenticated user or</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/aliases/update-the-protection-bypass-for-a-url?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update the protection bypass for a URL</a> — PATCH /aliases/{id}/protection-bypass — Update the protection bypass for the alias or deployment URL \(used for user acc</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/create-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create virtual model config</a> — POST /v1/ai-gateway/virtual-model-configs — Create a virtual model config \(VMC\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/delete-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete virtual model config</a> — DELETE /v1/ai-gateway/virtual-model-configs — Delete a virtual model config \(soft delete\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/get-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get virtual model config</a> — GET /v1/ai-gateway/virtual-model-configs — Get a virtual model config</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/list-virtual-model-configs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List virtual model configs</a> — GET /v1/ai-gateway/virtual-model-configs/list — List virtual model configs. With \<code>ownerId\\</code>, returns all of that team&#x27;s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/api-ai-gateway/update-virtual-model-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update virtual model config</a> — PATCH /v1/ai-gateway/virtual-model-configs — Update a virtual model config</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/check-if-a-cache-artifact-exists?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Check if a cache artifact exists</a> — HEAD /v8/artifacts/{hash} — Check that a cache artifact with the given \<code>hash\\</code> exists. This request returns response he</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/delete-all-cache-artifacts?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete all cache artifacts</a> — DELETE /v8/artifacts — Deletes all cache artifacts stored for the authenticated team or user, clearing the Remote Cache.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/download-a-cache-artifact?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Download a cache artifact</a> — GET /v8/artifacts/{hash} — Downloads a cache artifact indentified by its \<code>hash\\</code> specified on the request path. The art</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/get-status-of-remote-caching-for-this-principal?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get status of Remote Caching for this principal</a> — GET /v8/artifacts/status — Check the status of Remote Caching for this principal. Returns a JSON-encoded status indicati</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/query-information-about-an-artifact?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Query information about an artifact</a> — POST /v8/artifacts — Query information about an array of artifacts.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/record-an-artifacts-cache-usage-event?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Record an artifacts cache usage event</a> — POST /v8/artifacts/events — Records an artifacts cache usage event. The body of this request is an array of cache usage</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/artifacts/upload-a-cache-artifact?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Upload a cache artifact</a> — PUT /v8/artifacts/{hash} — Uploads a cache artifact identified by the \<code>hash\\</code> specified on the path. The cache artifact</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Authentication</a> — Endpoints in the authentication group of the Vercel REST API Reference.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/create-an-auth-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create an Auth Token</a> — POST /v3/user/tokens — Creates and returns a new authentication token for the currently authenticated User. The \`bearer</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/delete-an-authentication-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an authentication token</a> — DELETE /v3/user/tokens/{tokenId} — Invalidate an authentication token, such that it will no longer be valid for future H</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/get-auth-token-metadata?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Auth Token Metadata</a> — GET /v5/user/tokens/{tokenId} — Retrieve metadata about an authentication token belonging to the currently authenticated</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/list-auth-tokens?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List Auth Tokens</a> — GET /v6/user/tokens — Retrieve a list of the current User&#x27;s authentication tokens.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/authentication/sso-token-exchange?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">SSO Token Exchange</a> — POST /v1/integrations/sso/token — During the autorization process, Vercel sends the user to the provider \[redirectLogin</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/billing/list-focus-billing-charges?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List FOCUS billing charges</a> — GET /v1/billing/charges — Returns the billing charge data in FOCUS v1.3 JSONL format for a specified Vercel team, within</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/billing/list-focus-contract-commitments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List FOCUS contract commitments</a> — GET /v1/billing/contract-commitments — Returns commitment allocations per contract period in FOCUS v1.3 JSONL format for</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/billing/purchase-credits?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Purchase credits</a> — POST /v1/billing/buy — Purchases credits for a Vercel team using the default payment method on file. The purchase is cha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/delete-project-level-redirects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete project-level redirects.</a> — DELETE /v1/bulk-redirects — Deletes the provided redirects from the latest version of the projects&#x27; bulk redirects. Stag</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Edit a project-level redirect.</a> — PATCH /v1/bulk-redirects — Edits a single redirect identified by its source path. Stages a new change with the modified</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get the version history for a project&#x27;s redirects.</a> — GET /v1/bulk-redirects/versions — Get the version history for a project&#x27;s bulk redirects</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/gets-project-level-redirects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Gets project-level redirects.</a> — GET /v1/bulk-redirects — Get the version history for a project&#x27;s bulk redirects</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/promote-a-staging-version-to-production-or-restore-a-previous-production-version?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Promote a staging version to production or restore a previous production version.</a> — POST /v1/bulk-redirects/versions — Update a version by promoting staging to production or restoring a previous productio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/restore-staged-project-level-redirects-to-their-production-version?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Restore staged project-level redirects to their production version.</a> — POST /v1/bulk-redirects/restore — Restores the provided redirects in the staging version to the value in the production</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/bulk-redirects/stages-new-redirects-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Stages new redirects for a project.</a> — PUT /v1/bulk-redirects — Stages new redirects for a project and returns the new version.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/get-cert-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get cert by id</a> — GET /v8/certs/{id} — Get cert by id</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/get-certs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get certs</a> — GET /v8/certs — Get certs</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/issue-a-new-cert?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Issue a new cert</a> — POST /v8/certs — Issue a new cert</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/remove-cert?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove cert</a> — DELETE /v8/certs/{id} — Remove cert</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/certs/upload-a-cert?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Upload a cert</a> — PUT /v8/certs — Upload a cert</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/create-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a check</a> — POST /v2/projects/{projectIdOrName}/checks — Creates a new check for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/create-a-check-run?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a check run</a> — POST /v2/deployments/{deploymentId}/check-runs — Creates a new check run for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/delete-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a check</a> — DELETE /v2/projects/{projectIdOrName}/checks/{checkId} — Delete an existing check and all of its runs.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/get-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a check</a> — GET /v2/projects/{projectIdOrName}/checks/{checkId} — Return a detailed response for a single check.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/get-a-check-run?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a check run</a> — GET /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Return a detailed response for a single check run.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/list-all-checks-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List all checks for a project</a> — GET /v2/projects/{projectIdOrName}/checks — List all checks for a project, optionally filtered by target.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/list-check-runs-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List check runs for a deployment</a> — GET /v2/deployments/{deploymentId}/check-runs — List all check runs for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List runs for a check</a> — GET /v2/projects/{projectIdOrName}/checks/{checkId}/runs — List all runs associated with a given check.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/update-a-check?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a check</a> — PATCH /v2/projects/{projectIdOrName}/checks/{checkId} — Update an existing check.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/checks-v2/update-a-check-run?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a check run</a> — PATCH /v2/deployments/{deploymentId}/check-runs/{checkRunId} — Update an existing check run for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/create-a-connect-authorization-request?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a Connect authorization request</a> — POST /v1/connect/authorize/{connector} — Create an authorization request for a connector and return the URL and verifier</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/create-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a connector</a> — POST /v1/connect/connectors — Create a connector and optionally link it to a project. Use \<code>type\\</code> with complete provide</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/create-or-update-a-connector-project-connection?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create or update a connector project connection</a> — POST /v1/connect/connectors/{connector}/projects/{projectId} — Connect a connector to a project, or replace the environm</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/delete-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a connector</a> — DELETE /v1/connect/connectors/{connector} — Delete a connector, its project connections, and its installation records.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/disconnect-a-connector-from-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Disconnect a connector from a project</a> — DELETE /v1/connect/connectors/{connector}/projects/{projectId} — Disconnect a connector from a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/get-a-connect-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a Connect token</a> — POST /v1/connect/token/{connector} — Get an access token for a connector identified by the path parameter and scoped to</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/get-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a connector</a> — GET /v1/connect/connectors/{connector} — Get the connector by ID. Accepts a dashboard/team requester or a deployment&#x27;s p</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/get-a-connector-project-connection?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a connector project connection</a> — GET /v1/connect/connectors/{connector}/projects/{projectId} — Get the configuration that connects a connector to a proje</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/list-connectors?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List connectors</a> — GET /v2/connect/connectors — List connectors that belong to a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/list-connectors-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List connectors for a project</a> — GET /v2/connect/projects/{projectId}/connectors — List the connectors connected to a project and the environments where</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/list-projects-for-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List projects for a connector</a> — GET /v2/connect/connectors/{connector}/projects — List the projects connected to a connector and the environments where</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/update-a-connector?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a connector</a> — PATCH /v2/connect/connectors/{connector} — Update a connector and return the connector with any service-side update sign</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/connect/update-connector-trigger-destinations?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update connector trigger destinations</a> — PATCH /v1/connect/connectors/{connector}/trigger-destinations — Replace the full set of destinations that receive trigge</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/cancel-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Cancel a deployment</a> — PATCH /v12/deployments/{id}/cancel — Cancels a deployment that is currently in progress, stopping the build before it co</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/create-a-new-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a new deployment</a> — POST /v13/deployments — Creates a new deployment for the authenticated team or user. For non-git deployments, upload fil</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/delete-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Deployment</a> — DELETE /v13/deployments/{id} — This API allows you to delete a deployment, either by supplying its \<code>id\\</code> in the URL or</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/get-a-deployment-by-id-or-url?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a deployment by ID or URL</a> — GET /v13/deployments/{idOrUrl} — Retrieves information for a deployment either by supplying its ID \(\<code>id\\</code> property\) o</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/get-deployment-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get deployment events</a> — GET /v3/deployments/{idOrUrl}/events — Get the build logs of a deployment by deployment ID and build ID. It can work as</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/get-deployment-file-contents?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Deployment File Contents</a> — GET /v8/deployments/{id}/files/{fileId} — Allows to retrieve the content of a file by supplying the file identifier and</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/list-deployment-files?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List Deployment Files</a> — GET /v6/deployments/{id}/files — Allows to retrieve the file structure of the source code of a deployment by supplying t</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/list-deployments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List deployments</a> — GET /v7/deployments — List deployments under the authenticated user or team. If a deployment hasn&#x27;t finished uploading \</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/update-deployment-integration-action?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update deployment integration action</a> — PATCH /v1/deployments/{deploymentId}/integrations/{integrationConfigurationId}/resources/{resourceId}/actions/{action} —</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/deployments/upload-deployment-files?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Upload Deployment Files</a> — POST /v2/files — Before you create a deployment you need to upload the required files for that deployment. To do it, you</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/create-a-dns-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a DNS record</a> — POST /v2/domains/{domain}/records — Creates a DNS record for a domain.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/delete-a-dns-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a DNS record</a> — DELETE /v2/domains/{domain}/records/{recordId} — Removes an existing DNS record from a domain name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/list-existing-dns-records?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List existing DNS records</a> — GET /v5/domains/{domain}/records — Retrieves a list of DNS records created for a domain name. By default it returns 20 r</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/dns/update-an-existing-dns-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update an existing DNS record</a> — PATCH /v1/domains/records/{recordId} — Updates an existing DNS record for a domain name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/buy-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Buy a domain</a> — POST /v1/registrar/domains/{domain}/buy — Buy a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/buy-multiple-domains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Buy multiple domains</a> — POST /v1/registrar/domains/buy — Buy multiple domains at once</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-order?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a domain order</a> — GET /v1/registrar/orders/{orderId} — Get information about a domain order by its ID</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-a-domain-s-transfer-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a domain&#x27;s transfer status</a> — GET /v1/registrar/domains/{domain}/transfer — Get the transfer status for a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get availability for a domain</a> — GET /v1/registrar/domains/{domain}/availability — Get availability for a specific domain. If the domain is available, it</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-availability-for-multiple-domains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get availability for multiple domains</a> — POST /v1/registrar/domains/availability — Get availability for multiple domains. If the domains are available, they can</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-contact-info-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get contact info schema</a> — GET /v1/registrar/domains/{domain}/contact-info/schema — Some TLDs require additional contact information. Use this endp</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-contact-verification-status-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get contact verification status for a domain</a> — GET /v1/registrar/domains/{domain}/contact-verification — Get the registrant contact verification status for a domain. U</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-price-data-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get price data for a domain</a> — GET /v1/registrar/domains/{domain}/price — Get price data for a specific domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-the-auth-code-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get the auth code for a domain</a> — GET /v1/registrar/domains/{domain}/auth-code — Get the auth code for a domain. This is required to transfer a domain fro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-tld?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get TLD</a> — GET /v1/registrar/tlds/{tld} — Get the metadata for a specific TLD.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get TLD price data</a> — GET /v1/registrar/tlds/{tld}/price — Get price data for a specific TLD. This only reflects base prices for the given TLD</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/renew-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Renew a domain</a> — POST /v1/registrar/domains/{domain}/renew — Renew a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/transfer-in-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Transfer-in a domain</a> — POST /v1/registrar/domains/{domain}/transfer — Transfer a domain in from another registrar</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update auto-renew for a domain</a> — PATCH /v1/registrar/domains/{domain}/auto-renew — Update the auto-renew setting for a domain</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains-registrar/update-nameservers-for-a-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update nameservers for a domain</a> — PATCH /v1/registrar/domains/{domain}/nameservers — Update the nameservers for a domain. Pass an empty array to use Verce</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/add-an-existing-domain-to-the-vercel-platform?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Add an existing domain to the Vercel platform</a> — POST /v7/domains — This endpoint is used for adding a new apex domain name with Vercel for the authenticating user. Note</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/claim-domain-ownership?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Claim Domain Ownership</a> — POST /v9/domains/{domain}/claim — Claim ownership of a domain for the authenticated team by verifying a TXT record. The</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/get-a-domain-s-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a Domain&#x27;s configuration</a> — GET /v6/domains/{domain}/config — Get a Domain&#x27;s configuration.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/get-domain-verification-record?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Domain Verification Record</a> — GET /v9/domains/{domain}/verification — Get the TXT verification record needed to claim ownership of a domain for the au</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/get-information-for-a-single-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Information for a Single Domain</a> — GET /v5/domains/{domain} — Get information for a single domain in an account or team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/list-all-the-domains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List all the domains</a> — GET /v5/domains — Retrieves a list of domains registered for the authenticated user or team. By default it returns the l</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/list-project-domains-by-apex-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List Project Domains by Apex Domain</a> — GET /v1/domains/{domain}/project-domains — List all project domains associated with an apex domain owned by the authenti</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/remove-a-domain-by-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove a domain by name</a> — DELETE /v6/domains/{domain} — Delete a previously registered domain name from Vercel. Deleting a domain will automatical</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/domains/update-or-move-apex-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update or move apex domain</a> — PATCH /v3/domains/{domain} — Update or move apex domain. Note: This endpoint is no longer used for updating auto-renew o</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/create-a-new-drain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a new Drain</a> — POST /v1/drains — Create a new Drain with the provided configuration.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/delete-a-drain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a drain</a> — DELETE /v1/drains/{id} — Delete a specific Drain by passing the drain id in the URL.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/find-a-drain-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Find a Drain by id</a> — GET /v1/drains/{id} — Get the information for a specific Drain by passing the drain id in the URL.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/retrieve-a-list-of-all-drains?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve a list of all Drains</a> — GET /v1/drains — Allows to retrieve the list of Drains of the authenticated team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/update-an-existing-drain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update an existing Drain</a> — PATCH /v1/drains/{id} — Update the configuration of an existing drain.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Validate Drain delivery configuration</a> — POST /v1/drains/test — Validate the delivery configuration of a Drain using sample events.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-source-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Dangerously delete by source image</a> — POST /v1/edge-cache/dangerously-delete-by-src-images — Marks a source image as deleted, causing cache entries associated</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/dangerously-delete-by-tag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Dangerously delete by tag</a> — POST /v1/edge-cache/dangerously-delete-by-tags — Marks a cache tag as deleted, causing cache entries associated with tha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/invalidate-by-source-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Invalidate by source image</a> — POST /v1/edge-cache/invalidate-by-src-images — Marks a source image as stale, causing its corresponding transformed imag</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/edge-cache/invalidate-by-tag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Invalidate by tag</a> — POST /v1/edge-cache/invalidate-by-tags — Marks a cache tag as stale, causing cache entries associated with that tag to b</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/create-a-custom-environment-for-the-current-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a custom environment for the current project.</a> — POST /v9/projects/{idOrName}/custom-environments — Creates a custom environment for the current project. Cannot be named</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/create-one-or-more-shared-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create one or more shared environment variables</a> — POST /v1/env — Creates shared environment variable\(s\) for a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/delete-one-or-more-env-var?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete one or more Env Var</a> — DELETE /v1/env — Deletes one or many Shared Environment Variables for a given team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/disconnects-a-shared-environment-variable-for-a-given-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Disconnects a shared environment variable for a given project</a> — PATCH /v1/env/{id}/unlink/{projectId} — Disconnects a shared environment variable for a given project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/lists-all-shared-environment-variables-for-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Lists all Shared Environment Variables for a team</a> — GET /v1/env — Lists all Shared Environment Variables for a team, taking into account optional filters.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/remove-a-custom-environment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove a custom environment</a> — DELETE /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Remove a custom environment for the project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/retrieve-a-custom-environment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve a custom environment</a> — GET /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Retrieve a custom environment for the project. M</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/retrieve-custom-environments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve custom environments</a> — GET /v9/projects/{idOrName}/custom-environments — Retrieve custom environments for the project. Must not be named &#x27;Produ</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/retrieve-the-decrypted-value-of-a-shared-environment-variable-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve the decrypted value of a Shared Environment Variable by id.</a> — GET /v1/env/{id} — Retrieve the decrypted value of a Shared Environment Variable by id.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/update-a-custom-environment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a custom environment</a> — PATCH /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} — Update a custom environment for the project. M</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Updates one or more shared environment variables</a> — PATCH /v1/env — Updates a given Shared Environment Variable for a Team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/create-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a flag</a> — PUT /v1/projects/{projectIdOrName}/feature-flags/flags — Create a new feature flag for a project. The flag must have a u</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/create-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a segment</a> — PUT /v1/projects/{projectIdOrName}/feature-flags/segments — Create a new feature flag segment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/create-an-sdk-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create an SDK key</a> — PUT /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Creates an SDK key.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/delete-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a flag</a> — DELETE /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Permanently delete a feature flag from the pr</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/delete-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a segment</a> — DELETE /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Delete a feature flag segment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/delete-an-sdk-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an SDK key</a> — DELETE /v1/projects/{projectIdOrName}/feature-flags/sdk-keys/{hashKey} — Deletes an SDK key.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a flag</a> — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Retrieve a specific feature flag by its ID or sl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a segment</a> — GET /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Retrieve a feature flag segment by ID or s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-all-sdk-keys?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get all SDK keys</a> — GET /v1/projects/{projectIdOrName}/feature-flags/sdk-keys — Gets all SDK keys for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/get-project-flag-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get project flag settings</a> — GET /v1/projects/{projectIdOrName}/feature-flags/settings — Retrieve feature flag settings for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-all-flags-for-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List all flags for a team</a> — GET /v2/teams/{teamId}/feature-flags/flags — Retrieve all feature flags for a team across all projects. Returns an opaqu</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-flag-versions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List flag versions</a> — GET /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug}/versions — Lists flag versions for a given flag.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-flags?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List flags</a> — GET /v2/projects/{projectIdOrName}/feature-flags/flags — Retrieve feature flags for a project. Returns an opaque cursor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-segments?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List segments</a> — GET /v1/projects/{projectIdOrName}/feature-flags/segments — List all feature flag segments for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/list-team-project-flag-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List team project flag settings</a> — GET /v1/teams/{teamId}/feature-flags/settings — Retrieve feature flag settings for projects in a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve the feature flags of a deployment</a> — GET /v1/deployments/{deploymentId}/feature-flags — Retrieve the feature flags of a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/update-a-flag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a flag</a> — PATCH /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug} — Update an existing feature flag. This endpoint</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/update-a-segment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a segment</a> — PATCH /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} — Update an existing feature flag segment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/feature-flags/update-project-flag-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update project flag settings</a> — PATCH /v1/projects/{projectIdOrName}/feature-flags/settings — Update feature flag settings for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/getting-started?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Make Your First Vercel API Request</a> — Create a scoped Vercel access token, make a read-only REST API request, and call the same operation with the Vercel SDK.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/create-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a Global Config</a> — POST /v1/global-config — Creates a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/create-a-global-config-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a Global Config token</a> — POST /v1/global-config/{edgeConfigId}/token — Adds a token to an existing Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/delete-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Global Config</a> — DELETE /v1/global-config/{edgeConfigId} — Delete a Global Config by id.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/delete-a-global-config-s-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Global Config&#x27;s schema</a> — DELETE /v1/global-config/{edgeConfigId}/schema — Deletes the schema of existing Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/delete-one-or-more-global-config-tokens?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete one or more Global Config tokens</a> — DELETE /v1/global-config/{edgeConfigId}/tokens — Deletes one or more tokens of an existing Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a Global Config</a> — GET /v1/global-config/{edgeConfigId} — Returns a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-a-global-config-item?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a Global Config item</a> — GET /v1/global-config/{edgeConfigId}/item/{edgeConfigItemKey} — Returns a specific Global Config Item.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-all-tokens-of-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get all tokens of a Global Config</a> — GET /v1/global-config/{edgeConfigId}/tokens — Returns all tokens of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-backup?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Global Config backup</a> — GET /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId} — Retrieves a specific version of a Global Conf</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-backups?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Global Config backups</a> — GET /v1/global-config/{edgeConfigId}/backups — Returns backups of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-items?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Global Config items</a> — GET /v1/global-config/{edgeConfigId}/items — Returns all items of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Global Config schema</a> — GET /v1/global-config/{edgeConfigId}/schema — Returns the schema of a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-config-token-meta-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Global Config token meta data</a> — GET /v1/global-config/{edgeConfigId}/token/{token} — Return meta data about a Global Config token.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/get-global-configs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Global Configs</a> — GET /v1/global-config — Returns all Global Configs.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/restore-global-config-backup?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Restore Global Config backup</a> — POST /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId}/restore — Restores a Global Config backup.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/update-a-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a Global Config</a> — PUT /v1/global-config/{edgeConfigId} — Updates a Global Config.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/update-global-config-items-in-batch?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Global Config items in batch</a> — PATCH /v1/global-config/{edgeConfigId}/items — Update multiple Global Config Items in batch.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/global-config/update-global-config-schema?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Global Config schema</a> — POST /v1/global-config/{edgeConfigId}/schema — Update a Global Config&#x27;s schema.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/connect-integration-resource-to-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Connect integration resource to project</a> — POST /v1/integrations/installations/{integrationConfigurationId}/resources/{resourceId}/connections — Connects an integr</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/create-integration-store-free-and-paid-plans?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create integration store \(free and paid plans\)</a> — POST /v1/storage/stores/integration/direct — Creates an integration store with automatic billing plan handling. For free</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/delete-an-integration-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an integration configuration</a> — DELETE /v1/integrations/configuration/{id} — Allows to remove the configuration with the \<code>id\\</code> provided in the paramete</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/get-configurations-for-the-authenticated-user-or-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get configurations for the authenticated user or team</a> — GET /v1/integrations/configurations — Allows to retrieve all configurations for an authenticated integration. When the \</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-git-namespaces-by-provider?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List git namespaces by provider</a> — GET /v1/integrations/git-namespaces — Lists git namespaces for a supported provider. Supported providers are \<code>github\\</code>,</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-git-repositories-linked-to-namespace-by-provider?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List git repositories linked to namespace by provider</a> — GET /v1/integrations/search-repo — Lists git repositories linked to a namespace \<code>id\\</code> for a supported provider. A speci</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-integration-billing-plans?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List integration billing plans</a> — GET /v1/integrations/integration/{integrationIdOrSlug}/products/{productIdOrSlug}/plans — Get a list of billing plans fo</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/list-products-for-integration-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List products for integration configuration</a> — GET /v1/integrations/configuration/{id}/products — Returns products available for an integration configuration. Each pro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/integrations/retrieve-an-integration-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve an integration configuration</a> — GET /v1/integrations/configuration/{id} — Allows to retrieve a the configuration with the provided id in case it exists.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/activate-a-signing-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Activate a signing key</a> — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/activate — Activate a pending signing key so the issuer starts signing with</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/create-a-signing-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a signing key</a> — POST /v1/kms/issuers/{issuerId}/keys — Create a new signing key for a KMS issuer. Depending on the activation mode, the</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/create-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create an issuer</a> — POST /v1/kms/issuers — Create a new KMS issuer for the authenticated team. An issuer owns the asymmetric signing keys th</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/create-an-issuer-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create an issuer policy</a> — POST /v1/kms/issuers/{issuerId}/policies — Attach a policy to a KMS issuer that grants a project&#x27;s deployments permissio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/delete-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an issuer</a> — DELETE /v1/kms/issuers/{issuerId} — Delete a KMS issuer and its signing keys.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an issuer policy</a> — DELETE /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Remove a policy from a KMS issuer.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/get-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get an issuer</a> — GET /v1/kms/issuers/{issuerId} — Retrieve a single KMS issuer by its ID. Accepts either a team bearer token \(existing p</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/list-issuers?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List issuers</a> — GET /v1/kms/issuers — Retrieve the list of KMS issuers that belong to the authenticated team. The results are paginated.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/revoke-a-signing-key?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Revoke a signing key</a> — POST /v1/kms/issuers/{issuerId}/keys/{keyId}/revoke — Immediately revoke a signing key that is already scheduled for rev</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/sign-a-message?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Sign a message</a> — POST /v1/kms/issuers/{issuerId}/sign/message — Sign a raw message with a KMS issuer&#x27;s active signing key. Authenticate t</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/sign-a-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Sign a token</a> — POST /v1/kms/issuers/{issuerId}/sign/token — Sign a JWT with a KMS issuer&#x27;s active signing key. Authenticate the request</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/update-an-issuer?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update an issuer</a> — PATCH /v1/kms/issuers/{issuerId} — Update a KMS issuer&#x27;s name or claims schema.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/kms/update-an-issuer-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update an issuer policy</a> — PATCH /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} — Update an existing KMS issuer policy&#x27;s environments or to</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logdrains/creates-a-configurable-log-drain-deprecated?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Creates a Configurable Log Drain \(deprecated\)</a> — POST /v1/log-drains — Creates a configurable log drain. This endpoint must be called with a team AccessToken \(integrati</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logdrains/creates-a-new-integration-log-drain-deprecated?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Creates a new Integration Log Drain \(deprecated\)</a> — POST /v2/integrations/log-drains — Creates an Integration log drain. This endpoint must be called with an OAuth2 client</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logdrains/deletes-a-configurable-log-drain-deprecated?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deletes a Configurable Log Drain \(deprecated\)</a> — DELETE /v1/log-drains/{id} — Deletes a Configurable Log Drain. This endpoint must be called with a team AccessToken \(in</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logdrains/deletes-the-integration-log-drain-with-the-provided-id-deprecated?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deletes the Integration log drain with the provided \<code>id\\</code> \(deprecated\)</a> — DELETE /v1/integrations/log-drains/{id} — Deletes the Integration log drain with the provided \<code>id\\</code>. When using an OAut</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logdrains/retrieves-a-configurable-log-drain-deprecated?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieves a Configurable Log Drain \(deprecated\)</a> — GET /v1/log-drains/{id} — Retrieves a Configurable Log Drain. This endpoint must be called with a team AccessToken \(int</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logdrains/retrieves-a-list-of-all-the-log-drains-deprecated?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieves a list of all the Log Drains \(deprecated\)</a> — GET /v1/log-drains — Retrieves a list of all the Log Drains owned by the account. This endpoint must be called with an a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logdrains/retrieves-a-list-of-integration-log-drains-deprecated?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieves a list of Integration log drains \(deprecated\)</a> — GET /v2/integrations/log-drains — Retrieves a list of all Integration log drains that are defined for the authenticated</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/logs/get-logs-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get logs for a deployment</a> — GET /v1/projects/{projectId}/deployments/{deploymentId}/runtime-logs — Returns a stream of logs for a given deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/create-event?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create Event</a> — POST /v1/installations/{integrationConfigurationId}/events — Partner notifies Vercel of any changes made to an Installat</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/create-one-or-multiple-experimentation-items?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create one or multiple experimentation items</a> — POST /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items — Create one or multipl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/delete-an-existing-experimentation-item?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an existing experimentation item</a> — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Delete an</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/delete-integration-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete Integration Resource</a> — DELETE /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Delete a resource owned by the selected i</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/finalize-installation?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Finalize Installation</a> — POST /v1/installations/{integrationConfigurationId}/billing/finalize — This endpoint allows the partner to mark an insta</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-account-information?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Account Information</a> — GET /v1/installations/{integrationConfigurationId}/account — Fetches the best account or user’s contact info</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-integration-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Integration Resource</a> — GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} — Get a resource by its partner ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-integration-resources?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Integration Resources</a> — GET /v1/installations/{integrationConfigurationId}/resources — Get all resources for a given installation ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-invoice?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Invoice</a> — GET /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId} — Get Invoice details and status for a g</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-member-information?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get Member Information</a> — GET /v1/installations/{integrationConfigurationId}/member/{memberId} — Returns the member role and other information for</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/get-the-data-of-a-user-provided-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get the data of a user-provided Global Config</a> — HEAD /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/import-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Import Resource</a> — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint imports \(upserts\) a resource</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/invoice-actions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Invoice Actions</a> — POST /v1/installations/{integrationConfigurationId}/billing/invoices/{invoiceId}/actions — This endpoint allows the part</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/patch-an-existing-experimentation-item?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Patch an existing experimentation item</a> — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/items/{itemId} — Patch an ex</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/push-data-into-a-user-provided-global-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Push data into a user-provided Global Config</a> — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/global-config — When the user</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/revoke-installation-credential?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Revoke Installation Credential</a> — POST /v1/installations/{integrationConfigurationId}/credentials/revoke — Retires a superseded installation credential, s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/rotate-installation-credential?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Rotate Installation Credential</a> — POST /v1/installations/{integrationConfigurationId}/credentials/rotate — Issues a replacement access token for an instal</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/submit-billing-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Submit Billing Data</a> — POST /v1/installations/{integrationConfigurationId}/billing — Sends the billing and usage data. The partner should do th</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/submit-invoice?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Submit Invoice</a> — POST /v1/installations/{integrationConfigurationId}/billing/invoices — This endpoint allows the partner to submit an inv</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/submit-prepayment-balances?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Submit Prepayment Balances</a> — POST /v1/installations/{integrationConfigurationId}/billing/balance — Sends the prepayment balances. The partner should</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/update-installation?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Installation</a> — PATCH /v1/installations/{integrationConfigurationId} — This endpoint updates an integration installation.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/update-resource?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Resource</a> — PATCH /v1/installations/{integrationConfigurationId}/resources/{resourceId} — This endpoint updates an existing resource</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/marketplace/update-resource-secrets?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Resource Secrets</a> — PUT /v1/installations/{integrationConfigurationId}/resources/{resourceId}/secrets — This endpoint updates the secrets of</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/create-a-microfrontends-group-with-applications?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a microfrontends group with applications</a> — POST /v1/microfrontends/group — Creates a microfrontends group and attaches multiple projects in a single request.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get microfrontends config for a deployment</a> — GET /v1/microfrontends/{deploymentId}/config — Get the microfrontends config for a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get microfrontends config for a project</a> — GET /v1/microfrontends/projects/{projectIdOrName}/production-mfe-config — Get the microfrontends config for a project by</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/list-microfrontends-groups?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List microfrontends groups</a> — GET /v1/microfrontends/groups — Get the microfrontends group IDs for a team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/microfrontends/list-projects-in-a-microfrontends-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List projects in a microfrontends group</a> — GET /v1/microfrontends/groups/{groupId}/projects — Get the microfrontends for a given group ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/create-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a Secure Compute network</a> — POST /v1/connect/networks — Allows to create a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/delete-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Secure Compute network</a> — DELETE /v1/connect/networks/{networkId} — Allows to delete a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/list-secure-compute-networks?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List Secure Compute networks</a> — GET /v1/connect/networks — Allows to list Secure Compute networks.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/read-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Read a Secure Compute network</a> — GET /v1/connect/networks/{networkId} — Allows to read a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/networking/update-a-secure-compute-network?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a Secure Compute network</a> — PATCH /v1/connect/networks/{networkId} — Allows to update a Secure Compute network.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/observability/lists-disabled-observability-plus-projects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Lists disabled Observability Plus projects</a> — GET /v1/observability/manage/configuration/projects — Lists the projects that are currently configured as disabled for O</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/observability/updates-a-disabled-observability-plus-project-setting?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Updates a disabled Observability Plus project setting</a> — PUT /v1/observability/manage/configuration/projects/{projectIdOrName} — Updates whether Observability Plus is disabled f</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/add-a-routing-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Add a routing rule</a> — POST /v1/projects/{projectId}/routes — Add a single routing rule to a project at a specified position. Defaults to the e</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/delete-routing-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete routing rules</a> — DELETE /v1/projects/{projectId}/routes — Delete one or more routing rules from a project by ID. Stages a new version wit</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/edit-a-routing-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Edit a routing rule</a> — PATCH /v1/projects/{projectId}/routes/{routeId} — Replace a routing rule identified by its ID, or restore it from the cu</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/generate-a-routing-rule-from-natural-language?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Generate a routing rule from natural language</a> — POST /v1/projects/{projectId}/routes/generate — Generate a routing rule configuration from a natural language descriptio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/get-project-routing-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get project routing rules</a> — GET /v1/projects/{projectId}/routes — Get the routing rules for a project. Supports searching by name/ID/pattern, filter</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/get-routing-rule-version-history?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get routing rule version history</a> — GET /v1/projects/{projectId}/routes/versions — Get the version history for a project&#x27;s routing rules. Returns the stagin</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/promote-restore-or-discard-a-routing-rule-version?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Promote, restore, or discard a routing rule version</a> — POST /v1/projects/{projectId}/routes/versions — Promote staged routing rules to production, restore a previous productio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/project-routes/stage-routing-rules?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Stage routing rules</a> — PUT /v1/projects/{projectId}/routes — Stage routing rules for a project. Set \<code>overwrite\\</code> to true to replace all existi</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projectmembers/adds-a-new-member-to-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Adds a new member to a project.</a> — POST /v1/projects/{idOrName}/members — Adds a new member to the project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projectmembers/list-project-members?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List project members</a> — GET /v1/projects/{idOrName}/members — Lists all members of a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projectmembers/remove-a-project-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove a Project Member</a> — DELETE /v1/projects/{idOrName}/members/{uid} — Remove a member from a specific project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/accept-project-transfer-request?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Accept project transfer request</a> — PUT /projects/transfer-request/{code} — Accept a project transfer request initated by another team. &lt;br/&gt; The \<code>code\\</code> i</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/add-a-domain-to-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Add a domain to a project</a> — POST /v10/projects/{idOrName}/domains — Add a domain to the project by passing its domain name and by specifying the pro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/batch-remove-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Batch remove environment variables</a> — DELETE /v1/projects/{idOrName}/env — Delete multiple environment variables for a given project in a single batch operati</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-a-new-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a new project</a> — POST /v11/projects — Allows to create a new project with the provided configuration. It only requires the project \`name</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-a-trace-session-token-for-a-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a trace session token for a deployment</a> — POST /v1/projects/traces/session — Mints a short-lived HS256 JWT scoped to a deployment hostname. The Vercel CLI present</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-one-or-more-environment-variables?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create one or more environment variables</a> — POST /v10/projects/{idOrName}/env — Create one or more environment variables for a project by passing its \<code>key\\</code>, \`val</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/create-project-transfer-request?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create project transfer request</a> — POST /projects/{idOrName}/transfer-request — Initiates a project transfer request from one team to another. &lt;br/&gt; Return</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/delete-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Project</a> — DELETE /v9/projects/{idOrName} — Delete a specific project by passing either the project \<code>id\\</code> or \<code>name\\</code> in the URL.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/edit-an-environment-variable?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Edit an environment variable</a> — PATCH /v9/projects/{idOrName}/env/{id} — Edit a specific environment variable for a given project by passing the environ</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/find-a-project-by-id-or-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Find a project by id or name</a> — GET /v9/projects/{idOrName} — Get the information for a specific project by passing either the project \<code>id\\</code> or \`name\</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/generate-a-project-oidc-token?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Generate a project OIDC token</a> — POST /v1/projects/{idOrName}/token — Generates an OIDC token for the project and returns it.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/get-a-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a project domain</a> — GET /v9/projects/{idOrName}/domains/{domain} — Get project domain by project id/name and domain name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/get-a-project-trace-by-request-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a project trace by request ID</a> — GET /v1/projects/traces — Returns the OTEL trace for a given Vercel CLI request.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/gets-a-list-of-aliases-with-status-for-the-current-promote?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Gets a list of aliases with status for the current promote</a> — GET /v1/projects/{projectId}/promote/aliases — Get a list of aliases related to the last promote request with their mapp</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/move-a-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Move a project domain</a> — POST /v1/projects/{idOrName}/domains/{domain}/move — Move one project&#x27;s domain to another project. Also allows the move</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/pause-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Pause a project</a> — POST /v1/projects/{projectId}/pause — Pause a project by passing its project \<code>id\\</code> in the URL. If the project does not</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-given-deployment?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Point production traffic to a given deployment</a> — POST /v10/projects/{projectId}/promote/{deploymentId} — Allows users to promote a deployment to production. Note: This d</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/point-production-traffic-to-a-previous-production-deployment-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Point production traffic to a previous production deployment by ID</a> — POST /v1/projects/{projectId}/rollback/{deploymentId} — Allows users to rollback to a deployment.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/remove-a-domain-from-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove a domain from a project</a> — DELETE /v9/projects/{idOrName}/domains/{domain} — Remove a domain from a project by passing the domain name and by speci</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/remove-an-environment-variable?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove an environment variable</a> — DELETE /v9/projects/{idOrName}/env/{id} — Delete a specific environment variable for a given project by passing the envi</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve a list of projects</a> — GET /v10/projects — Allows to retrieve the list of projects of the authenticated user or team. The list will be paginate</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-project-domains-by-project-by-id-or-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve project domains by project by id or name</a> — GET /v9/projects/{idOrName}/domains — Retrieve the domains associated with a given project by passing either the project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-the-decrypted-value-of-an-environment-variable-of-a-project-by-id?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve the decrypted value of an environment variable of a project by id</a> — GET /v1/projects/{idOrName}/env/{id} — Retrieve the environment variable for a given project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/retrieve-the-environment-variables-of-a-project-by-id-or-name?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Retrieve the environment variables of a project by id or name</a> — GET /v10/projects/{idOrName}/env — Retrieve the environment variables for a given project by passing either the project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/unpause-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Unpause a project</a> — POST /v1/projects/{projectId}/unpause — Unpause a project by passing its project \<code>id\\</code> in the URL. If the project does</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-a-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a project domain</a> — PATCH /v9/projects/{idOrName}/domains/{domain} — Update a project domain&#x27;s configuration, including the name, git branch</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-an-existing-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update an existing project</a> — PATCH /v9/projects/{idOrName} — Update the fields of a project using either its \<code>name\\</code> or \<code>id\\</code>.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-protection-bypass-for-automation?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Protection Bypass for Automation</a> — PATCH /v1/projects/{idOrName}/protection-bypass — Update the deployment protection automation bypass for a project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/update-the-microfrontends-settings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update the microfrontends settings</a> — PATCH /v1/projects/{projectId}/microfrontends — Update the microfrontends settings for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/updates-the-description-for-a-rollback?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Updates the description for a rollback</a> — PATCH /v1/projects/{projectId}/rollback/{deploymentId}/update-description — Updates the reason for a rollback, without c</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/upload-a-project-avatar?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Upload a project avatar</a> — POST /v1/projects/{idOrName}/avatar — Upload an image as the avatar of the project identified by \<code>idOrName\\</code>. The reque</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/projects/verify-project-domain?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Verify project domain</a> — POST /v9/projects/{idOrName}/domains/{domain}/verify — Attempts to verify a project domain with \<code>verified = false\\</code> by</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/complete-the-rolling-release-for-the-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Complete the rolling release for the project</a> — POST /v1/projects/{idOrName}/rolling-release/complete — Force-complete a Rolling Release. The canary deployment will beg</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/delete-rolling-release-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete rolling release configuration</a> — DELETE /v1/projects/{idOrName}/rolling-release/config — Disable Rolling Releases for a project means that future deploym</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-billing-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get rolling release billing status</a> — GET /v1/projects/{idOrName}/rolling-release/billing — Get the Rolling Releases billing status for a project. The team le</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/get-rolling-release-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get rolling release configuration</a> — GET /v1/projects/{idOrName}/rolling-release/config — Get the Rolling Releases configuration for a project. The project-l</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get the active rolling release information for a project</a> — GET /v1/projects/{idOrName}/rolling-release — Return the Rolling Release for a project, regardless of whether the rollou</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/start-a-rolling-release-for-the-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Start a rolling release for the project</a> — POST /v1/projects/{idOrName}/rolling-release/start — Start a rolling release for a deployment. If a rolling release is a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/update-the-active-rolling-release-to-the-next-stage-for-a-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update the active rolling release to the next stage for a project</a> — POST /v1/projects/{idOrName}/rolling-release/approve-stage — Advance a rollout to the next stage. This is only needed wh</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/rolling-release/update-the-rolling-release-settings-for-the-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update the rolling release settings for the project</a> — PATCH /v1/projects/{idOrName}/rolling-release/config — Update \(or disable\) Rolling Releases for a project. When disabl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/create-a-directory?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a directory</a> — POST /v2/sandboxes/sessions/{sessionId}/fs/mkdir — Creates a new directory in a session&#x27;s filesystem. By default, parent</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/create-a-named-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a named sandbox</a> — POST /v2/sandboxes — Creates a named sandbox environment. Named sandboxes have a unique name within a project and suppor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/create-a-snapshot?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a snapshot</a> — POST /v2/sandboxes/sessions/{sessionId}/snapshot — Creates a point-in-time snapshot of a running session&#x27;s filesystem. S</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/delete-a-drive?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a drive</a> — DELETE /v2/sandboxes/drives/{name} — Deletes a drive by project and name. Attached drives cannot be deleted. Stop or rep</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/delete-a-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a sandbox</a> — DELETE /v2/sandboxes/{name} — Deletes a sandbox by name. If sandboxes are currently running, they will be stopped first.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/delete-a-snapshot?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a snapshot</a> — DELETE /v2/sandboxes/snapshots/{snapshotId} — Permanently deletes a snapshot and frees its associated storage. This acti</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/execute-a-command?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Execute a command</a> — POST /v2/sandboxes/sessions/{sessionId}/cmd — Executes a shell command inside a running session. The command runs asynch</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/extend-session-timeout?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Extend session timeout</a> — POST /v2/sandboxes/sessions/{sessionId}/extend-timeout — Extends the maximum execution time of a running session. The se</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/fork-a-named-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Fork a named sandbox</a> — POST /v2/sandboxes/{name}/fork — Forks a named sandbox, creating a new named sandbox from the source&#x27;s configuration. Re</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-command?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a command</a> — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId} — Retrieves the current status and details of a command executed in a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-named-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a named sandbox</a> — GET /v2/sandboxes/{name} — Retrieves a named sandbox by name, including its current sandbox and routes. If the sandbox i</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-session?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a session</a> — GET /v2/sandboxes/sessions/{sessionId} — Retrieves detailed information about a specific session, including its current</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-a-snapshot?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a snapshot</a> — GET /v2/sandboxes/snapshots/{snapshotId} — Retrieves detailed information about a specific snapshot, including its creat</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/get-or-create-a-drive?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get or create a drive</a> — POST /v2/sandboxes/drives/{name} — Gets an existing drive by project and name, or creates it when it does not exist. Dri</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/kill-a-command?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Kill a command</a> — POST /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/kill — Sends a signal to terminate a running command in a session. T</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-commands?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List commands</a> — GET /v2/sandboxes/sessions/{sessionId}/cmd — Retrieves a list of all commands that have been executed in a session, incl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-drives?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List drives</a> — GET /v2/sandboxes/drives — Retrieves a paginated list of drives belonging to a specific project. Drives are in private b</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-sandboxes?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List sandboxes</a> — GET /v2/sandboxes — Retrieves a paginated list of named sandboxes belonging to a specific project. Results can be sorted</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-sessions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List sessions</a> — GET /v2/sandboxes/sessions — Retrieves a paginated list of sessions belonging to a specific sandbox. Results are sorted</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/list-snapshots?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List snapshots</a> — GET /v2/sandboxes/snapshots — Retrieves a paginated list of snapshots for a specific project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/read-a-file?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Read a file</a> — POST /v2/sandboxes/sessions/{sessionId}/fs/read — Downloads the contents of a file from a session&#x27;s filesystem. The file</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/stop-a-session?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Stop a session</a> — POST /v2/sandboxes/sessions/{sessionId}/stop — Stops a running session and releases its allocated resources. All running</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/stream-command-logs?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Stream command logs</a> — GET /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/logs — Streams the output of a command in real-time using newline-del</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/update-a-sandbox?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a sandbox</a> — PATCH /v2/sandboxes/{name} — Updates the configuration of a sandbox. Only the provided fields will be modified; omitted</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/update-network-policy?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update network policy</a> — POST /v2/sandboxes/sessions/{sessionId}/network-policy — Replaces the network access policy of a running session. Use th</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sandboxes/write-files?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Write files</a> — POST /v2/sandboxes/sessions/{sessionId}/fs/write — Uploads and extracts files to a session&#x27;s filesystem. Files must be u</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/sdk?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel SDK Reference</a> — Interact programmatically with your Vercel account using the SDK.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/create-system-bypass-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create System Bypass Rule</a> — POST /v1/security/firewall/bypass — Create new system bypass rules</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/generate-a-firewall-rule-from-natural-language?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Generate a firewall rule from natural language</a> — POST /v1/security/firewall/config/generate-rule — Generate a firewall rule from a natural language description.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/put-firewall-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Put Firewall Configuration</a> — PUT /v1/security/firewall/config — Set the firewall configuration to provided rules and settings. Creates or overwrite t</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-active-attack-data?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Read active attack data</a> — GET /v1/security/firewall/attack-status — Retrieve active attack data within the last N days \(default: 1 day\)</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-firewall-actions-by-project?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Read Firewall Actions by Project</a> — GET /v1/security/firewall/events — Retrieve firewall actions for a project Rule names are resolved against the project&#x27;s</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-firewall-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Read Firewall Configuration</a> — GET /v1/security/firewall/config/{configVersion} — Retrieve the specified firewall configuration for a project. The depl</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/read-system-bypass?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Read System Bypass</a> — GET /v1/security/firewall/bypass — Retrieve the system bypass rules configured for the specified project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/remove-system-bypass-rule?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove System Bypass Rule</a> — DELETE /v1/security/firewall/bypass — Remove system bypass rules</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/returns-activated-waf-config?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Returns activated WAF config</a> — GET /v1/security/firewall/config — Lists WAF configs for a project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/update-attack-challenge-mode?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Attack Challenge mode</a> — POST /v1/security/attack-mode — Update the setting for determining if the project has Attack Challenge mode enabled.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/security/update-firewall-configuration?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Firewall Configuration</a> — PATCH /v1/security/firewall/config — Process updates to modify the existing firewall config for a project</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/storage/create-a-blob-store?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a Blob store</a> — POST /storage/stores/blob — Create a Blob store</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/storage/delete-a-blob-store?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Blob store</a> — DELETE /storage/stores/blob/{id} — Delete a Blob store</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/storage/get-a-store?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a store</a> — GET /storage/stores/{id} — Get a store</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/create-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a Team</a> — POST /v1/teams — Create a new Team under your account. You need to send a POST request with the desired Team slug, and..</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/delete-a-microfrontends-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a microfrontends group</a> — DELETE /v1/teams/{teamId}/microfrontends/{groupId} — Deletes a microfrontends group from the team associated with the gr</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/delete-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Team</a> — DELETE /v1/teams/{teamId} — Delete a team under your account. You need to send a \<code>DELETE\\</code> request with the desired tea</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/delete-a-team-invite-code?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a Team invite code</a> — DELETE /v1/teams/{teamId}/invites/{inviteId} — Delete an active Team invite code.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/get-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a Team</a> — GET /v2/teams/{teamId} — Get information for the Team specified by the \<code>teamId\\</code> parameter.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/get-access-request-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get access request status</a> — GET /v1/teams/{teamId}/request/{userId} — Check the status of a join request. It&#x27;ll respond with a 404 if the request ha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/invite-a-user?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Invite a user</a> — POST /v2/teams/{teamId}/members — Invite a user to join the team specified in the URL. The authenticated user needs to b</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/join-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Join a team</a> — POST /v1/teams/{teamId}/members/teams/join — Join a team with a provided invite code or team ID.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/list-all-teams?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List all teams</a> — GET /v2/teams — Get a paginated list of all the Teams the authenticated User is a member of.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/list-team-members?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List team members</a> — GET /v3/teams/{teamId}/members — Get a paginated list of team members for the provided team.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/remove-a-team-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove a Team Member</a> — DELETE /v1/teams/{teamId}/members/{uid} — Remove a Team Member from the Team, or dismiss a user that requested access, o</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/request-access-to-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Request access to a team</a> — POST /v1/teams/{teamId}/request — Request access to a team as a member. An owner has to approve the request. Only 100 us</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-a-microfrontends-group?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a microfrontends group</a> — PATCH /v1/teams/{teamId}/microfrontends/{groupId} — Updates a microfrontends group&#x27;s settings.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-a-team?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a Team</a> — PATCH /v2/teams/{teamId} — Update the information of a Team specified by the \<code>teamId\\</code> parameter. The request body shou</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-a-team-member?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update a Team Member</a> — PATCH /v1/teams/{teamId}/members/{uid} — Update the membership of a Team Member on the Team specified by \<code>teamId\\</code>, suc</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/teams/update-team-directory-sync-role-mappings?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Update Team Directory Sync Role Mappings</a> — POST /v1/teams/{teamId}/dsync-roles — Update the Directory Sync role mappings for a Team. This endpoint allows updating</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/delete-user-account?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete User Account</a> — DELETE /v1/user — Initiates the deletion process for the currently authenticated User, by sending a deletion confirmatio</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/get-the-user?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get the User</a> — GET /v2/user — Retrieves information related to the currently authenticated User.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/list-event-types?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List Event Types</a> — GET /v1/events/types — Returns the list of user-facing event types with descriptions.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/user/list-user-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List User Events</a> — GET /v3/events — Retrieves a list of &quot;events&quot; generated by the User on Vercel. Events are generated when the User perfor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/add-a-repository-permission?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Add a repository permission</a> — POST /v1/vcr/repository/{idOrName}/permissions — Grant a team access to a VCR repository. Sharing applies to the whole r</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/cancel-a-blob-upload?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Cancel a blob upload</a> — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — DELETE /v2/:teamSlug/:projectSlug/:repositor</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/check-if-a-blob-exists?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Check if a blob exists</a> — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — HEAD /v2/:teamSlug/:projectSlug/:repositoryName/blob</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/check-if-a-manifest-exists?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Check if a manifest exists</a> — HEAD /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — HEAD /v2/:teamSlug/:projectSlug/:repositoryNa</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/check-registry-api-version-support?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Check registry API version support</a> — GET /v2/ — GET /v2/ Docker Registry v2 version check. Returns a 401 challenge when no credentials are provided, promptin</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/clear-all-repository-permissions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Clear all repository permissions</a> — DELETE /v1/vcr/repository/{idOrName}/permissions/all — Revoke every team&#x27;s access to a VCR repository. Clearing an unsha</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/complete-a-blob-upload?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Complete a blob upload</a> — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PUT /v2/:teamSlug/:projectSlug/:repositoryName/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/create-a-repository?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Create a repository</a> — POST /v1/vcr/repository — Create a container registry repository for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-a-blob?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a blob</a> — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — DELETE /v2/:teamSlug/:projectSlug/:repositoryName/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-a-repository?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a repository</a> — DELETE /v1/vcr/repository/{idOrName} — Schedule a repository for deletion. The repository is marked so it disappears fro</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-a-repository-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete a repository image</a> — DELETE /v1/vcr/repository/{idOrName}/images/{imageId} — Schedule an image for deletion. The image is marked so it disapp</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/delete-an-image-manifest?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Delete an image manifest</a> — DELETE /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — DELETE /v2/:teamSlug/:projectSlug/:reposito</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/download-a-blob?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Download a blob</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/{digest} — GET /v2/:teamSlug/:projectSlug/:repositoryName/blobs/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-a-repository?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a repository</a> — GET /v1/vcr/repository/{idOrName} — Fetch a container registry repository for a project by ID or name.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-a-repository-image?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a repository image</a> — GET /v1/vcr/repository/{idOrName}/images/{imageIdOrDigest} — Fetch an individual image from a repository, including its</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-a-repository-tag?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a repository tag</a> — GET /v1/vcr/repository/{idOrName}/tags/{tag} — Fetch a single tag from a repository, including the backing image&#x27;s metad</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/get-blob-upload-status?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get blob upload status</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — GET /v2/:teamSlug/:projectSlug/:repositoryName/</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-image-tags?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List image tags</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/tags/list — GET /v2/:teamSlug/:projectSlug/:repositoryName/tags/list L</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repositories?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List repositories</a> — GET /v1/vcr/repository — List container registry repositories for a project.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repository-images?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List repository images</a> — GET /v1/vcr/repository/{idOrName}/images — List images for a container registry repository, including their tags.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repository-permissions?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List repository permissions</a> — GET /v1/vcr/repository/{idOrName}/permissions — List the teams a VCR repository is shared with.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/list-repository-tags?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">List repository tags</a> — GET /v1/vcr/repository/{idOrName}/tags — List a repository&#x27;s tags.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/pull-an-image-manifest?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Pull an image manifest</a> — GET /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — GET /v2/:teamSlug/:projectSlug/:repositoryName</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/push-an-image-manifest?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Push an image manifest</a> — PUT /v2/{teamSlug}/{projectSlug}/{repositoryName}/manifests/{reference} — PUT /v2/:teamSlug/:projectSlug/:repositoryName</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/remove-a-repository-permission?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Remove a repository permission</a> — DELETE /v1/vcr/repository/{idOrName}/permissions — Revoke a team&#x27;s access to a VCR repository.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/start-a-blob-upload?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Start a blob upload</a> — POST /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/ — POST /v2/:teamSlug/:projectSlug/:repositoryName/blob</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/vcr/upload-a-blob-chunk?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Upload a blob chunk</a> — PATCH /v2/{teamSlug}/{projectSlug}/{repositoryName}/blobs/uploads/{uuid} — PATCH /v2/:teamSlug/:projectSlug/:repositoryN</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/aggregates-custom-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Aggregates custom events</a> — GET /v1/query/web-analytics/events/aggregate — Counts custom events on a project, within the requested date range. Resul</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/aggregates-page-views?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Aggregates page views</a> — GET /v1/query/web-analytics/visits/aggregate — Counts pageviews on a project, within the requested date range. Results a</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/counts-custom-events?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Counts custom events</a> — GET /v1/query/web-analytics/events/count — Counts the number of custom events on a project \(production only\), since We</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/web-analytics/counts-page-views?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Counts page views</a> — GET /v1/query/web-analytics/visits/count — Counts the number of page views on a project \(production only\), since Web A</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/creates-a-webhook?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Creates a webhook</a> — POST /v1/webhooks — Creates a webhook</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/deletes-a-webhook?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Deletes a webhook</a> — DELETE /v1/webhooks/{id} — Deletes a webhook</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/get-a-list-of-webhooks?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a list of webhooks</a> — GET /v1/webhooks — Get a list of webhooks</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/rest-api/webhooks/get-a-webhook?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Get a webhook</a> — GET /v1/webhooks/{id} — Get a webhook</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/sandbox/concepts/authentication?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Sandbox Authentication</a> — Learn how to authenticate with Vercel Sandbox using OIDC tokens or access tokens.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/sign-in-with-vercel/manage-from-dashboard?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Manage Sign in with Vercel from the Dashboard</a> — Learn how to manage Sign in with Vercel from the Dashboard</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/sitemap.md?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Vercel Documentation Sitemap</a> — Browse Vercel documentation pages with summaries, prerequisites, and topics.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/vercel-firewall/firewall-api?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Using the REST API with the Firewall</a> — Learn how to interact with the security endpoints of the Vercel REST API programmatically.</li><li class="text-copy-14 text-gray-900"><a class="text-blue-900 underline-offset-4 hover:underline" href="https://vercel.com/docs/webhooks/webhooks-api?from=graph&amp;source_path=%2Fdocs%2Frest-api&amp;source_site=vercel-docs&amp;relationship=inbound&amp;surface=html">Webhooks API Reference</a> — Vercel Integrations allow you to subscribe to certain trigger-based events through webhooks. Learn about the supported w</li></ul></div></div><script>$RC("B:4","S:4")</script><div hidden id="S:0"></div><script>$RC("B:0","S:0")</script><div hidden id="S:1"></div><script>$RC("B:1","S:1")</script><div hidden id="S:2"></div><script>$RC("B:2","S:2")</script><div hidden id="S:3"></div><script>$RC("B:3","S:3")</script></body></html>